CalradiaTavern 是《骑马与砍杀2:霸主》v1.3.15 的酒馆界面 Mod,提供:
- 酒馆聊天(全服聊天)
- 在线玩家列表(分页)
- 玩家交易(目标玩家选择 + 物品筛选 + 发送)
- 本地交易机器人(单机自测交易流程)
- 交易页采用分页显示(默认每页 20 条)。
- 在线玩家列表、可交易玩家列表采用分页显示。
- 聊天区、交易区均已接入调试日志,便于排查滚轮/排序问题。
- 聊天与交易共用酒馆主界面(聊天/交易两个页签)。
SubModule.cs/SubModule.xml:模组入口Behaviors/CalradiaTavernCampaignBehavior.cs:聊天/交易核心逻辑与轮询UI/CalradiaTavernScreen.cs:Gauntlet 屏幕层与输入/滚动处理UI/ViewModels/*:聊天、在线玩家、交易页面 VMGUI/Prefabs/CalradiaTavern/CalradiaTavernScreen.xml:酒馆界面 XMLNetworking/TavernApiClient.cs:HTTP 接口调用Server/mock_server.py:本地联调服务
dotnet build d:\Amods\CalradiaTavern\CalradiaTavern.csproj -c Release构建产物:
bin\Release\net472\CalradiaTavern.dll
将以下文件复制到游戏模组目录:
CalradiaTavern.dll->Mount & Blade II Bannerlord\Modules\CalradiaTavern\bin\Win64_Shipping_Client\CalradiaTavernScreen.xml->Mount & Blade II Bannerlord\Modules\CalradiaTavern\GUI\Prefabs\CalradiaTavern\
python d:\Amods\CalradiaTavern\Server\mock_server.py默认地址:http://127.0.0.1:18080
游戏运行日志默认写入:
Mount & Blade II Bannerlord\Modules\CalradiaTavern\bin\Win64_Shipping_Client\CalradiaTavern.debug.log
建议定位问题时重点关注:
RefreshChatLines rebuiltChatVisualVersion changedTryScrollChatToBottomScrollDiagPanel
ctavern.openctavern.chat_send <消息>ctavern.chat_pullctavern.send_item <玩家名> <物品ID> <数量>ctavern.set_name <昵称>ctavern.set_server <http://ip:port>