GCAbilityResult 是生活技能系统的固定结果回包。当前 Lua 已经把字段明确到 ability + prescription + result 三项。
包信息
| 项目 |
内容 |
| 封包 ID |
533 |
| 包名 |
GCAbilityResult |
| 方向 |
Server -> Client |
| 包长 |
10 |
| 对应请求 |
生活技能使用流程内部触发 |
| 作用 |
返回某次生活技能或配方操作的结果 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x02 |
ability |
uint16 |
生活技能 ID |
0x02 |
0x04 |
prescription |
uint32 |
配方 / 处方 ID |
0x06 |
0x04 |
result |
int32 |
执行结果 |
当前实际行为
- 当前采集、制造和其他生活技能逻辑都会复用这条回包。
- 客户端可以按
ability 和 prescription 精确刷新对应面板。
- 当前主链里它既用于成功反馈,也用于失败提示。
- 包体固定且语义明确,不再需要保留模糊字段名。
服务端落点
- 协议定义:
/home/ubuntu/Game2/services/game/packet.lua
- 发送入口:
/home/ubuntu/Game2/services/scene/scenecore.lua
- 能力逻辑:
/home/ubuntu/Game2/services/scene/ability/base.lua
关键代码
local msg = packet_def.GCAbilityResult.new()
msg.ability = ability
msg.prescription = prescription
msg.result = result
结论
GCAbilityResult(533) 是生活技能系统的固定结果包。当前版本里,三个字段都已经有明确业务语义。
|