GCLevelUpLock 是升级锁定状态同步包。当前 Game.exe 和 Lua 协议层都能确认它是固定 12 字节结构,但现役主链没有发现实际发送点。
包信息
| 项目 |
内容 |
| 封包 ID |
1072 |
| 包名 |
GCLevelUpLock |
| 方向 |
Server -> Client |
| 对应请求 |
无专用请求 |
| 固定包长 |
12 |
| 作用 |
同步升级锁定相关的 3 个整数状态值 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x04 |
param_1 |
uint32 |
升级锁定参数 1 |
0x04 |
0x04 |
param_2 |
uint32 |
升级锁定参数 2 |
0x08 |
0x04 |
param_3 |
uint32 |
升级锁定参数 3 |
总长度:
12 字节
当前实际行为
- 当前
Game.exe 已能确认 GetPacketID() = 1072,GetPacketSize() = 12。
- 当前 Lua 的
services/game/packet.lua 已定义这条包的 bis/bos,读写顺序就是 3 个 uint32。
- 现役
/home/ubuntu/Game2 主链没有检出同名发送逻辑,因此当前更像保留协议或未启用功能同步。
服务端落点
- 协议定义:
/home/ubuntu/Game2/services/game/packet.lua
- 当前发送入口未发现:
/home/ubuntu/Game2/services
关键代码
packet.GCLevelUpLock = {
bis = function(self, buffer)
local stream = bistream.new()
stream:attach(buffer)
self.unknow_1 = stream:readuint()
self.unknow_2 = stream:readuint()
self.unknow_3 = stream:readuint()
end,
bos = function(self)
local stream = bostream.new()
stream:writeuint(self.unknow_1)
stream:writeuint(self.unknow_2)
stream:writeuint(self.unknow_3)
return stream:get()
end
}
结论
GCLevelUpLock(1072) 是固定 12 字节的升级锁定状态同步包。
- 当前能明确确认的内容只有
3 个 uint32 参数。
- Lua 只保留了协议定义,现役主链未发现实际发送链。
|