找回密码
 registerss
搜索
查看: 23|回复: 0

洱海月 v0-07-0300 封包解析:ID 789 CGAskNoteLog(日志记录请求)

[复制链接]
  • 打卡等级:本地老炮
  • 打卡总天数:603
  • 打卡月天数:1
  • 打卡总奖励:600
  • 最近打卡:2026-10-03 06:32:28
Waylee 发表于 2026-4-12 17:44 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?registerss

×

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 这条包本质上就是“向服务端提交日志类型”的请求包。

当前项目里真正要记住的只有四点:

  1. 这条包的 ID 是 789。
  2. 包体长度是 4 字节,只包含一个 uint32 字段 log_type。
  3. 当前 Game.exe 明确只接受 0 / 1 两个取值。
  4. 当前 Temp_Release_v0-07-0300 Lua 服务端未见正式接入,这条包暂时没有落到实际业务链。
您需要登录后才可以回帖 登录 | registerss

本版积分规则

QQ|手机版|雪舞知识库 ( 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 )|天天打卡

GMT+8, 2026-10-4 11:26 , Processed in 0.064565 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表