Skript
Codexeで作るSkriptスクリプト。テストサーバーにあるアドオン、本物のPaperサーバーでのスクリプトのテスト読み込みの仕組み、「未テスト読み込み」の意味、インストール方法。
更新日
Skriptは、英語に近い構文で書かれた.skスクリプトを実行するプラグインです。Javaを書かなくても、サーバーの動作の多くをまかなえます。スクリプトはプラグインではありません。コンパイルするものはなく、ファイルをサーバーに置くだけです。
スクリプトをゲームで遊ぶには、今すぐ試すで専用のテストサーバーを起動してください。
Codexeは、依頼した機能にちなんだ名前の「.skファイルを1つ」書きます(例: 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はビルド用のサンドボックス内で、オフラインで、Skript 2.16.2を入れた本物のPaper 1.21.11サーバーにスクリプトを読み込み、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>を実行します(または再起動します)。スクリプトに必要なアドオンは先にインストールしてください。