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

洱海月 v0-07-0300 封包解析:ID 025 GCSpecialObj_FadeOut(特殊对象淡出删除通知)

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

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

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

×

包信息

项目 内容
PacketID 25
包名 GCSpecialObj_FadeOut
方向 服务端 -> 客户端
长度 4
主要用途 通知客户端某个特殊对象开始淡出并从场景中移除
当前主链状态 现役;特殊对象淡出时发送

包体结构

偏移 长度 字段 类型 含义
0 4 m_objID int32 需要淡出删除的特殊对象 ID

当前实际行为

  • 当前 Lua 在 special:on_fade_out() 中发送这条包。
  • 发送完成后,服务端会立即删除该特殊对象。
  • 当前客户端仍保留处理逻辑,会按 m_objID 查找目标对象,并触发对应的淡出/删除事件。

服务端落点

  • /home/ubuntu/Game2/services/game/packet.lua
    • 定义 GCSpecialObj_FadeOut 的 4 字节结构
  • /home/ubuntu/Game2/services/scene/obj/special.lua
    • on_fade_out() 里广播并删除对象

关键代码

function special:on_fade_out()
    local msg = packet_def.GCSpecialObj_FadeOut.new()
    msg.m_objID = self:get_obj_id()
    self:get_scene():broadcast(self, msg, true)
    self:get_scene():delete_obj(self)
end

结论

GCSpecialObj_FadeOut 是当前版本特殊对象退场时的现役删除通知包。

包体只有一个对象 ID,作用就是告诉客户端“这个特殊对象该淡出并消失了”。

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

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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