Skript
Скриптове за Skript с Codexe. Разширенията на тестовия сървър, как скриптовете се зареждат тестово на истински сървър с Paper, какво значи „не е зареден тестово“ и инсталиране.
Обновено
На тази страница
Skript е плъгин, който пуска скриптове .sk, написани със синтаксис, близък до английския. Покрива голяма част от поведението на сървъра, без да пишеш Java. Скриптът не е плъгин: няма какво да се компилира, просто слагаш файла на сървъра си.
За да играеш скрипта си в играта, пусни частен тестов сървър с Пробвай сега.
Codexe пише един файл .sk, кръстен на функцията, която си поискал (например daily_rewards.sk). Поискай няколко файла, ако искаш да са разделени.
#Какво да напишеш в заявката
- Какво прави скриптът: команди, събития, GUI, таймери.
- Кои разширения можеш да инсталираш. Базовият Skript не може всичко; някои функции имат нужда от разширение.
- Версията на сървъра си, ако скриптът използва предмети или ефекти, специфични за версията.
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.#Как Codexe проверява Skript
Codexe зарежда скриптовете на истински сървър с Paper 1.21.11 със Skript 2.16.2, офлайн в своята изолирана среда за компилация, и чете грешките при разбора, които Skript отчита. Всеки файл .sk трябва да се зареди. Скриптовете с грешки се поправят като код.
AI пише и поправя скриптовете, като има пред себе си официалната документация на Skript за същата версия (docs.skriptlang.org): синтаксиса, свързан със заявката ти, а при поправка точния синтаксис на редовете, които сървърът е отхвърлил.
На тестовия сървър са инсталирани тези разширения:
| Разширение | Защо |
|---|---|
| SkBee | NBT, boss bar-ове, scoreboard-и, много допълнителен синтаксис |
| skript-reflect | Достъп до класове на Java от скриптовете |
| skript-gui | GUI с инвентар |
| skript-yaml | Четене и писане на YAML файлове |
| Vault + EssentialsX | За да съществуват изразите за икономика като player's balance |
#„Генериран, но не е зареден тестово“
Ако скриптът използва разширение, което тестовият сървър няма (например SkQuery, TuSKe, skript-db или DiSky), Codexe не може да го зареди смислено. Проектът се маркира като не е зареден тестово (виж жизненият цикъл на проекта), вместо да бъде „поправен“ в нещо друго. Скриптът може да е съвсем наред на твоя сървър, ако имаш това разширение.
#Инсталиране
Сложи файла .sk в plugins/Skript/scripts/ и пусни /sk reload <name> (или рестартирай). Първо инсталирай разширенията, от които има нужда скриптът.