Re: Zmud pomoc
: 13 wrz 2011 11:47
Pół roku i od zera jesteś w stanie napisać naprawdę dużo (-:Miuosh pisze:Od 10 lat fascynuje mnie niezmiennie jak można to tak rozkminić wszystko
Magicy
PS. Dokumentacja naprawdę się przydaje!
Oficjalne forum Arkadii, polskiego MUD-a, tekstowej gry fabularnej.
https://arkadia.rpg.pl/forum/
Pół roku i od zera jesteś w stanie napisać naprawdę dużo (-:Miuosh pisze:Od 10 lat fascynuje mnie niezmiennie jak można to tak rozkminić wszystko
Magicy
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 |.}
Dzieki znowu Rennz!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ć (-:
Kod: Zaznacz cały
#alias naprawiaj {#forall @ciag_zbroi {napraw %1}}
Jestem zmudowo mocno upośledzony, ale... Nie prościej zrobić tak: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 (-: ).
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.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
?
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 dumnyRennz pisze: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.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
?
Nie jest. Chyba, ze binduje/aliasuje "napraw [item]", a nie automatycznie naprawia.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