GCRetSendMail 是发送玩家邮件后的结果包,当前 Game.exe 确认它只有 1 个结果字节。
包信息
| 项目 |
内容 |
| 封包 ID |
329 |
| 包名 |
GCRetSendMail |
| 方向 |
Server -> Client |
| 对应请求 |
CGMail |
| 固定包长 |
1 |
| 作用 |
返回发送邮件结果码 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x01 |
result_code |
uint8 |
发送邮件结果码 |
总长度:
1 字节
当前实际行为
- 现有邮件请求文档已经确认,客户端保留了对
0/1/2/3 四类结果码的处理分支。
- 当前 Lua 世界服主链没有明显发送这条包的实现,主要只做名字存在和正文非空检查。
- 因此它在当前项目里更偏向客户端兼容结果包。
服务端落点
- 当前 Lua 发送链未明显检出:
/home/ubuntu/Game2/services/world/worldcore.lua
- 相关请求文档:
/home/ubuntu/Game2/docs/07_登录_网络_封包/packet.CGMail.md
关键代码
GetPacketID() = 329
GetPacketSize() = 1
Read(stream):
read_u8(result_code)
结论
GCRetSendMail(329) 是 1 字节邮件发送结果包。
- 当前客户端仍保留失败结果处理逻辑。
- 但现役 Lua 主链未明显发送它。
|