找回密码
 register
搜索
查看: 44|回复: 0

洱海月 帮会设置/查看上线留言功能失效修复思路

[复制链接]
  • 打卡等级:本地老炮
  • 打卡总天数:533
  • 打卡月天数:22
  • 打卡总奖励:530
  • 最近打卡:2026-06-24 01:45:59
Waylee 发表于 2026-4-7 17:31 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

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 服务端原本缺失了以下关键节点:

  1. CGGuild packet_type = 15 的解析分支
  2. packet_type = 15 的业务处理函数
  3. 帮会留言写库逻辑
  4. 修改成功后的回执和在线通知
  5. 登录后的稳定展示方案

4. 逆向分析结论

***付费内容***

付费看帖
剩余 92% 内容需要支付 222.00 金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?register

×
您需要登录后才可以回帖 登录 | register

本版积分规则

QQ|雪舞知识库 ( 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 )|天天打卡

GMT+8, 2026-6-24 05:29 , Processed in 0.080437 second(s), 33 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表