CGCAskFuQiShopData 是夫妻商店使用的一条分支请求包。当前 Game.exe 已能确认它按 request_type:uint8 复用多种包体长度,但现役 Lua 主链没有发现同名接入。
包信息
| 项目 |
内容 |
| 封包 ID |
1172 |
| 包名 |
CGCAskFuQiShopData |
| 方向 |
Client -> Server |
| 对应回包 |
无专用回包 |
| 包长 |
变长,按 request_type 分支 |
| 作用 |
请求夫妻商店数据,或提交与夫妻商店相关的附加参数 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x01 |
request_type |
uint8 |
请求分支类型 |
分支结构:
request_type |
包长 |
结构 |
1 |
517 |
request_type + payload_text[512] + param_1:int32 |
2 |
521 |
request_type + payload_text[512] + param_1:int32 + param_2:int32 |
4 |
5 |
request_type + param_1:int32 |
5 |
525 |
request_type + payload_text[512] + param_1:int32 + param_2:int32 + param_3:int32 |
| 其他 |
1 |
仅有 request_type |
当前实际行为
- 当前客户端资源里仍然保留了
FuQi_Shop 界面和 DataPool:Lua_OpenFuQiShop() 入口。
- 但现役
/home/ubuntu/Game2 没有发现:
packet.CGCAskFuQiShopData
request:CGCAskFuQiShopData()
- 同名场景处理或商店逻辑
- 因此,这条包当前更适合归类为客户端仍保留、但现役 Lua 主链未接入的夫妻商店请求协议。
服务端落点
- 当前 Lua 协议定义未发现:
/home/ubuntu/Game2/services/game/packet.lua
- 当前 Lua 请求入口未发现:
/home/ubuntu/Game2/services/msgagent.lua
- 当前 Lua 场景处理未发现:
/home/ubuntu/Game2/services/scene
关键代码
GetPacketSize():
type 1 -> 517
type 2 -> 521
type 4 -> 5
type 5 -> 525
other -> 1
Read():
uint8 request_type
switch (request_type) {
case 1: bytes[512] payload_text; int32 param_1; break;
case 2: bytes[512] payload_text; int32 param_1; int32 param_2; break;
case 4: int32 param_1; break;
case 5: bytes[512] payload_text; int32 param_1; int32 param_2; int32 param_3; break;
}
结论
CGCAskFuQiShopData(1172) 是一条按 request_type 分支复用的夫妻商店请求包。
- 当前
Game.exe 已能明确确认 1 / 2 / 4 / 5 四种有效长度形态。
- 现役 Lua 服务端未发现接入,这条包当前主要只能从客户端结构确认。
|