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: https://www.sublimetext.com/ . Jeśli jednak posiadacie Notepad++ również nic nie stanowi przeszkody w używaniu go, dostępny do pobrania tutaj: https://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: https://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. https://njol.ch/projects/skript/doc/effects/
- Pętle, które umożliwiają cykliczne wykonywanie instrukcji. https://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.
Komentarze
Komentarze działają w zewnętrznym serwisie Disqus, który zapisuje pliki cookie (polityka prywatności Disqusa). Wczytamy komentarze po kliknięciu przycisku poniżej.
Nie udało się wczytać Disqusa. Jeśli masz adblocka lub inną blokadę, wyłącz blokowanie na minecraft.pl i spróbuj ponownie.