GCPlayerRelive 是角色复活完成后的空回包。当前 Lua 与 Game.exe 都确认它没有包体,属于纯状态切换通知。
包信息
| 项目 |
内容 |
| 封包 ID |
472 |
| 包名 |
GCPlayerRelive |
| 方向 |
Server -> Client |
| 包长 |
0 |
| 对应请求 |
复活流程内部触发 |
| 作用 |
通知客户端当前角色已经完成复活 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x00 |
body |
bytes[0] |
空包,长度 0,无附带参数 |
当前实际行为
- 当前
GCPlayerRelive 的 bis()/bos() 都不读写任何字段。
- 主链里它由复活流程直接发送,不携带坐标、血量或复活方式。
- 真正的属性刷新和场景状态恢复由其他同步链路补齐。
- 因此客户端收到这条包时,重点只是把角色状态从死亡切回可行动。
服务端落点
- 协议定义:
/home/ubuntu/Game2/services/game/packet.lua
- 复活逻辑:
/home/ubuntu/Game2/services/scene/ai/human.lua
关键代码
local msg = packet_def.GCPlayerRelive.new()
scene:send2client(obj_me, msg)
结论
GCPlayerRelive(472) 是一个标准空回包,当前版本只拿它做“角色已复活”这一状态通知。
|