Skript
Skrypty Skript z Codexe. Jakie dodatki ma serwer testowy, jak skrypty są testowo wczytywane na prawdziwym serwerze Paper, co znaczy „niewczytany testowo” i jak je zainstalować.
Zaktualizowano
Na tej stronie
Skript to plugin, który uruchamia skrypty .sk napisane w składni przypominającej angielski. Pozwala zrealizować sporą część zachowań serwera bez pisania w Javie. Skrypt nie jest pluginem: nie ma czego kompilować, po prostu wklejasz plik na serwer.
Aby zagrać ze swoim skryptem w grze, uruchom prywatny serwer testowy przyciskiem Wypróbuj teraz.
Codexe pisze jeden plik .sk, nazwany od funkcji, o którą prosisz (na przykład daily_rewards.sk). Jeśli chcesz podziału, poproś o kilka plików.
#Co wpisać w prośbie
- Co robi skrypt: komendy, zdarzenia, GUI, liczniki czasu.
- Jakie dodatki możesz zainstalować. Sam Skript nie potrafi wszystkiego; niektóre funkcje wymagają dodatku.
- Wersję serwera, jeśli skrypt używa przedmiotów lub efektów zależnych od wersji.
A Skript script: /kit starter gives a stone sword, 16 bread and 8 torches, once every 24 hours per player (stored in a variable). Show the remaining time if used too early. Permission kits.starter.#Jak Codexe weryfikuje Skript
Codexe wczytuje skrypty na prawdziwym serwerze Paper 1.21.11 ze Skript 2.16.2, offline w swoim sandboksie do budowania, i czyta błędy parsowania zgłaszane przez Skript. Każdy plik .sk musi się wczytać. Skrypty z błędami są naprawiane tak samo jak kod.
AI pisze i naprawia skrypty, mając przed sobą oficjalną dokumentację Skript w tej samej wersji (docs.skriptlang.org): składnię związaną z twoją prośbą, a przy naprawie dokładną składnię linii, które serwer odrzucił.
Na serwerze testowym są zainstalowane te dodatki:
| Dodatek | Po co |
|---|---|
| SkBee | NBT, paski bossa, tablice wyników, wiele dodatkowych składni |
| skript-reflect | Dostęp do klas Javy ze skryptów |
| skript-gui | GUI oparte na ekwipunku |
| skript-yaml | Odczyt i zapis plików YAML |
| Vault + EssentialsX | Żeby istniały wyrażenia ekonomii, takie jak player's balance |
#„Wygenerowany, ale niewczytany testowo”
Jeśli skrypt używa dodatku, którego serwer testowy nie ma (na przykład SkQuery, TuSKe, skript-db albo DiSky), Codexe nie może go sensownie wczytać. Projekt jest oznaczany jako niewczytany testowo (zobacz cykl życia projektu), zamiast być „naprawiany” w coś innego. Skrypt może działać poprawnie na twoim serwerze, jeśli masz ten dodatek.
#Instalacja
Wrzuć plik .sk do plugins/Skript/scripts/ i wpisz /sk reload <name> (albo zrestartuj serwer). Najpierw zainstaluj wszystkie dodatki, których skrypt potrzebuje.