服务器会主动推送给客户端的消息有哪些?
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-02 23:56:33 |
👁️ 阅读: 6
服务器会主动推送给客户端的消息主要分为两大类:一类是网络消息(NetMsg),另一类是事件通知(Event)。
**1. 网络消息 (NetMsg)**
服务器通过特定的消息号(如 `90020102`)主动向客户端发送信息,客户端需要注册对应的消息号来接收和处理。这类消息通常用于功能逻辑的交互。例如:
* **气功方案相关**:服务器可以主动通知客户端方案详情、加载/保存结果(如“加载成功”、“保存失败”等)。
* **自定义消息**:开发者可以自定义消息号,服务器通过 `sendmymsg` 接口向指定客户端发送消息,客户端通过 `SL:RegisterNetMsg` 注册监听。
**2. 事件通知 (Event)**
服务器通过触发一系列预定义的Lua事件,主动向客户端推送状态变化、数据更新或操作结果。客户端通过监听这些事件来响应。主要事件类别包括:
* **系统提示与广播**:
* `LUA_EVENT_NOTICE_SYSYTEM`:系统跑马灯消息。
* `LUA_EVENT_NOTICE_SYSYTEM_SCALE`:系统顶端弹窗消息。
* `LUA_EVENT_NOTICE_SYSYTEM_TIPS`:系统提示弹窗(警告)。
* `LUA_EVENT_NOTICE_ITEM_TIPS`:物品拾取/消耗飘字提示。
* `LUA_EVENT_NOTICE_EXP`:经验值变化飘字。
* `LUA_EVENT_NOTICE_DROP`:掉落物品提示。
* **玩家状态与属性**:
* `LUA_EVENT_ROLE_PROPERTY_CHANGE`:玩家属性变化。
* `LUA_EVENT_LEVEL_CHANGE`:等级改变。
* `LUA_EVENT_HP_CHANGE` / `LUA_EVENT_MP_CHANGE`:HP/MP改变。
* `LUA_EVENT_EXP_CHANGE`:经验改变。
* `LUA_EVENT_MONEY_CHANGE`:货币数量变化。
* `LUA_EVENT_PKSTATE_CHANGE`:PK模式改变。
* `LUA_EVENT_AVATAR_CHANGE` / `LUA_EVENT_AVATARFRAME_CHANGE`:自身头像/头像框数据改变。
* **战斗与交互**:
* `LUA_EVENT_TARGET_CAHNGE`:目标发生变化。
* `LUA_EVENT_FIGHT_BEGIN` / `LUA_EVENT_FIGHT_END`:战斗状态开始/结束。
* `LUA_EVENT_BUFF_UPDATE`:通用Buff刷新。
* `LUA_EVENT_TALK_TO_NPC`:与NPC对话。
* `LUA_EVENT_AUTO_MOVE_BEGIN` / `LUA_EVENT_AUTO_MOVE_END`:自动寻路开始/结束。
* **地图与场景**:
* `LUA_EVENT_CHANGE_SCENE`:切换地图。
* `LUA_EVENT_MAP_INFO_CHANGE`:切换不同地图。
* `LUA_EVENT_MAP_STATE_CHANGE`:区域安全状态改变。
* `LUA_EVENT_SCENE_LOAD_END`:场景加载结束。
* **功能与系统**:
* `LUA_EVENT_MAIL_UPDATE` / `LUA_EVENT_MAIL_NEW_NOTICE`:邮件列表刷新/新邮件通知。
* `LUA_EVENT_GUILD_MAIN_INFO` / `LUA_EVENT_GUILD_MEMBER_LIST`:行会信息/成员列表。
* `LUA_EVENT_GUILD_JOIN` / `LUA_EVENT_GUILD_CREATE`:加入/创建行会成功。
* `LUA_EVENT_STORAGE_ITEM_CHANGE`:仓库物品变化。
* `LUA_EVENT_SERVER_JUMP_UI`:服务端指令跳转界面。
* `LUA_EVENT_SERVER_G_VALUE_UPDATE` / `LUA_EVENT_SERVER_U_VALUE_UPDATE`等:服务器全局/个人变量改变。
* **网络状态**:
* `LUA_EVENT_NETWORK_DISCONNECT`:网络断线。
* `LUA_EVENT_NETWORK_RECONNECT`:网络重连。
* `LUA_EVENT_ENTER_WORLD`:进入游戏世界。
* **其他**:
* `LUA_EVENT_SETTING_CAHNGE`:游戏设置项发生变化。
* `LUA_EVENT_FEATURE_CHANGE`:玩家外观改变。
* `LUA_EVENT_QUERY_PLAYER`:查询玩家信息返回。
* `LUA_EVENT_CREATE_SUCCESS`:创建角色成功。
* `LUA_EVENT_RECHARGE_SUCCESS`:充值成功返回。
← 返回问答库