平台
Skript
用 Codexe 撰寫 Skript 腳本:測試伺服器裝了哪些附加元件、腳本如何在真正的 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 血條、計分板,以及許多額外語法 |
| 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>(或重新啟動)。請先安裝腳本需要的所有附加元件。