コンテンツへスキップ
プラットフォーム

Skript

Codexeで作るSkriptスクリプト。テストサーバーにあるアドオン、本物のPaperサーバーでのスクリプトのテスト読み込みの仕組み、「未テスト読み込み」の意味、インストール方法。

更新日

このページの内容
  1. リクエストに書くこと
  2. CodexeがSkriptを検証する方法
  3. 「生成済み、未テスト読み込み」
  4. インストール

Skriptは、英語に近い構文で書かれた.skスクリプトを実行するプラグインです。Javaを書かなくても、サーバーの動作の多くをまかなえます。スクリプトはプラグインではありません。コンパイルするものはなく、ファイルをサーバーに置くだけです。

スクリプトをゲームで遊ぶには、今すぐ試すで専用のテストサーバーを起動してください。

Codexeは、依頼した機能にちなんだ名前の「.skファイルを1つ」書きます(例: daily_rewards.sk)。分けたい場合は、複数のファイルを頼んでください。

#リクエストに書くこと

  • スクリプトがすること: コマンド、イベント、GUI、タイマー。
  • インストールできるアドオン。素のSkriptではすべてはできず、アドオンが必要な機能もあります。
  • スクリプトがバージョン固有のアイテムや効果を使う場合は、サーバーのバージョン。
Text
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)を参照しながらスクリプトを書き、修復します。リクエストに関係する構文と、修復の場合はサーバーが拒否した行の正確な構文です。

テストサーバーには次のアドオンが入っています。

アドオン理由
SkBeeNBT、ボスバー、スコアボード、多数の追加構文
skript-reflectスクリプトからJavaのクラスにアクセスするため
skript-guiインベントリのGUI
skript-yamlYAMLファイルの読み書き
Vault + EssentialsXplayer's balanceのような経済の式を使えるようにするため

#「生成済み、未テスト読み込み」

スクリプトがテストサーバーにないアドオン(SkQuery、TuSKe、skript-db、DiSkyなど)を使っている場合、Codexeはそれを意味のある形で読み込めません。そのプロジェクトは、別物に「修復」される代わりに未テスト読み込みとされます(プロジェクトのライフサイクルを参照)。そのアドオンがあるサーバーなら、スクリプトは問題なく動くかもしれません。

#インストール

.skファイルをplugins/Skript/scripts/に入れ、/sk reload <name>を実行します(または再起動します)。スクリプトに必要なアドオンは先にインストールしてください。

Skript | Codexe Docs