Cześć!
Ostatnio mi się nudziło i postanowiłem trochę
ogarnąć niektóre syfy, które napisałem i tu udostępniłem i je edytować / napisać nowe wersje.
Starałem się napisać skrypt tak, aby był jak najbardziej wydajny i wykorzystywał najmniej dodatków,
dlatego nie posiada konfiguracji yml (ale posiada konfiguracje),
wymaga tylko skripta.
Link do starej wersji
O skrypcie
Skrypt polega na zapisywanie ekwipunku i przywracanie w razie potrzeby.
Uprawnienia
AxSaveEq - Możliwość zapisywania i przywracania ekwipunku.
Wymagania:
Serwer 1.18.1
Skript 2.6.3
Komendy
/saveeq <gracz> - Zapisywanie swojego / kogoś ekwipunku.
/backeq <gracz> - Przywracanie swojego / kogoś ekwipunku.
Wersje
0.1 - 2.2
3.0 (Przepisanie skryptu)
3.5 (Ogarnięcie skryptu)
SSy:
Dziękuje za poświęcony czas na przeczytanie tej marnej? prezentacji.
Wszelkie błędy / propozycje proszę zgłaszać pod postem lub w wiadomości prywatnej
inventory.setItem() - to void służący to ustanawiania itemku w danym ekwipunku. Ty próbujesz tym sposobem pobrać jego nazwę. powinieneś to zrobić używając getItem i w ogóle ogarnąć, czym różnią się gettery od setterów, bo to wielka różnica.
dalej, drugie pytanie to to, czy rzeczywiście chcesz sprawdzić nazwę przedmiotu - tu pojawia się pytanie: jakiego przedmiotu
zanim zaczniesz programować, ogarnij podstawy Javy - bez tego nie warto zaczynać
Niestety tak pięknie nie jest i można jedynie zapętlać ostatni index (chyba że naprawili to w wersjach 2.2+ (jak tak to sorka))
command /test:
trigger:
loop ("elo" and "lol", "qwert", "asdas"):
loop 15 times:
set {test::%loop-value-1%::%loop-number%} to 0
loop {test::*}:
send "%loop-index%" #Nic nie wyświetli
send "%{test::*}%" #Wyświetli 4x <none>
command /test:
trigger:
loop ("elo" and "lol", "qwert", "asdas"):
loop 15 times:
set {test::%loop-value-1%::%loop-number%} to 0
loop {test::elo::*}:
send "%loop-index%" #Wyswietli liczby od 1 do 15
send "%{test::elo::*}%" #Wyswietli 15x 0
enchant %item% with ("%loop-index% %loop-value%" parsed as enchantment type)