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

洱海月 v0-07-0300 封包解析:ID 686 CGInviteAddMeFriend(邀请目标把自己加为好友)

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

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

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

×

CGInviteAddMeFriend 是旧好友系统保留的固定长度请求包,包体只携带一个目标角色 GUID,用于向目标发起“把我加入好友”的邀请。

包信息

项目 内容
封包 ID 686
包名 CGInviteAddMeFriend
方向 CG 客户端 -> 服务端
包长 4
历史对应通知 GCInviteAddMeFriend(786)
当前 Lua 协议定义 未发现
当前 Lua 请求入口 未发现
主要作用 向目标玩家发起“请把我加入好友”的邀请

当前 Game.exe 可确认:

GetPacketID()   = 686;
GetPacketSize() = 4;
Read()          = read_u32(target_guid);
Write()         = write_u32(target_guid);

包体结构

偏移 长度 字段 类型 含义
0x00 0x04 target_guid uint32 目标角色 GUID

当前实际行为

  • 当前 Game.exe 仍保留这条包的完整类定义,结构可以稳定确认。
  • 当前 /home/ubuntu/Game2 Lua 主链没有发现 packet.CGInviteAddMeFriend 定义,也没有 msgagent 请求入口。
  • 因此在当前项目里,这条包应归类为客户端保留的旧好友请求包,而不是现役 Lua 协议。
  • 旧 Server 仅能提供命名线索:该字段历史上命名为 m_TargetGuid,语义与当前 Game.exe 的 4 字节 GUID 结构一致。

服务端落点

  • 当前 Lua 主链未发现协议定义:/home/ubuntu/Game2/services/game/packet.lua
  • 当前 Lua 主链未发现请求入口:/home/ubuntu/Game2/services/msgagent.lua
  • 当前 Lua 主链未发现场景处理:/home/ubuntu/Game2/services/scene/scenecore.lua

关键代码

Read(stream) {
    read_u32(target_guid);
    return 1;
}

Write(stream) {
    write_u32(target_guid);
    return 1;
}
// 旧 Server 仅用于字段命名参考
SocketInputStream::Read(iStream, &this->m_TargetGuid, 4u);

结论

CGInviteAddMeFriend(686) 在当前版本里可以明确确定为“单个目标 GUID”的 4 字节旧好友邀请请求包。当前 Lua 服务端未接入,因此文档层应把它记录为客户端保留协议。

您需要登录后才可以回帖 登录 | registerss

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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