Skript: Różnice pomiędzy wersjami
(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 | + | 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ą.
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.)