
Skript to plugin, który umożliwia tworzenie własnych skryptów – od małych komend do rozbudowanych skryptów ulepszających rozgrywkę na naszym serwerze. W tym wpisie dowiecie się jak zainstalować oraz skonfigurować plugin, gdzie umieszczać skrypty, a na koniec napiszemy nasz pierwszy skrypt. Seria pojawiać będzie się co środę. Zapraszam do czytania i komentowania!
Ja osobiście do wszelkiego tworzenia kodu używam edytora tekstu o nazwie Sublime Text, możecie go pobrać na tej stronie: http://www.sublimetext.com/ . Jeśli jednak posiadacie Notepad++ również nic nie stanowi przeszkody w używaniu go, dostępny do pobrania tutaj: http://notepad-plus-plus.org/download/
Oczywiście niezbędne jest zapoznanie się ze składnią pluginu. Wszystko to postaram się wytłumaczyć w kolejnych wpisach.
- Wydarzenia (Eventy), ustalają przy czym/po czym ma wykonać się dany skrypt. Listę wszystkich eventów możecie znaleźć tutaj: http://njol.ch/projects/skript/doc/events/
- Efekty oraz Instrukcje warunkowe. Efekty odpowiadają za to co ma się wydarzyć, zaś instrukcje warunkowe sprawdzają czy spełniany jest dany warunek. http://njol.ch/projects/skript/doc/effects/
- Pętle, które umożliwiają cykliczne wykonywanie instrukcji. http://njol.ch/projects/skript/doc/loops/
Instalacja
- Wejdź na stronę pluginu – KLIK. Wybierz najnowszą wersję (zip). Następnie ściągnij ją na swój komputer.
- Otwórz ściągniętą paczkę i folder Skript wraz z plikiem jar, przenieś na swój serwer.
- Jeżeli w konsoli pojawią się informacje, że plugin Skript został załadowany pomyślnie i nie znalazł żadnych skryptów, znaczy, że zrobiłeś wszystko właściwie.
Komendy pluginu
/skript reload all //odświeża wszystkie napisane przez nas skrypty
/skript reload nazwa //odświeża wyszczególniony przez nas skrypt
/skript enable all //włącza wszystkie wyłączone skrypty
/skript disable all //wyłącza wszystkie włączone skrypty
/skript enable nazwa //włącza wyszczególniony skrypt
/skript disable nazwa //wyłącza wyszczególniony skrypt
Pierwszy prosty skrypt
Na początek coś bardzo prostego, stworzymy skrypt który przy próbie zniszczenia skrzyni sprawdzi czy możemy to zrobić i jeśli nie będziemy mieli odpowiedniej permisji zablokuje event i wyświetli nam o tym wiadomość. Jeśli będziemy mogli to zrobić również wyświetli nam wiadomość na czacie. Folder ze skryptami znajdziemy naturalnie w folderze pluginu „Skript” i następnie „scripts”. Znajdziecie tam kilkanaście gotowych skryptów z przedrostkiem który blokuje ich domyślne uruchamianie. Jeśli chcecie ich używać wystarczy usunąć przedrostki „-„. W tym miejscu będziemy umieszczać wszystkie nasze skrypty – każdy powinien zakończyć się na „.sk”, np. blokowaniechest.sk. Otwieramy go programem który ściągnęliśmy w pierwszej części wpisu. W naszym przypadku skrypt będzie wyglądał tak (Niestety nie mogę wygrać ze stroną i nie da się tutaj wstawić kodu poprawnie sformatowanego, więc będę dawał zdjęcia):
Wcięcia po dwukropku robimy klawiszem tab.

Teraz kolejno omówimy każdą linijkę naszego kodu:
- Metody poniżej uruchamiają się gdy gracz próbuje zniszczyć skrzynię
- Linijka aktywuje się w momencie gdy gracz próbujący zniszczyć skrzynie nie posiada odpowiedniej permisji.
- Anulowanie czynności. Serwer po prostu nie dopuści do zniszczenia skrzyni
- Wysyłamy wiadomość do gracza która informuje go o tym że nie może niszczyć skrzyni. Możemy zmieniać ją wedle upodobań.
- Kolejna linia aktywuje się w momencie gdy gracz posiada określoną permisje
- Ostatnia linia informuje gracza o pomyślnym zniszczeniu skrzyni.
Plik zapisujemy, reloadujemy serwer lub odświeżamy komendą /skript reload all. Jeżeli w konsoli nie pokazuje żadnych błędów, zrobiłeś wszystko poprawnie.


