GCStallEstablish 是摆摊成功后发给客户端的空回包。当前 Lua 与 Game.exe 都确认它是长度 0 的纯确认包,不附带任何参数。
包信息
| 项目 |
内容 |
| 封包 ID |
436 |
| 包名 |
GCStallEstablish |
| 方向 |
Server -> Client |
| 包长 |
0 |
| 对应请求 |
摆摊建立流程内部触发 |
| 作用 |
通知客户端当前角色已经进入摆摊状态 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x00 |
body |
bytes[0] |
空包,长度 0,无附带参数 |
当前实际行为
- 当前 Lua 的
GCStallEstablish.bos() 直接返回空字节流。
- 当前摆摊流程里,这条包通常先发出,再继续补
GCStallOpen 的详细摊位数据。
- 它的职责只有一个:让客户端切换到“已经摆摊”这一状态。
- 当前
Game.exe 对这条包的读写和长度结论都与 Lua 一致。
服务端落点
- 协议定义:
/home/ubuntu/Game2/services/game/packet.lua
- 摆摊入口:
/home/ubuntu/Game2/services/scene/scenecore.lua
关键代码
local msg = packet_def.GCStallEstablish.new()
self:send2client(obj_me, msg)
结论
GCStallEstablish(436) 是一个标准空确认包。当前版本里,它只负责把“摆摊已建立”这个状态切给客户端。
|