GCShopUpdateMerchandiseList 是旧商店货物刷新包。当前 Game.exe 已能确认其主体结构,但现役 Lua 主链未发现显式发送点。
包信息
| 项目 |
内容 |
| 封包 ID |
404 |
| 包名 |
GCShopUpdateMerchandiseList |
| 方向 |
Server -> Client |
| 当前 Lua 状态 |
主链未发现显式发送点 |
| 包长 |
变长;2 + 8 * count |
| 作用 |
刷新一组商店货物条目的状态或数量 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x01 |
count |
uint8 |
条目数量 |
0x01 |
0x08 * count |
updates[count] |
bytes[8] * count |
每条固定 8 字节的货物刷新项 |
尾部 |
0x01 |
reserved_flag |
uint8 |
尾部保留字节 |
当前实际行为
- 当前
Game.exe 可确认它先读 1 个数量字节,再按数量读取 8 字节条目,最后还有 1 个尾部字节。
- 由于现役 Lua 主链未接入,8 字节条目的精确业务字段暂时无法仅靠现有证据坐实。
- 文档层更适合把它记录为“商店货物刷新项数组”。
服务端落点
- 当前 Lua 协议定义未发现:
/home/ubuntu/Game2/services/game/packet.lua
关键代码
GetPacketID() = 404
Read(stream):
count = read_u8()
repeat count times:
read_8_bytes(update_entry)
read_u8(reserved_flag)
结论
GCShopUpdateMerchandiseList(404) 是旧商店货物刷新包。
- 当前最稳妥的结构结论是
count + N 条 8 字节刷新项 + 1 个尾部字节。
- 现役 Lua 主链未接入。
|