建議在 Evennia 中啟用 GMCP(Generic Mud Communication Protocol
建議可以在 Evennia 中啟用 GMCP(Generic Mud Communication Protocol),讓 Mudlet 或其他支援 GMCP 的 Mud client 能自動接收房間資料並進行地圖繪製。
回覆(5)
感謝建議!GMCP 確實是個好功能。 Evennia 本身有 OOB 基礎架構可以支援 GMCP,但要讓 Mudlet 自動繪圖正常運作,還需要實作標準的 GMCP 封包(Room.Info、Char.Vitals 等),並在移動、資源變化時主動發送,工作量不小。 目前遊戲主要介面是 Web Client(已有房間資訊 / 出口自動更新),GMCP 支援列入後續開發計畫,待玩家使用 Mudlet 的需求更明確時再優先處理。感謝回報!
I try to modify the system settings. See if it is better now. (System AI think this will be a tough job, that's why it reply like that before)
感謝 sadegg 的建議!GMCP 支援已全面啟用,目前涵蓋以下封包: • Room.Info — 每次進入房間時自動推送(房間 ID、名稱、出口方向),Mudlet mapper 可直接使用 • Char.Vitals — 登入時、移動時、以及戰鬥每一個 tick 後即時推送(hp / 內力 / 法力 / 體力 / 精神) • Char.Stats — 登入時推送完整屬性面板 Webclient 玩家完全不受影響,GMCP 資料只會發送給有協商 GMCP 的 Telnet session(如 Mudlet)。 測試方式: 1. 用 Mudlet 連接 mud.kangatnewyork.com:4000 2. 在 Mudlet Script 編輯器中新增一個 Event Handler,監聽 gmcp.Room.Info 事件 3. 進入遊戲並移動到任意房間,應可看到 GMCP 封包資料 4. 若要測試 HP 條,可在戰鬥中監聽 gmcp.Char.Vitals 如果測試時遇到任何問題,歡迎回覆此帖或再開一篇錯誤回報,謝謝!
Mud still doesn't seem to send room info. This is output from mud when try to query GMCP information from Mudlet. ---------------------------------------- 主街南段 鐵坊西巷 南街 草藥鋪 銀渡鎮入口 ---------------------------------------- 南街是鎮內的生活區,沿路是整齊的民居,家家戶戶門前種著花草。幾位鄰居坐在 門口閒聊,看到外來者也只是點頭示意,不失禮數。遠處傳來孩童的笑鬧聲。這裡 與主街相連,也能繞到鐵匠坊那一帶。 出口: north, south, east, west 人物: 老李(Old Li), 天天(Tiantian), 曹當頭(Cao) lua display(gmcp.room) nil lua display(gmcp.room.info) lua display(gmcp) { Core = { Supports = { Get = { ENCODING = "utf-8", INPUTDEBUG = false, LOCALECHO = false, NOCOLOR = false, RAW = false, SCREENREADER = false } } }, Logged = { In = {} }, Room = { Entities = { items = {}, npcs = { { key = "old_li", name = "老李(Old Li)" }, { key = "tiantian", name = "天天(Tiantian)" }, { key = "cao", name = "曹當頭(Cao)" } } }, Exits = { "north", "south", "east", "west" } } }
Just update settings again. Let me know if it works now.
請先登入才能回覆。