GCCommonPos 是客户端通用坐标点列表同步包。当前 Game.exe 已能确认它的头部与条目布局,但现役 /home/ubuntu/Game2 没有发现同名 Lua 发送链。
包信息
| 项目 |
内容 |
| 封包 ID |
1064 |
| 包名 |
GCCommonPos |
| 方向 |
Server -> Client |
| 对应请求 |
无专用请求 |
| 包长 |
变长;5 + 16 * pos_count |
| 作用 |
下发一组通用坐标点与附带参数 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x02 |
group_id |
uint16 |
坐标组别或通道编号 |
0x02 |
0x02 |
pos_type |
uint16 |
坐标类型或子分类 |
0x04 |
0x01 |
pos_count |
uint8 |
后续条目数量;客户端最多处理 150 条 |
0x05 |
0x10 * N |
points[N] |
list |
每条记录为 world_pos(8) + param_1(4) + param_2(4) |
当前实际行为
- 当前
Game.exe 已能确认 GetPacketID() = 1064。
GetPacketSize() 按 5 + 16 * pos_count 计算,客户端上限为 150 条。
- 现役
/home/ubuntu/Game2 没有发现同名协议定义和发送入口,因此当前更偏向客户端保留的通用坐标列表协议。
服务端落点
- 当前 Lua 协议定义未发现:
/home/ubuntu/Game2/services/game/packet.lua
- 当前 Lua 发送入口未发现:
/home/ubuntu/Game2/services
关键代码
GetPacketID() = 1064
GetPacketSize() = 5 + 16 * pos_count
Read/Write order:
u16 group_id
u16 pos_type
u8 pos_count
repeat pos_count times:
bytes[8] world_pos
u32 param_1
u32 param_2
结论
GCCommonPos(1064) 是通用坐标点列表同步包。
- 当前能稳定确认的结构是
5 字节头部加 16 字节条目列表。
- 现役 Lua 服务端未接入,同步行为目前只能从
Game.exe 包结构确认。
|