找回密码
 registerss
搜索

洱海月 v0-07-0300 封包解析:ID 1072 GCLevelUpLock(升级锁定状态同步)

[复制链接]
Waylee 发表于 2026-4-15 16:46 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

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

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

×

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
}

结论

  1. GCLevelUpLock(1072) 是固定 12 字节的升级锁定状态同步包。
  2. 当前能明确确认的内容只有 3 个 uint32 参数。
  3. Lua 只保留了协议定义,现役主链未发现实际发送链。
您需要登录后才可以回帖 登录 | registerss

本版积分规则

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

GMT+8, 2026-10-24 13:01 , Processed in 0.027031 second(s), 27 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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