7
edycji
Zmiany
Przejdź do nawigacji
Przejdź do wyszukiwania
Dla Skripta można tworzyć Skript pozwala na tworzenie '''dodatkidodatków'''. Istnieje wiele dodatkówwtyczek, które dodają bardzo dużo nowych wyrażeń, efektów, zdarzeń lub typów. Autorzy bardzo chętnie je tworzą i publikują. {{Main|Oficjalną kategorię z dodatkami możesz znaleźć [[:Kategoria:Dodatki}}|tutaj]].
To była komenda. Podsumowując:
Coś teraz o zdarzeniach.=== Zdarzenia ===Krótko mówiąc, zdarzenia wywołują Zdarzenia to kod, jak gracz zacznie coś robić wywoływany podczas wykonanej czynności. Czynnością takową może być na serwerze, np. jeść lub zadać przykład rozpoczęcie jedzenia bądź zadanie obrażenia, albo zginąć lub rzucić śnieżką. W Skripcie jest od groma tych wyróżniamy bardzo wiele zdarzeń (Wszystkie można znaleźć [[Zdarzenia|tutaj]]) plus więcej w dodatkach.
Pętle? {{Main|Pętle}}
Wszystko jest okej, ale co, jeżeli będą błędy?
==Jak rozumieć błędy==
*Źródłem jest ==[https://skript.pl/temat/2594-jak-rozumieć-błędy/ klik!Jak rozumieć błędy?] autorstwa ''PoweredDragon''<br><br>==
Warto zlokalizować Aby pierw zrozumieć błędy, należy ze zrozumieniem przeczytać wyswietlony przez plugin Skript błąd. Skript Plugin zawsze podaje, w jakiej linii kodu wystąpił błąd, więc należy się tam udać i wyszukać się źle napisanego fragmentunapisany fragment skryptu.Dodatkowo trzeba się upewnić, czy poprawnie się zapisało efekt/wyrażenie/zdarzeniezostało zapisane. Poniższy przykład ilustruje mnogość zapisanych warunków, które odegrają taką samą instrukcję.
Te wszystkie sposoby działają tak samo! :O<br><br>Najczęstszym błędem jest <code>can't understand this condition/effect</code>. Wynika to z tego faktu, że jak sam Skript nam mówi, <u>nie może on</u> zrozumieć efektu/warunku w danej linii. Dlatego trzeba zobaczyćPrzed wyszukaniem fragmentu kodu z błędem warto pierw sprawdzić, czy w katalogu <code>plugins</code> posiadamy odpowiedni dodatek, do którego próbujemy się nie posiada danego dodatku i odwołać. Jeżeli posiadamy odpowiedni addon w naszym katalogu - należy sprawdzić, czy dodatek jest on kompatybilny, to znaczy jest zaznaczony na zielonoz wersją serwera. Zaznaczony na czerwono oznaczaJeżeli mimo wszystko uważamy, że nie działadodatek posiada wersję wspierającą naszą edycję silnika, należy upewnić się, czy nasz serwer odpowiednio wczytał addon komendą <code>/plugins</code> na serwerze.
Liczne zmiany merytoryczne, redakcyjne, techniczne. Poprawy wielu definicji.
'''Skript''' jest pluginem to plugin przeznaczony dla silników serwerowych opartych o na bibliotece Bukkit API. Ta wtyczka pozwala graczom na Wtyczka ta umożliwia tworzenie oraz uruchamianie różnorodnych rzeczy instrukcji i zdarzeńczynności na odpowiednie zdarzenia, od kilkuset zdarzeń po wiele typów i wyrażeń. Plugin został napisany specjalnie dla graczyużytkowników, którzy chcą dodawać coś autorskiego nie umiejąc Javy. Język Skripta Skript opiera się na podstawowym języku angielskim i jest prosty w użyciu.
==Dodatki==
==Skrypty==
Aby stworzyć swój pierwszy skrypt, otwórz klienta FTP i zainstaluj wtyczkę [https://github.com/SkriptLang /Skript/releases Skript] (najnowsze wersjenajnowsza wersja). Po wgraniu wtyczki należy zrestartować serwer, i sprawdzić czy plugin jest kompatybilny z serweremwersją silnika serwera. Kiedy wszystko działaOprócz samego uruchamiania skryptów, toSkript umożliwia nam manipulację między nimi oraz między samym pluginem poprzez komendy. Możemy uruchomić takie instrukcje jak:
*'''/skript help''' - wyświetla informacje o wtyczce i jej komendy.
*'''/skript disable [all/nazwa]''' - pozwala na wyłączenie skryptu (wszystkich lub konkretnego).
*'''/skript enable [all/nazwa]''' - pozwala na włączenie skryptu (wszystkich lub konkretnego).
*'''/skript update''' - sprawdza wersję Skripta.
*'''/skript reload [all/nazwa]''' - jest to najważniejsza z komend, która odświeża pozwala ponownie wczytać skrypt (lub wszystkie skrypty), więc można je tworzyć podczas gry na bieżąco i co chwilę sprawdzać ich działanie.
Aby napisać swój pierwszy skrypt powinieneś otworzyć dowolny edytor tekstu ''(np. Windowsowy notatnik)'' lub ''Notepad++''.
==Pisanie skryptu==
Przed napisaniem skryptu zapoznaj się ztematami, takimi jak:
*[[Zdarzenia]]
Te artykuły dokładnie opisują podstawowe elementy tego języka.
Pierwszym skryptem może być np. komenda.
=== Komendy ===Komendy to instrukcje wykonywane przez dowolnego adresata wypisującego w polu chatu określony łańcuch znaków poprzedzony znakiem "/" (w Minecrafcie).<pre>command /hello:
permission: sk.hello
permission message: Nie masz uprawnień!
*'''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 uprawnienia.*'''permission message: Nie masz uprawnień!''' opisuje wiadomość, która się pojawi graczowi na czacie, jeżeli <u>nie posiada on</u> uprawnieniaokreślonych uprawnień.
*'''aliases: /hi''' - w tym przypadku można dodatkowo wpisać ''/hi'' i się wykona komenda ''/hello''.
*'''trigger:''' tutaj ten operator jest potrzebne, jak do wymagany przy pisaniu każdej innej komendy. Trigger opisuje, co ma zrobić gra po wpisaniu komendy.*'''send "Hello world!" to player''' - ''send: wysyła'' jest operacją, która określa instrukcję wysyłania wiadomości. "Hello world!" jest stringiem, tekstem, przykładowym łańcuchem znaków - w cudzysłowiutym miejscu powinniśmy napisać wiadomość, można wstawić tu dowolną wartość, natomiast którą chcemy wysłać dla danego odbiorcy. ''to player'' natomiast oznacza, że wiadomość ma być wysłana do nas. Jak później bardziej W późniejszym czasie, po większym rozeznaniu się z wtyczką poznacie wtyczkę to się okaże, że można wstawiać w miejsce ''player'' różne więcej [[typy|typów]]odbiorców wiadomości.
<pre><komenda/periodical/zdarzenie>:
<effect>:
<kod></pre>
''(Periodical jest jedną z [[pętle|pętelpętli]].)''
<pre>on mine of stone:
drop 1 nether star of unbreaking 10 named "&cGwiazda Piekła" at event-block</pre>
*'''on mine of stone''' - kiedy uruchamia instrukcje wskazane poniżej podczas, gdy gracz wykopie <u>zacznie kopać kamień</u>.*'''if player's tool is diamond pickaxe''' - sprawdza, czy narzędziem w ręce gracza jest diamentowy kilof.*'''of unbreaking 10''' - tutaj sprawdza, czy ten kilof ma Niezniszczalność X (w miejscu ''unbreaking 10'' można wpisać wszystkie [[typy]] zaklęć).*'''named "Kilof Mocy" with lore "Linia 1","Linia 2","Linia 3":''' sprawdza, czy kilof jest nazwany ''Kilof Mocy'' i czy ma on opis (lore). Tutaj można dodać wiele linijek, wystarczy że po pierwszej "linii" opisu napiszemy dopiszemy przecinek i . Cudzysłowiem rozpoczynamy cudzysłowiem drugą linijkęlinię.*'''chance of 15%:''' {{Main|Losowość}}*'''drop 1 nether star''' - wyrzuć 1 nakazuje wyrzucić jedną gwiazdę netheru(ang. ''nether star'').
*'''event-block''' - miejsce zdarzenia (miejsce wykopanego kamienia). W zdarzeniach można używać terminów event-() aby określić miejsce zdarzenia. np. <code>on death of cow: drop 1 of milk bucket at event-entity</code>
==Wgrywanie skryptu==
Napisany skrypt należy zapisać w rozszerzeniu .sk i wgrać do folderu <code>Skript/scripts</code>, który znajduje się w katalogu <code>plugins</code> katalogu naszego serwera. Przykładowe skrypty można usunąć, ale warto się również z nich nauczyć pewnych [[efekt]]ów lub wyrażeń.
Wchodząc do gry wpisujemy komendę /sk reload <nazwa skryptu> (bez .sk, ponieważ wtedy Skript nam nie znajdzie pliku.)
<pre>on step over dirt:
walking over dirt:
walking on dirt:</pre>
<center>'''Najczęstsze błędy'''</center>
|-
|can't understand this condition/effect
|Skript nie może zrozumieć warunku/efektu. Warto zobaczyć, czy się posiada posiadamy dodatek lub bądź czy się dobrze zapisałofragment kodu jest poprawny.
|-
|indentation error
|Błąd z wcięciami w kodzie. Wcięcia (taby) są bardzo ważne i zawsze wystąpi jedno w pluginie Skript - podczas wczytywania kodu Skript sprawdza każde wcięcie do przodu po dwukropku.
|-
|invalid use of quotes
|Złe użycie cudzysłowia. W [[tekst]]ach ważne jest prawidłowe ich użycie. Aby Skript wziął cudzysłów za tekst należy go wpisać dwukrotnie - <code>"" < to #To jest tekst!</code>
|-
|the percent sign is used for expressions (e.g. %player%). To insert a '%' type it twice: %%
|}
Jeżeli naprawdę Skript cię wycieńcza z błędami - koniecznie odwiedź forum: [https://skript.pl/ klik!forum].
[[Kategoria:Skript]]