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, панелі боса, табло, багато додаткових синтаксисів |
| 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> (або перезапустіть). Спершу встановіть усі доповнення, потрібні скрипту.