跳至主要内容

EternalTD 指令

EternalTD 註冊根指令:

/eternaltd
/etd

設定期間使用的 Nightbreak 令牌指令是獨立的:

/nightbreaklogin <token>

設定和內容管理

指令發送者目前用途
/etd任何人輸出目前設定/內容快速入門說明。雖然指令類別設定了 eternaltd.*,但指令管理器的無參數路徑會在不檢查權限的情況下執行,因此對所有發送者都有效。
/etd initialize玩家未在目前建置中註冊(hasPresetModes=false 導致 NightbreakPluginBootstrap 跳過註冊此指令,且首次設定規格為 initialize 指令傳入 null,因此設定提醒程式也不會引用它)。首次設定會自動處理,或透過 /etd setup 進行。
/etd setup玩家開啟 EternalTD 套件瀏覽器
/etd downloadall任何人下載所有可存取的 EternalTD Nightbreak 套件
/etd updatecontent任何人下載過時的 EternalTD 套件的更新
/etd updateall任何人/etd updatecontent 的別名
/etd install任何人套用官方 EternalTD 資源包設定
/etd reload任何人重新載入匯入的 EternalTD 內容,如果存在則重新整理 FMM 匯入

管理員注意事項:

  • 上述設定/內容指令目前被編寫為面向管理員的指令。
  • setupdownloadallupdatecontent/updateallreloadcheatsetwaveselectfloorselectfloorcoordinatesregisterregister startregister end 都需要 eternaltd.* 權限。
  • initialize 未在目前建置中註冊(hasPresetModes=false),因此其權限不適用。
  • installshowselectionjoinstart/goquit/stop 不需要 eternaltd.*
  • 基本的 /etd 指令(無子指令)在其指令類別中設定了 eternaltd.*,但指令管理器的無參數派發路徑會在不檢查權限的情況下執行。實際上它對所有發送者都有效。

遊戲指令

指令發送者目前用途
/etd join <level>玩家從已載入的關卡檔案開始新的關卡工作階段
/etd start玩家開始活躍工作階段的第一波
/etd go玩家/etd start 的別名
/etd quit玩家結束你目前的關卡工作階段
/etd stop玩家/etd quit 的別名

除錯和管理員遊戲指令

指令發送者目前用途
/etd cheat玩家切換活躍工作階段的作弊模式
/etd setwave <wave>玩家將活躍工作階段跳轉到特定波次

這些不是普通的玩家設定指令。它們是工作階段/除錯工具。

地圖創作指令

這些指令仍然存在於目前的程式碼庫中,用於地板選擇和關卡註冊工作。

指令發送者目前用途
/etd selectfloor玩家透過點擊開始或停止地板角落選擇
/etd selectfloorcoordinates <x1> <y1> <z1> <x2> <y2> <z2>玩家直接從座標設定選擇區域
/etd showselection <level>玩家根據關卡驗證目前的地板選擇(保留選擇)
/etd register <level>玩家根據關卡驗證目前的地板選擇,然後清除選擇。在目前建置中,這僅執行視覺檢查 — 將 levelLocations 持久化到 YAML 的輔助方法(LevelsConfigFields#addLevelLocations)雖已定義,但沒有指令呼叫它,因此此指令尚未儲存地板區域。
/etd register <level> start玩家將玩家目前站立的方塊新增到關卡的 startLocation 列表
/etd register <level> end玩家將玩家目前站立的方塊新增到關卡的 endLocation 列表

注意事項

  • EternalTD 的 plugin.yml 只宣告根指令。子指令在執行時透過指令管理器註冊。
  • 目前指令類別中的一些用法字串仍然參考舊的指令文字。此頁面上記錄的指令名稱反映了實際註冊的子指令。