1. 教程目标
本教程用于修复 Lua 服务端中“帮会设置/查看上线留言”功能缺失的问题:
本教程适用于无穷版本0.07.0300。
2. 最终修复效果
修复完成后,功能表现如下:
- 帮主/副帮主可以设置帮会上线留言
- 设置时会扣除
ConfigInfo.ini 中的手续费
- 留言会经过敏感词过滤
- 留言会持久化到帮会表
guild.message
- 设置成功后,当前操作者会收到成功回执
- 设置成功后,帮会频道会立即出现一条以设置者名字发出的
帮会留言
- 其他在线帮众会收到“某某修改了上线留言”的通知
- 帮会成员重新登录后,会在聊天框中看到匿名系统消息
#cFF0000帮会留言#W:xxx
3. 问题本质
原始问题不是 NPC 脚本没有入口,而是“协议链断了”。
客户端实际上已经具备这套功能的 UI 和协议:
19840424:设置留言入口
19841120:查看留言入口
CGGuild packet_type = 15:客户端提交新的留言文本
CGGuild packet_type = 3, type = 3:请求自己的帮会信息
GCGuild packet_type = 61:服务端返回自己的帮会信息,其中包含 message
GCGuildReturn type = 22:设置成功回执
GCGuildReturn type = 23:通知其他成员留言已被修改
但 Lua 服务端原本缺失了以下关键节点:
CGGuild packet_type = 15 的解析分支
packet_type = 15 的业务处理函数
- 帮会留言写库逻辑
- 修改成功后的回执和在线通知
- 登录后的稳定展示方案
4. 逆向分析结论
***付费内容***
剩余 92% 内容需要支付 222.00
金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
|