GCZBSTeamInfo 是争霸赛单支战队详情同步包。当前 Game.exe 已能稳定确认它是固定 492 字节的 GC 下发包:前 8 字节是类型与战队 ID,后面整块 484 字节为战队详情数据。客户端收到后会把这条包交给争霸赛队伍管理界面使用。
包信息
| 项目 |
内容 |
| 封包 ID |
1136 |
| 包名 |
GCZBSTeamInfo |
| 方向 |
GC 服务端 -> 客户端 |
| 固定包长 |
492 |
| 当前 Lua 状态 |
当前 /home/ubuntu/Game2 主链未检出同名协议定义或发送链 |
| 主要作用 |
下发单支争霸赛战队的完整详情 |
当前 Game.exe 的直接结论为:
PacketID = 1136;
PacketSize = 492;
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x04 |
packet_type |
uint32 |
战队详情分支类型 |
0x04 |
0x04 |
team_id |
uint32 |
战队 ID |
0x08 |
0x1E4 |
team_info_block |
bytes[484] |
战队详情整块数据 |
当前实际行为
- 当前
Game.exe 的 Execute() 会把这条包交给 ZBS 队伍管理逻辑。
- 已能直接确认的有效触发分支是
packet_type == 1。
- 客户端
NoDiffMatch_CreateManger 界面会基于这条包提供:
ZBS:GetMyTeamInfo()
ZBS:GetTeamMemberInfo()
- 这说明
team_info_block 内部至少覆盖战队名、队长信息、成员信息等完整资料。
- 但当前可见证据还不足以把这
484 字节整块完全拆成稳定字段,因此文档保留整块结构更稳妥。
服务端落点
当前 /home/ubuntu/Game2 主链未找到 GCZBSTeamInfo 的现役 Lua 落点,已确认的检查范围包括:
/home/ubuntu/Game2/services/game/packet.lua
/home/ubuntu/Game2/services/msgagent.lua
/home/ubuntu/Game2/services/scene
当前客户端可确认的消费界面为:
关键代码
当前 Game.exe 的读写顺序
Read(stream) {
read(packet_type, 4);
read(team_id, 4);
read(team_info_block, 484);
}
当前客户端的使用方向
ZBS:GetMyTeamInfo()
ZBS:GetTeamMemberInfo()
结论
GCZBSTeamInfo(1136) 是固定 492 字节的争霸赛单支战队详情包。
- 包体结构已经可以稳定确认成
packet_type + team_id + team_info_block[484]。
- 当前客户端确实把它用于战队管理和成员详情读取。
484 字节详情块内部语义仍需更多证据,当前保持整块命名最安全。
|