Skript

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania

Skript jest pluginem dla silników opartych o Bukkit API. Ta wtyczka pozwala graczom na tworzenie różnorodnych rzeczy i zdarzeń, od kilkuset zdarzeń po wiele typów i wyrażeń. Plugin został napisany specjalnie dla graczy, którzy chcą dodawać coś autorskiego nie umiejąc Javy. Język Skripta opiera się na podstawowym języku angielskim i jest prosty w użyciu.

Dodatki

Dla Skripta można tworzyć dodatki. Istnieje wiele dodatków, które dodają bardzo dużo nowych wyrażeń, efektów, zdarzeń lub typów. Autorzy bardzo chętnie je tworzą i publikują.

Information.png Artykuł główny:

Skrypty

Aby stworzyć swój pierwszy skrypt, otwórz klienta FTP i zainstaluj wtyczkę Skript (najnowsze wersje). Po wgraniu wtyczki należy zrestartować serwer, i sprawdzić czy plugin jest kompatybilny z serwerem. Kiedy wszystko działa, to:

  • /skript help - informacje o wtyczce i komendy
  • /skript disable - pozwala na wyłączenie skryptów/określonego
  • /skript enable - włączanie skryptów/konkretnego
  • /skript update - sprawdza wersję Skripta.
  • /skript reload - jest to najważniejsza z komend, która odświeża skrypt, więc można je tworzyć podczas grania na bieżąco i co chwilę sprawdzać jego działanie.

Aby napisać swój pierwszy skrypt powinienieś otworzyć dowolny edytor tekstu (np. Windowsowy notatnik) lub Notepad++.

Pisanie skryptu

Przed napisaniem skryptu zapoznaj się z:

Te artykuły dokładnie opisują podstawowe elementy tego języka. Pierwszym skryptem może być np. komenda.

command /hello:
    permission: sk.hello
    permission message: Nie masz permisji!
    aliases: /hi
    trigger:
        send "Hello world!" to player

Po krótce:

  • command /hello opisuje budowę komendy. Po wpisaniu komendy "hello" ma się wykonać poniższy kod.
  • permission: sk.hello" jest opcjonalne, ale Skript sprawdza, czy gracz posiada permisję (potrzebny PermissionsEx
  • permission message: Nie masz permisji! opisuje wiadomość, która się pojawi graczowi na czacie, jeżeli nie posiada on permisji.
  • aliases: /hi - w tym przypadku można dodatkowo wpisać /hi i się wykona komenda /hello.
  • trigger: tutaj jest potrzebne, jak do każdej innej komendy. Trigger opisuje, co ma zrobić gra po wpisaniu komendy.
  • send "Hello world!" to player - send: wysyła, "Hello world!" jest stringiem, tekstem, w cudzysłowiu, można wstawić tu dowolną wartość, natomiast to player oznacza, że wiadomość ma być wysłana do nas. Jak później bardziej poznacie wtyczkę to się okaże, że można wstawiać w miejsce player różne typy.

To była komenda. Podsumowując:

<komenda/periodical/zdarzenie>:
    <effect>:
        <kod>

(Periodical jest jedną z pętel.)