CGWGuildLeagueMemberApplyList 是帮会同盟系统里请求“待审批入盟帮会列表”的上行包。当前现役 Lua 已接入,但包体本身只带 1 个 4 字节占位参数。
包信息
| 项目 |
内容 |
| 封包 ID |
338 |
| 包名 |
CGWGuildLeagueMemberApplyList |
| 方向 |
Client -> Server |
| 对应回包 |
WGCGuildLeagueMemberApplyList (518) |
| 固定包长 |
4 |
| 作用 |
请求当前同盟的待审批入盟帮会列表 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x04 |
reserved_1 |
int32 |
当前 Lua 读取但不参与业务判断的占位参数 |
总长度:
4 字节
当前实际行为
- 当前
msgagent.lua 会把请求直接转给 ma_guild:CGWGuildLeagueMemberApplyList()。
- 现役实现真正使用的是角色当前帮会 ID 和当前角色 GUID,请求包体里的 4 字节参数没有参与主业务判断。
- 查询成功后,服务端回
WGCGuildLeagueMemberApplyList(518),当前最多下发 10 条申请帮会记录。
服务端落点
- 协议定义:
/home/ubuntu/Game2/services/game/packet.lua
- 请求入口:
/home/ubuntu/Game2/services/msgagent.lua
- 帮会处理:
/home/ubuntu/Game2/msgagent_module/ma_guild.lua
- 对应回包文档:
/home/ubuntu/Game2/docs/07_登录_网络_封包/packet.WGCGuildLeagueMemberApplyList.md
关键代码
packet.CGWGuildLeagueMemberApplyList = {
bis = function(self, buffer)
local stream = bistream.new()
stream:attach(buffer)
self.unknow_1 = stream:readint()
end
}
function ma_guild:CGWGuildLeagueMemberApplyList(mal)
local guild_id = self:get_guild_id()
local list = skynet.call(".Guildmanager", "lua", "guild_league_member_apply_list", self:get_guid(), guild_id, mal)
local msg = packet_def.WGCGuildLeagueMemberApplyList.new()
for k, v in pairs(list) do
msg[k] = v
end
self:send2client(msg)
end
结论
CGWGuildLeagueMemberApplyList(338) 是同盟入盟申请列表查询请求包。
- 包体本身只有 1 个 4 字节占位参数,现役主链并不依赖它做业务判断。
- 真正的结果由
WGCGuildLeagueMemberApplyList(518) 返回。
|