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

洱海月 v0-07-0300 封包解析:ID 1064 GCCommonPos(通用坐标点同步)

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

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

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

×

GCCommonPos 是客户端通用坐标点列表同步包。当前 Game.exe 已能确认它的头部与条目布局,但现役 /home/ubuntu/Game2 没有发现同名 Lua 发送链。

包信息

项目 内容
封包 ID 1064
包名 GCCommonPos
方向 Server -> Client
对应请求 无专用请求
包长 变长;5 + 16 * pos_count
作用 下发一组通用坐标点与附带参数

包体结构

偏移 长度 字段 类型 含义
0x00 0x02 group_id uint16 坐标组别或通道编号
0x02 0x02 pos_type uint16 坐标类型或子分类
0x04 0x01 pos_count uint8 后续条目数量;客户端最多处理 150 条
0x05 0x10 * N points[N] list 每条记录为 world_pos(8) + param_1(4) + param_2(4)

当前实际行为

  • 当前 Game.exe 已能确认 GetPacketID() = 1064。
  • GetPacketSize() 按 5 + 16 * pos_count 计算,客户端上限为 150 条。
  • 现役 /home/ubuntu/Game2 没有发现同名协议定义和发送入口,因此当前更偏向客户端保留的通用坐标列表协议。

服务端落点

  • 当前 Lua 协议定义未发现:/home/ubuntu/Game2/services/game/packet.lua
  • 当前 Lua 发送入口未发现:/home/ubuntu/Game2/services

关键代码

GetPacketID()   = 1064
GetPacketSize() = 5 + 16 * pos_count

Read/Write order:
  u16 group_id
  u16 pos_type
  u8  pos_count
  repeat pos_count times:
    bytes[8] world_pos
    u32      param_1
    u32      param_2

结论

  1. GCCommonPos(1064) 是通用坐标点列表同步包。
  2. 当前能稳定确认的结构是 5 字节头部加 16 字节条目列表。
  3. 现役 Lua 服务端未接入,同步行为目前只能从 Game.exe 包结构确认。
您需要登录后才可以回帖 登录 | registerss

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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