找回密码
 registerss
搜索
查看: 12|回复: 0

洱海月 v0-07-0300 封包解析:ID 964 CGSetOpenWhichBank(银行界面类型设置)

[复制链接]
  • 打卡等级:本地老炮
  • 打卡总天数:603
  • 打卡月天数:1
  • 打卡总奖励:600
  • 最近打卡:2026-10-03 06:32:28
Waylee 发表于 2026-4-15 15:02 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

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

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

×

包信息

项目 值
PacketID 964
方向 Client -> Server
长度 1
对应回包 当前未在现役 Lua 检出
作用 向服务端提交当前银行界面选择值;包名表明它与“打开哪一种银行”有关

包体结构

偏移 长度 字段 类型 含义
0x00 0x01 bank_selector uint8 当前 Game.exe 明确读写的唯一字段;包名可证明它是银行类型/页签选择值,但现役 Lua 未接入,无法确认枚举细节

当前实际行为

  • 当前 Game.exe 已确认 GetPacketID() = 964,GetPacketSize() = 1。
  • Read() / Write() 都只处理 1 个字节。
  • 当前 /home/ubuntu/Game2 主链未检出 CGSetOpenWhichBank 的协议定义、请求入口或场景处理逻辑。
  • 包名和固定 1 字节结构能够说明它与“银行界面打开类型选择”有关,但缺少现役服务端处理链时,不能继续硬写成普通银行/宠物银行等具体枚举。

服务端落点

  • 当前 /home/ubuntu/Game2/services/game/packet.lua 未检出 CGSetOpenWhichBank
  • 当前 /home/ubuntu/Game2/services/msgagent.lua 未检出 CGSetOpenWhichBank
  • 当前 /home/ubuntu/Game2/services/scene 未检出 CGSetOpenWhichBank

关键代码

// Game.exe
GetPacketID()   = 964;
GetPacketSize() = 1;

Read(stream) {
    read(bank_selector, 1);
    return 1;
}

Write(stream) {
    write(bank_selector, 1);
    return 1;
}

结论

CGSetOpenWhichBank 是一条仍保留在客户端里的 1 字节银行选择请求。当前能稳定确认的只有“它和银行界面类型选择有关”;更细的枚举值与业务分支,现役 Lua 没有提供足够证据。

您需要登录后才可以回帖 登录 | registerss

本版积分规则

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

GMT+8, 2026-10-4 11:26 , Processed in 0.071674 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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