Otwórz menu główne

Zmiany

Skript

Dodane 3019 bajtów, 23:22, 28 paź 2019
to jest dopiero 1/3 może
'''Skript''' jest pluginem dla silników '''Bukkit''', '''Spigot''', '''PaperSpigot''' itp. 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ą.

{{Main|Kategoria:Dodatki}}

== Skrypty ==
Aby stworzyć swój pierwszy skrypt, otwórz klienta FTP i zainstaluj wtyczkę [[https://github.com/SkriptLang Skript]](najnowsze wersje). Po wgraniu wtyczki należy zrestartować serwer, i sprawdzić czy plug-in 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:
* [[Zdarzenia]]
* [[Warunki]]
* [[Typy]]
* [[Wyrażenia]]
* [[Komendy]]
* [[Zmienne]]
Te artykuły dokładnie opisują podstawowe elementy tego języka.
Pierwszym skryptem może być np. komenda.
<pre>command /hello:
permission: sk.hello
permission message: Nie masz permisji!
aliases: /hi
trigger:
send "Hello world!" to player</pre>
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 <u>nie posiada on</u> 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:
<pre><komenda/periodical/zdarzenie>:
<effect>:
<kod></pre>

(Periodical jest jedną z [[pętle|pętel]].)
112
edycji