找回密码
 registerss
搜索
查看: 23|回复: 0

洱海月 v0-07-0300 封包解析:ID 1136 GCZBSTeamInfo(争霸赛单支战队详情)

[复制链接]
  • 打卡等级:本地老炮
  • 打卡总天数:603
  • 打卡月天数:1
  • 打卡总奖励:600
  • 最近打卡:2026-10-03 06:32:28
Waylee 发表于 2026-4-15 16:53 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

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

×

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

当前客户端可确认的消费界面为:

  • NoDiffMatch_CreateManger

关键代码

当前 Game.exe 的读写顺序

Read(stream) {
    read(packet_type, 4);
    read(team_id, 4);
    read(team_info_block, 484);
}

当前客户端的使用方向

ZBS:GetMyTeamInfo()
ZBS:GetTeamMemberInfo()

结论

  1. GCZBSTeamInfo(1136) 是固定 492 字节的争霸赛单支战队详情包。
  2. 包体结构已经可以稳定确认成 packet_type + team_id + team_info_block[484]。
  3. 当前客户端确实把它用于战队管理和成员详情读取。
  4. 484 字节详情块内部语义仍需更多证据,当前保持整块命名最安全。
您需要登录后才可以回帖 登录 | registerss

本版积分规则

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

GMT+8, 2026-10-4 11:26 , Processed in 0.068206 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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