跳到主要內容
平台

Skript

用 Codexe 撰寫 Skript 腳本:測試伺服器裝了哪些附加元件、腳本如何在真正的 Paper 伺服器上測試載入、「尚未測試載入」是什麼意思,以及如何安裝。

更新於

本頁內容
  1. 需求要寫什麼
  2. Codexe 如何驗證 Skript
  3. 「已產生,但尚未測試載入」
  4. 安裝

Skript 是一個插件,可以執行用類似英文的語法寫成的 .sk 腳本。不用寫 Java,就能做出很多伺服器行為。腳本不是插件:沒有東西要編譯,只要把檔案放到你的伺服器上就好。

想在遊戲裡玩玩看你的腳本,可以用立即試用啟動一台私人測試伺服器。

Codexe 會寫出一個 .sk 檔案,以你要求的功能命名(例如 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 會在建置沙箱中、離線狀態下,把腳本載入到一台真正的 Paper 1.21.11 伺服器上(搭配 Skript 2.16.2),並讀取 Skript 回報的解析錯誤。每個 .sk 檔案都必須能載入。有錯誤的腳本會像程式碼一樣被修復。

AI 撰寫和修復腳本時,手邊會有同一版本的 Skript 官方說明文件(docs.skriptlang.org):與你的需求相關的語法,修復時則是伺服器拒絕的那幾行所用的確切語法。

測試伺服器裝了以下附加元件:

附加元件用途
SkBeeNBT、Boss 血條、計分板,以及許多額外語法
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>(或重新啟動)。請先安裝腳本需要的所有附加元件。

Skript | Codexe Docs