Strona 10 z 73

Re: Zmud pomoc

: 13 wrz 2011 11:47
autor: Rennz
Miuosh pisze:Od 10 lat fascynuje mnie niezmiennie jak można to tak rozkminić wszystko :)
Magicy ;)
Pół roku i od zera jesteś w stanie napisać naprawdę dużo (-:

PS. Dokumentacja naprawdę się przydaje!

Re: Zmud pomoc

: 15 wrz 2011 15:30
autor: Ravald
mi egejn! :)

sprawa tak wyglada:

Kod: Zaznacz cały

#TRIGGER {^Masz na sobie (*){@znaki}(*){@znaki}(*){@znaki}(*){@znaki}(*){@znaki}(*){@znaki}(*){@znaki}} {
  zbroje1=%1
  zbroje2=%2
  zbroje3=%3
  zbroje4=%4
  zbroje5=%5
  zbroje6=%6
  zbroje7=%7
  zbroje8=%8
  }
#VAR zbroje1 {}
#VAR zbroje2 {}
#VAR zbroje3 {}
#VAR zbroje4 {}
#VAR zbroje5 {}
#VAR zbroje6 {}
#VAR zbroje7 {}
#VAR zbroje8 {}
#VAR znaki {, | i |.}
Wszystko dziala ladnie do czasu, gdy ciag (*){@znaki} powtorzony jest dokladnie tyle razy, ile akurat mam ekwipunku na sobie. Chcialbym jednak dodac kilka "zapasowych" zmiennych (np tutaj @zbroje8) na okazje, gdy mam wiecej rzeczy na sobie, w stylu plaszcz, rekawice etc., no i rozszerzyc trigera o te dodatkowe ciagi (*){@znaki}. Problem z tym, ze cholerstwo za nic nie chce dziala - jesli dodam wiecej tych wylapywaczy zmiennych, niz mam przedmiotow przy sobie, to nic mi nie wylapuje do zmiennych.
pomocy! :)

BTW: istnieje latwiejszy sposob na wylapywanie tych zmiennych? moj wydaje mi sie dosc toporny :)

Re: Zmud pomoc

: 15 wrz 2011 16:11
autor: Rennz
Pattern:
{^Masz na sobie (*).}

Value:
#va ciag_zbroi {%replace(%replace(%1," i ","|"),", ","|")}

Dostaniesz wtedy zmienną ciag_zbroi typu string list z cały ekwipunkiem jaki masz na sobie. Pewnie można to zrobić regexpem na przykład, ale szczerze mówiąc nie lubię z nich korzystać (-:

Re: Zmud pomoc

: 15 wrz 2011 16:16
autor: Ravald
Rennz pisze:Pattern:
{^Masz na sobie (*).}

Value:
#va ciag_zbroi {%replace(%replace(%1," i ","|"),", ","|")}

Dostaniesz wtedy zmienną ciag_zbroi typu string list z cały ekwipunkiem jaki masz na sobie. Pewnie można to zrobić regexpem na przykład, ale szczerze mówiąc nie lubię z nich korzystać (-:
Dzieki znowu Rennz!
A da sie to potem do roznych zmiennych powyciagac? Chcialbym sobie troche to uporzadkowac, a potem zmienne wykorzystac przy kowalu, ocenie ekwipunku etc.

Re: Zmud pomoc

: 15 wrz 2011 21:00
autor: Rennz
Da się bez problemu. Do string listy masz normalny dostęp i jeśli chcesz na przykład naprawić wszystko co masz na sobie możesz zrobić alias:

Kod: Zaznacz cały

#alias naprawiaj {#forall @ciag_zbroi {napraw %1}}
W ten sposób stworzysz alias, który będzie naprawiał wszystko co masz na sobie (fakt faktem będzie wysyłał na raz tyle komend ile masz zbroi aktualnie założonych, ale to chyba nie problem (-: ).

Re: Zmud pomoc

: 16 wrz 2011 12:18
autor: Godar
Rennz pisze: W ten sposób stworzysz alias, który będzie naprawiał wszystko co masz na sobie (fakt faktem będzie wysyłał na raz tyle komend ile masz zbroi aktualnie założonych, ale to chyba nie problem (-: ).
Jestem zmudowo mocno upośledzony, ale... Nie prościej zrobić tak:
napraw zbroje
naprawd druga zbroje
naprawd trzecia zbroje
naprawd czwarta zbroje
naprawd piata zbroje
naprawd szosta zbroje
naprawd siodma zbroje
?
:mrgreen:

Re: Zmud pomoc

: 16 wrz 2011 12:47
autor: Magog
Godar, masz po prostu dobry zmysl :D. Ale na poczatku bawienie sie zmudem, chce Ci sie wszystko robic sprytnie zamiast skutecznie (lecz siermieznie) :mrgreen:

I wesprzyj Rennza. cMud + dokumentacja + forum Zugga = wszystkiego mozna sie nauczyc od zera. Choc do niektorych rzeczy ktore chcialem napisac przydaloby sie nauczyc LUA (przykladalem sie kilka razy zeby sie naumiec piszac WoW-owe addony, ale w porownaniu z Zscriptem to juz ponad mozliwosci studenta medycyny)

Re: Zmud pomoc

: 16 wrz 2011 15:53
autor: Rennz
Godar pisze: Jestem zmudowo mocno upośledzony, ale... Nie prościej zrobić tak:
napraw zbroje
naprawd druga zbroje
naprawd trzecia zbroje
naprawd czwarta zbroje
naprawd piata zbroje
naprawd szosta zbroje
naprawd siodma zbroje
?
:mrgreen:
To jest mniej efektywne trochę - jeśli masz na sobie tylko trzy zbroje to po co wysyłać do muda osiem komend? (-: Tak to skrypt wyśle tylko trzy i to nawet z konkretnymi nazwami przedmiotów do naprawienia.

Re: Zmud pomoc

: 16 wrz 2011 16:15
autor: Ravald
Rennz pisze:
Godar pisze: Jestem zmudowo mocno upośledzony, ale... Nie prościej zrobić tak:
napraw zbroje
naprawd druga zbroje
naprawd trzecia zbroje
naprawd czwarta zbroje
naprawd piata zbroje
naprawd szosta zbroje
naprawd siodma zbroje
?
:mrgreen:
To jest mniej efektywne trochę - jeśli masz na sobie tylko trzy zbroje to po co wysyłać do muda osiem komend? (-: Tak to skrypt wyśle tylko trzy i to nawet z konkretnymi nazwami przedmiotów do naprawienia.
Plus - udalo mi sie zrobic jeden alias, ktory najpierw ocenia ekwipunek, a potem daje kowalowi do naprawy tylko podniszczone zbroje (tak BTW - jest to legalne? bo nie wiem w sumie, jaki elemnt zbroi dam kowalowi...). Ogolnie to moze nic wielkiego, ale jestem z siebie dumny :)

Re: Zmud pomoc

: 16 wrz 2011 16:51
autor: Paulie
Ravald pisze: Plus - udalo mi sie zrobic jeden alias, ktory najpierw ocenia ekwipunek, a potem daje kowalowi do naprawy tylko podniszczone zbroje (tak BTW - jest to legalne? bo nie wiem w sumie, jaki elemnt zbroi dam kowalowi...). Ogolnie to moze nic wielkiego, ale jestem z siebie dumny :)
Nie jest. Chyba, ze binduje/aliasuje "napraw [item]", a nie automatycznie naprawia.