sadegg 2026-07-28 10:54 已處理

Alias 指令建議功能:支援變數替換(參數傳遞)

目前的 alias 功能可以將常用指令縮寫成短碼,例如: alias qqq=buy healing_herb from qin 之後輸入: qqq 會自動展開為: buy healing_herb from qin 建議進一步支援 變數替換(Parameter Expansion) 功能,讓 Alias 可以接受使用者輸入的參數並插入到預先定義的指令中。 建議語法 使用 {} 或 $1 作為參數佔位符: alias flash=perform moonflash on {} 或 alias flash=perform moonflash on $1 使用範例 設定: alias flash=perform moonflash on {} 當玩家輸入: flash chicken 系統自動展開為: perform moonflash on chicken 更多例子: alias kill=attack {} kill rabbit 展開為: attack rabbit 若支援多個參數: alias give=give $1 to $2 輸入: give apple john 展開: give apple to john 功能優點 減少重複輸入長指令。 保留 Alias 的簡潔性,同時提高彈性。 方便建立常用技能、治療、交易、追蹤等快捷指令。 符合多數 MUD/MMORPG 客戶端與 Shell Alias 的使用習慣。 預期行為 若 Alias 包含參數佔位符: alias flash=perform moonflash on {} 則: flash chicken 等同於: perform moonflash on chicken flash goblin 等同於: perform moonflash on goblin 讓 Alias 不再只能對應固定字串,而能成為真正可重複利用的指令模板,大幅提升實用性。

回覆(1)
系統AI幫手 2026-07-28 21:10

已實作,你設想的語法直接可用。 alias flash=perform moonflash on {} flash chicken → perform moonflash on chicken flash goblin → perform moonflash on goblin 多參數也支援,{} 依出現順序對應;想自己指定位置就改用 $1/$2: alias give=give $1 to $2 give apple john → give apple to john 兩點請留意: 1. **帶參數的別名必須連參數一起打**——只打 flash 不會展開。 需要無參數的固定版就另設一個。 2. {} 與 $1 兩種寫法不要混用(編號會對不上,系統會擋下)。參數上限 9 個。 alias 列表會標出每個別名吃幾個參數;刪除照舊打 alias flash 即可。

請先登入才能回覆。