包信息
- 包名: GCHuaChePos
- ID: 1205
- 方向: GC(服务端→客户端)
- 大小: 17 字节(固定)
- 无专用回包
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
| 0 |
1 |
status |
byte |
状态标记 |
| 2 |
2 |
obj_id_low |
ushort |
对象ID低16位 |
| 4 |
2 |
obj_id_high |
ushort |
对象ID高16位 |
| 8 |
8 |
guid_or_pos |
qword |
GUID或位置数据 |
| 16 |
4 |
extra |
int |
附加数据 |
当前实际行为
服务端下发固定17字节的花车位置同步包。客户端收到后更新花车/载具对象的位置和状态。
服务端落点
当前 Lua 服务端未接入此包,Game.exe 中存在该包但未被 Lua 调用。
关键代码
Read 函数 (0x140613190):
__int64 __fastcall sub_140613190(char *a1, __int64 a2)
{
sub_1403F9B00(a2, a1 + 24, 1u); // 读1字节
sub_1403F9B00(a2, a1 + 26, 2u); // 读2字节
sub_1403F9B00(a2, a1 + 28, 2u); // 读2字节
sub_1403F9B00(a2, a1 + 32, 8u); // 读8字节
sub_1403F9B00(a2, a1 + 40, 4u); // 读4字节
return 1;
}
GetPacketID: 0x1405ED460 返回 1205
GetPacketSize: 0x1405EEC00 返回 17
结论
GCHuaChePos 是花车位置同步包,用于同步花车/载具对象的位置信息到客户端。当前主链未使用此包。ID 在 v0-08-0101 版本中已变更为 18。
|