Skript: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
(Znaczniki: Z internetu mobilnego, Z wersji mobilnej www)
(Znaczniki: Z internetu mobilnego, Z wersji mobilnej www, VisualEditor)
Linia 1: Linia 1:
 
'''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.
 
'''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 ==
+
==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ą.
 
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}}
 
{{Main|Kategoria:Dodatki}}
  
== Skrypty ==
+
==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:
+
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 plugin jest kompatybilny z serwerem. Kiedy wszystko działa, to:
  
* '''/skript help''' - informacje o wtyczce i komendy
+
*'''/skript help''' - informacje o wtyczce i komendy
* '''/skript disable''' - pozwala na wyłączenie skryptów/określonego
+
*'''/skript disable''' - pozwala na wyłączenie skryptów/określonego
* '''/skript enable''' - włączanie skryptów/konkretnego
+
*'''/skript enable''' - włączanie skryptów/konkretnego
* '''/skript update''' - sprawdza wersję Skripta.
+
*'''/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.
+
*'''/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++''.
 
Aby napisać swój pierwszy skrypt powinienieś otworzyć dowolny edytor tekstu ''(np. Windowsowy notatnik)'' lub ''Notepad++''.
  
== Pisanie skryptu ==
+
==Pisanie skryptu==
 
Przed napisaniem skryptu zapoznaj się z:
 
Przed napisaniem skryptu zapoznaj się z:
* [[Zdarzenia]]
+
 
* [[Warunki]]
+
*[[Zdarzenia]]
* [[Typy]]
+
*[[Warunki]]
* [[Wyrażenia]]
+
*[[Typy]]
* [[Komendy]]
+
*[[Wyrażenia]]
* [[Zmienne]]
+
*[[Komendy]]
 +
*[[Zmienne]]
 +
 
 
Te artykuły dokładnie opisują podstawowe elementy tego języka.
 
Te artykuły dokładnie opisują podstawowe elementy tego języka.
 
Pierwszym skryptem może być np. komenda.
 
Pierwszym skryptem może być np. komenda.
Linia 34: Linia 36:
 
         send "Hello world!" to player</pre>
 
         send "Hello world!" to player</pre>
 
Po krótce:
 
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'''
+
*'''command /hello''' opisuje budowę komendy. Po wpisaniu komendy "hello" ma się wykonać poniższy kod.
* '''permission message: Nie masz permisji!''' opisuje wiadomość, która się pojawi graczowi na czacie, jeżeli <u>nie posiada on</u> permisji.
+
*'''permission: sk.hello"''' jest opcjonalne, ale Skript sprawdza, czy gracz posiada permisję (potrzebny '''PermissionsEx'''
* '''aliases: /hi''' - w tym przypadku można dodatkowo wpisać ''/hi'' i się wykona komenda ''/hello''.
+
*'''permission message: Nie masz permisji!''' opisuje wiadomość, która się pojawi graczowi na czacie, jeżeli <u>nie posiada on</u> permisji.
* '''trigger:''' tutaj jest potrzebne, jak do każdej innej komendy. Trigger opisuje, co ma zrobić gra po wpisaniu komendy.
+
*'''aliases: /hi''' - w tym przypadku można dodatkowo wpisać ''/hi'' i się wykona komenda ''/hello''.
* '''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]].
+
*'''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:
 
To była komenda. Podsumowując:

Wersja z 01:15, 29 paź 2019

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.)