CGAskGSChitChatInfo 是闲聊信息查询请求包。当前现役 Lua 已接入,但包体只有 1 个字节参数,而且当前实现并不使用这个参数参与业务判断。
包信息
| 项目 |
内容 |
| 封包 ID |
1076 |
| 包名 |
CGAskGSChitChatInfo |
| 方向 |
Client -> Server |
| 对应回包 |
GCRetGSChitChatInfo (1077) |
| 固定包长 |
1 |
| 作用 |
请求闲聊信息结果 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x01 |
request_type |
uint8 |
请求类型字节;当前 Lua 收包后未参与业务判断 |
总长度:
1 字节
当前实际行为
- 当前
msgagent.lua 收到 CGAskGSChitChatInfo 后,会直接构造 GCRetGSChitChatInfo。
- 现役实现固定回
info_flag_1 = 0、info_flag_2 = 0。
- 因此当前这条请求更像闲聊入口占位包,而不是已展开的正式业务链。
服务端落点
- 协议定义:
/home/ubuntu/Game2/services/game/packet.lua
- 请求入口:
/home/ubuntu/Game2/services/msgagent.lua
- 对应回包文档:
/home/ubuntu/Game2/docs/07_登录_网络_封包/packet.GCRetGSChitChatInfo.md
关键代码
packet.CGAskGSChitChatInfo = {
bis = function(self, buffer)
local stream = bistream.new()
stream:attach(buffer)
self.unknow_1 = stream:readuchar()
end
}
function request:CGAskGSChitChatInfo()
local ret = packet_def.GCRetGSChitChatInfo.new()
ret.unknow_1 = 0
ret.unknow_2 = 0
Net:send(ret)
end
结论
CGAskGSChitChatInfo(1076) 是闲聊信息查询请求包。
- 包体只有
1 个 request_type 字节,当前 Lua 不使用它做业务判断。
- 现役实现收到后固定回
GCRetGSChitChatInfo(1077) 的两个零值字节。
|