包信息
| 项目 |
值 |
| 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 没有提供足够证据。
|