112
edycji
Zmiany
Przejdź do nawigacji
Przejdź do wyszukiwania
m
Dla Skripta Dodatki ''(ang. addony)'' dodają nowe składnie, które z kolei ułatwiają pracę i umożliwiają modyfikację wielu nowych aspektów serwera. Takich pluginów jest wiele, a jej niepełną listę znaleźć można tworzyć [[:Kategoria:Dodatki|tutaj]]. == Początek ==Aby zacząć przygodę ze swoimi skryptami, wpierw zainstaluj najnowszy plik z [https://github.com/SkriptLang/Skript/releases tej strony], zależnie, czy skrypty testujesz na serwerze technicznym, lub chcesz z jego pomocą otworzyć publiczny serwer. Stabilna wersja pliku, czyli taka, która nie zawiera błędów jest oznaczona tagiem ''Latest Release''. Pobrany plik .jar wgraj do folderu <code>/plugins</code>, a następnie zrestartuj serwer. Po zrestartowaniu serwera we wcześniej wspomnianym katalogu powinien pojawić się folder <code>Skript</code>, w związku z tym w nim paczka plików. Nas, jako początkowych skrypterów powinien interesować katalog o nazwie <code>scripts</code>. W tym folderze pisze się i wgrywa swoje skrypty, czyli dokumenty tekstowe z rozszerzeniem '''.sk'dodatki''. Od administratorów wymaga się podstawowej wiedzy języka angielskiego i umiejętności korzystania z dokumentacji. == Dokumentacja i inne strony ==Dokumentacje opisują wszystkie zdarzenia, efekty, wyrażenia i warunki zawarte w teoretycznie każdym dodatku, w tym samego Skript'a w sposób przejrzysty dla każdego użytkownika, m. Istnieje wiele in. jak to u siebie zaimplementować, jakich dodatkówsię wymaga i również jest parę przykładów użycia. * [https://docs.skunity.com/ skUnity Documentation]* [https://skripthub.net/docs/ SkriptHub Documentation]* [https://parser.skunity.com/ skUnity Parser] – internetowy edytor tekstowy, które dodają bardzo dużo nowych wyrażeńktóry sprawdza prawidłowość napisanego kodu, liczy ilość komend, efektówfunkcji i zmiennych. == Komendy == *''/skript help'' - komendy i informacje o pluginie.*''/skript disable [all/nazwa]'' - wyłączenie poszczególnych/wszystkich skryptów.*''/skript enable [all/nazwa]'' - włączenie poszczególnych/wszystkich skryptów.*''/skript update'' - sprawdza, zdarzeń lub typówczy wersja Skripta jest najnowsza.*''/skript reload [all/nazwa]'' - Wczytywanie skryptów komendą. Autorzy bardzo chętnie je tworzą Ułatwia to manipulację i publikująszybkie edytowanie skryptów. == Konfiguracja ==Konfiguracja wtyczki Skript pozwala na modyfikację pluginem. Przykładowe wartości, które można zmienić według swoich potrzeb, to
{{Main|Kategoria'''enable effect commands''' - domyślna wartość:Dodatki}}'''false''', wartość: '''boolean''', opis: wszystkie wiadomości wprowadzone na serwerze z prefiksem '!' zostaną zinterpretowane jako efekty i zostaną wykonane. Nierozsądni gracze mogą nadużyć komend i uszkodzić serwer/świat, np. <code>!create explosion of force 10000</code> spowoduje crash serwera i nieodwracalne zmiany na świecie spowodowane olbrzymią eksplozją.Przykłady użycia komend:<pre>!heal player - leczenie gracza!feed player - najedzenie gracza!broadcast "&4Ogłoszenie" - wysyłanie wiadomości o podanej treści do każdego gracza i konsoli!set time to 6:00 - komenda domyślnie jest wykonywana w świecie gracza, w tym przypadku czas na świecie zmieni się na godzinę 6:00</pre><br>'''allow ops to use effect commands''' - domyślna wartość: '''false''', wartość: '''boolean''', opis: czy operatorzy mają dostęp do używania komend podanych wyżej. Jeśli wartość wynosi ''false'' jedynie gracze z permisją <code>skript.effectcommands</code> mogliby wykonać te czynności.<br>'''date format''' - domyślna wartość: '''default''', wartość: '''tekst''', opis: W pliku konfiguracyjnym zakomentowano sposób zmieniania tej wartości. ''date format'' używa się później w ekspresji <code>now</code>. Dla przykładu: <code>dd/MM/yyyy</code> pokaże 24.12.2020. Więcej informacji można znaleźć [http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html tutaj].
Aby napisać swój pierwszy skrypt powinienieś otworzyć dowolny edytor tekstu ''(np== Błędy ==Podczas wczytywaniu skryptu może wystąpić błąd, który zostanie wyświetlony na czacie. Windowsowy notatnik)'' Najczęściej, błędy wynikają z błędu w kodzie, niezainstalowanego dodatku, lub ''Notepad++''niekompatybilnej wersji.
To była komenda. PodsumowującJeżeli naprawdę Skript cię wycieńcza z błędami - koniecznie odwiedź nasze [https:<pre><komenda/periodical/zdarzenie>: <effect>: <kod><skript.pl/pre>forum].
(Periodical jest jedną z [[pętle|pętelKategoria:Skript]].)
brak opisu edycji
'''Skript''' jest pluginem głównie przeznaczonym dla silników opartych o Bukkit APIamatorskich administratorów serwerów, którzy mogą modyfikować swoje serwery bez posiadania znajomości języków programowania, m. Ta wtyczka pozwala graczom na tworzenie różnorodnych rzeczy i zdarzeńin [https://pl.wikipedia.org/wiki/Java '''Java'''], [https://pl.wikipedia.org/wiki/Python '''Python'''] lub [https://pl.wikipedia.org/wiki/C++ '''C++'''], od kilkuset zdarzeń po wiele typów a dokładniej pisząc skrypty używając prostego języka angielskiego. Najbardziej podstawowym wymaganiem do użycia tej wtyczki jest silnik [https://www.spigotmc.org/ '''Spigot'''] i wyrażeńjego forki: [https://papermc. Plugin został napisany specjalnie dla graczyio/ '''PaperSpigot'''], którzy chcą dodawać coś autorskiego nie umiejąc Javy[https://github.com/Spottedleaf/Tuinity '''Tuinity'''] itd. Język Skripta opiera się na podstawowym języku angielskim Autorem pierwowzoru jest Njol, szwajcarski programista Java, natomiast obecnie używany i ciągle aktualizowany jest prosty w użyciufork autorstwa ShaneBee i bensku. Najnowsze aktualizacje są publikowane [https://github.com/SkriptLang/Skript/releases tutaj].
== Dodatki ==
== Skrypty Pisanie skryptu==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 Przed napisaniem skryptu zapoznaj się z serwerem. Kiedy wszystko działatematami, totakimi jak:
* '''/skript help''' - informacje o wtyczce i komendy[[Zdarzenia]]* '''/skript disable''' - pozwala na wyłączenie skryptów/określonego[[Warunki]]* '''/skript enable''' - włączanie skryptów/konkretnego[[Typy]]* '''/skript update''' - sprawdza wersję Skripta.[[Wyrażenia]]* '''/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.[[Komendy]]*[[Zmienne]]
<center>'''Najczęstsze błędy'''</center>{| class="wikitable" style= Pisanie skryptu ==Przed napisaniem skryptu zapoznaj się z"margin-left: auto; margin-right: auto; border:none;"* [[Zdarzenia]]!Błąd* [[Warunki]]!Opis i wyjaśnienie* [[Typy]]|-* [[Wyrażenia]]|can't understand this condition/effect* [[Komendy]]* [[Zmienne]]Te artykuły dokładnie opisują podstawowe elementy tego języka.Pierwszym skryptem |Skript nie może być npzrozumieć warunku/efektu. komendaWarto zobaczyć, czy posiadamy dodatek bądź czy fragment kodu jest poprawny.<pre>command /hello:|-|indentation error permission: sk|Błąd z wcięciami w kodzie. Wcięcia są bardzo ważne w pluginie Skript - podczas wczytywania kodu Skript sprawdza każde wcięcie.hello permission message: Nie masz permisji!|- aliases: /hi|invalid use of quotes trigger: send "Hello world!" to player|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 - </precode>Po krótce:* '''command /hello''' opisuje budowę komendy. Po wpisaniu komendy "hello" ma się wykonać poniższy kod.* '''permission: sk.hello"''' #To jest opcjonalne, ale Skript sprawdza, czy gracz posiada permisję (potrzebny '''PermissionsEx'''* '''permission message: Nie masz permisjitekst!''' opisuje wiadomość, która się pojawi graczowi na czacie, jeżeli <u>nie posiada on</ucode> 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|the percent sign is used for expressions (e. Trigger opisuje, co ma zrobić gra po wpisaniu komendyg.* '''send "Hello world!" to %player%). To insert a '%'' - sendtype it twice: wysyła, "Hello world!" jest stringiem, tekstem, %%|Procenty w cudzysłowiu, można tekście. Aby były wzięte za tekst należy je wstawić tu dowolną wartość, natomiast ''to player'' oznacza, że wiadomość ma być wysłana do nasdwa razy. Tak samo jak z cudzysłowiem. Jak później bardziej poznacie wtyczkę to się okaże, że można wstawiać w miejsce |-|can''player'' różne [[typy]]t understand expression|Skript nie rozumie wyrażenia.|}