Zmiany

Przejdź do nawigacji Przejdź do wyszukiwania

Skript

Dodane 3269 bajtów, 12:12, 26 sie 2020
m
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.in [https://pl.wikipedia. Ta wtyczka pozwala graczom na tworzenie różnorodnych rzeczy i zdarzeńorg/wiki/Java '''Java'''], od kilkuset zdarzeń po wiele typów i wyrażeń[https://pl.wikipedia.org/wiki/Python '''Python'''] lub [https://pl.wikipedia. Plugin został napisany specjalnie dla graczyorg/wiki/C++ '''C++'''], którzy chcą dodawać coś autorskiego nie umiejąc Javya dokładniej pisząc skrypty używając prostego języka angielskiego. Język Skripta opiera się na Najbardziej podstawowym języku angielskim wymaganiem do użycia tej wtyczki jest silnik [https://www.spigotmc.org/ '''Spigot'''] i jest prosty w użyciujego forki: [https://papermc.io/ '''PaperSpigot'''], [https://github.com/Spottedleaf/Tuinity '''Tuinity'''] itd.
==Dodatki==Dla Skripta można tworzyć '''dodatki'''. Istnieje wiele dodatkówAutorem pierwowzoru jest Njol, które dodają bardzo dużo nowych wyrażeńszwajcarski programista Java, efektów, zdarzeń lub typównatomiast obecnie używany i ciągle aktualizowany jest fork autorstwa ShaneBee i bensku. Najnowsze aktualizacje są publikowane [https://github. Autorzy bardzo chętnie je tworzą i publikującom/SkriptLang/Skript/releases tutaj].
{{Main|== Dodatki ==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 [[:Kategoria:Dodatki}}|tutaj]].
==SkryptyPoczątek ==Aby stworzyć swój pierwszy skryptzacząć przygodę ze swoimi skryptami, otwórz klienta FTP i wpierw zainstaluj wtyczkę najnowszy plik z [https://github.com/SkriptLang /Skript/releases tej strony] (najnowsze wersje), 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 wgraniu wtyczki należy zrestartować serwerzrestartowaniu 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'''. Od administratorów wymaga się podstawowej wiedzy języka angielskiego i sprawdzić czy plugin jest kompatybilny umiejętności korzystania z serweremdokumentacji. Kiedy wszystko działa, to:
*'''/skript help''' - informacje o wtyczce == Dokumentacja i komendyinne strony ==*Dokumentacje opisują wszystkie zdarzenia, efekty, wyrażenia i warunki zawarte w teoretycznie każdym dodatku, w tym samego Skript'''/skript disable''' - pozwala na wyłączenie skryptów/określonego*'''/skript enable''' - włączanie skryptów/konkretnego*'''/skript update''' - sprawdza wersję Skriptaa w sposób przejrzysty dla każdego użytkownika, m.in.*'''/skript reload''' - jest jak to najważniejsza z komendu siebie zaimplementować, która odświeża skrypt, więc można je tworzyć podczas grania na bieżąco jakich dodatków się wymaga i co chwilę sprawdzać jego działanierównież jest parę przykładów użycia.
Aby napisać swój pierwszy skrypt powinienieś otworzyć dowolny * [https://docs.skunity.com/ skUnity Documentation]* [https://skripthub.net/docs/ SkriptHub Documentation]* [https://parser.skunity.com/ skUnity Parser] – internetowy edytor tekstu tekstowy, który sprawdza prawidłowość napisanego kodu, liczy ilość komend, funkcji 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, czy wersja Skripta jest najnowsza.*''/skript reload [all/nazwa]'' - Wczytywanie skryptów komendą. Ułatwia to manipulację i 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 '''enable effect commands''' - domyślna wartość: '''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. Windowsowy notatnik)<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'' lub jedynie gracze z permisją <code>skript.effectcommands</code> mogliby wykonać te czynności.<br>''Notepad++'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].
==Pisanie skryptu==
Przed napisaniem skryptu zapoznaj się ztematami, takimi jak:
*[[Zdarzenia]]
*[[Zmienne]]
Te artykuły dokładnie opisują podstawowe elementy tego języka.== Błędy ==Pierwszym skryptem Podczas wczytywaniu skryptu może być npwystąpić błąd, który zostanie wyświetlony na czacie. komendaNajczęściej, błędy wynikają z błędu w kodzie, niezainstalowanego dodatku, lub niekompatybilnej wersji.<pre>command /hello: permission: sk.hello permission message: Nie masz permisji! aliases: /hi trigger: send "Hello world!" to player</pre>Po krótce:
*<center>'''command /helloNajczęstsze błędy''' opisuje budowę komendy. Po wpisaniu komendy </center>{| class="wikitable"hellostyle=" ma się wykonać poniższy kod.margin-left: auto; margin-right: auto; border: none;"!Błąd!Opis i wyjaśnienie|-*|can'''permission: skt understand this condition/effect|Skript nie może zrozumieć warunku/efektu.hello"''' Warto zobaczyć, czy posiadamy dodatek bądź czy fragment kodu jest opcjonalne, ale poprawny.|-|indentation error|Błąd z wcięciami w kodzie. Wcięcia są bardzo ważne w pluginie Skript - podczas wczytywania kodu Skript sprawdza, czy gracz posiada permisję (potrzebny '''PermissionsEx'''każde wcięcie.|-|invalid use of quotes*'''permission message: Nie masz permisji!''' opisuje wiadomość, która się pojawi graczowi na czacie, jeżeli |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 - <ucode>nie posiada on"" #To jest tekst!</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.|}
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]].)
112
edycji

Menu nawigacyjne