WItajcie ludzie. W tym poradniku poruszę bardzo rzadko stosowaną, aczkolwiek moim zdaniem jedną z fajniejszych funkcji SkriptPlus'a! Czym jest komenda o efekcie makro?
Owe komendy różnią się od zwykłych znakiem poprzedzającym. Zamiast slasha("/") wstawiamy tu QT("?").
Służą one do... Tworzenia skriptów z poziomu gry. Jesteś technikiem na serwerze i nie masz dostępu do plików? Ze skriptplusem możesz pisać i testować skripty w grze!
Ile ich jest i jakie są?
Komend o efekcie makro jest siedem:
?<Nazwa skryptu> - tworzy plik makro
?<text> - Za pomocą tej komendy piszemy wydarzenia, warunki, efekty, itd.
?next - Ta komenda tworzy nową linijkę
?indent - Ta komenda pozwala na wyspacjowanie(tworzy cztery spacje)
?erase - Ta komenda usuwa plik
?make - Ta zaś pozwala wrzuca skrypt na serwer i odblokowuje go
?publish - publikuje skrypt i usuwa plik makro
Z czym to się je?
Wyobraź sobie, że jesteś technikiem na serwerze i właśnie chciałbyś napisać skrypt na brak mozliwosci stawiania bedrocka. Włączasz chat i zaczynasz pisać:
Najpierw wpisujesz:
?TNTDeny
Klikasz enter, znowu włączasz chat i wpisujesz:
?on place of tnt:
Klikasz enter, włączasz chat i wpisujesz:
?next
?indent
Enter, włączasz chat, wpisujesz:
?player doesn't have permission "place.tnt":
Enter, włączasz chat, wpisujesz:
?next
?indent
Enter, włączasz chat, wpisujesz:
?indent
Enter, włączasz chat, wpisujesz:
?cancel event
Enter, wpisujesz:
?next
?indent
Znowu:
?indent
Teraz:
?log "%player% probowal polozyc tnt: %location of player%" to "tnt.log"
I na zakończenie
?make
Teraz wchodzisz w folder scripts i widzisz tam plik TNTDeny.sk
Otwierasz go i...
on place of tnt:
player doesn't have permission "place.tnt":
cancel event
log "%player% probowal polozyc tnt: %location of player%" to "tnt.log"
I napisales w pelni funkcjonalny skrypt, który sprawi, że TNT może położyć tylko gracz z permisją place.tnt, w przeciwnym razie jego postępek zapisuje się w pliku log...
Od siebie dodam, że jest to łatwe, ale monotonne. Kiedyś w taki sposób pisałem skrypt na bossy, gdy mi się nudziło xD