CGAskNoteLog 是旧版客户端里用于向服务端提交日志类型的请求包。
包信息
| 项目 |
内容 |
| 封包 ID |
789 |
| 包名 |
CGAskNoteLog |
| 对应回包 |
当前未发现固定专用回包 |
| 回包 ID |
- |
| 作用 |
向服务端提交日志类型,用于记录特定操作日志 |
包体结构
按当前 Game.exe 结构,这条包按 1 个 uint32 来理解即可。
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x04 |
log_type |
uint32 |
日志类型 |
总长度:
4 字节
当前实际行为
- 当前
Game.exe 已确认存在这条包,GetPacketID = 789,GetPacketSize = 4。
- 客户端 Lua 导出函数名为
RequestServerNoteLog。
- 当前客户端调用时,参数 1 必须是数字类型。
- 当前
Game.exe 明确只处理 log_type = 0 和 log_type = 1。
- 当前客户端界面里只看到
RequestServerNoteLog(0) 这一种实际调用。
- 现有界面注释写的是“向 server 发送请求,记录一条日志”,因此
log_type = 0 当前可按“记录日志”理解。
服务端落点
当前 Lua 项目里,未发现这条包已经正式接入:
- 未发现对应协议定义
- 未发现
msgagent.lua 请求入口
- 未发现场景服 / 世界服处理逻辑
- 未发现固定专用回包
这说明按当前 Temp_Release_v0-07-0300 项目现状,这条包仍处于未接入状态。
关键代码
客户端 Lua 导出函数
if ( lua_type(L, 1) != LUA_TNUMBER )
throw "Lua_AskServerLog Wrong Param1";
v3 = (int)lua_tonumber(L, 1);
if ( v3 == 0 || v3 == 1 )
{
packet.log_type = v3;
SendPacket(packet);
}
当前界面里的实际调用
--RequestServerNoteLog(0); -- 向server发送请求,记录一条日志
结论
CGAskNoteLog 这条包本质上就是“向服务端提交日志类型”的请求包。
当前项目里真正要记住的只有四点:
- 这条包的 ID 是
789。
- 包体长度是
4 字节,只包含一个 uint32 字段 log_type。
- 当前
Game.exe 明确只接受 0 / 1 两个取值。
- 当前
Temp_Release_v0-07-0300 Lua 服务端未见正式接入,这条包暂时没有落到实际业务链。
|