本页面收录的所有事件均来自Eluna官方API文档,确保真实有效。每个事件都包含详细的ID、参数说明和使用注意事项。
RegisterPlayerEvent(eventId, function) 注册玩家事件RegisterCreatureEvent(entryId, eventId, function) 注册生物事件RegisterServerEvent(eventId, function) 注册服务器事件以下是所有玩家事件,按照官方API序号统一排列。使用 RegisterPlayerEvent(eventId, function) 注册事件。
| ID | 事件名称 | 参数 | 说明 |
|---|---|---|---|
| 1 | PLAYER_EVENT_ON_CHARACTER_CREATE | 事件, 玩家 | 角色创建事件 |
| 2 | PLAYER_EVENT_ON_CHARACTER_DELETE | 事件, GUID | 角色删除事件 |
| 3 | PLAYER_EVENT_ON_LOGIN | 事件, 玩家 | 登录事件 |
| 4 | PLAYER_EVENT_ON_LOGOUT | 事件, 玩家 | 登出事件 |
| 5 | PLAYER_EVENT_ON_SPELL_CAST | 事件, 玩家, 法术, 跳过检查 | 施放法术事件 |
| 6 | PLAYER_EVENT_ON_KILL_PLAYER | 事件, 击杀者, 被击杀者 | 击杀玩家事件 |
| 7 | PLAYER_EVENT_ON_KILL_CREATURE | 事件, 击杀者, 被击杀者 | 击杀生物事件 |
| 8 | PLAYER_EVENT_ON_KILLED_BY_CREATURE | 事件, 击杀者, 被击杀者 | 被生物击杀事件 |
| 9 | PLAYER_EVENT_ON_DUEL_REQUEST | 事件, 目标, 挑战者 | 决斗请求事件 |
| 10 | PLAYER_EVENT_ON_DUEL_START | 事件, 玩家1, 玩家2 | 决斗开始事件 |
| 11 | PLAYER_EVENT_ON_DUEL_END | 事件, 胜利者, 失败者, 类型 | 决斗结束事件 |
| 12 | PLAYER_EVENT_ON_GIVE_XP | 事件, 玩家, 数量, 受害者, 来源 | 经验给予事件 - 可返回新的经验值数量 |
| 13 | PLAYER_EVENT_ON_LEVEL_CHANGE | 事件, 玩家, 旧等级 | 等级变化事件 |
| 14 | PLAYER_EVENT_ON_MONEY_CHANGE | 事件, 玩家, 数量 | 货币变化事件 - 可返回新的货币数量 |
| 15 | PLAYER_EVENT_ON_REPUTATION_CHANGE | 事件, 玩家, 阵营ID, 声望, 增量 | 声望变化事件 - 可返回新的声望 |
| 16 | PLAYER_EVENT_ON_TALENTS_CHANGE | 事件, 玩家, 点数 | 天赋变化事件 |
| 17 | PLAYER_EVENT_ON_TALENTS_RESET | 事件, 玩家, 无成本 | 天赋重置事件 |
| 18 | PLAYER_EVENT_ON_CHAT | 事件, 玩家, 消息, 类型, 语言 | 聊天事件 - 可返回false,新消息 |
| 19 | PLAYER_EVENT_ON_WHISPER | 事件, 玩家, 消息, 类型, 语言, 接收者 | 私聊事件 - 可返回false,新消息 |
| 20 | PLAYER_EVENT_ON_GROUP_CHAT | 事件, 玩家, 消息, 类型, 语言, 群组 | 群聊事件 - 可返回false,新消息 |
| 21 | PLAYER_EVENT_ON_GUILD_CHAT | 事件, 玩家, 消息, 类型, 语言, 公会 | 公会聊天事件 - 可返回false,新消息 |
| 22 | PLAYER_EVENT_ON_CHANNEL_CHAT | 事件, 玩家, 消息, 类型, 语言, 频道 | 频道聊天事件 - 可返回false,新消息 |
| 23 | PLAYER_EVENT_ON_EMOTE | 事件, 玩家, 动作 | 动作事件 - 不触发任何已知动作 |
| 24 | PLAYER_EVENT_ON_TEXT_EMOTE | 事件, 玩家, 文字动作, 动作编号, GUID | 文本动作事件 |
| 25 | PLAYER_EVENT_ON_SAVE | 事件, 玩家 | 保存事件 |
| 26 | PLAYER_EVENT_ON_BIND_TO_INSTANCE | 事件, 玩家, 难度, 地图ID, 永久 | 绑定到实例事件 |
| 27 | PLAYER_EVENT_ON_UPDATE_ZONE | 事件, 玩家, 新区域, 新子区域 | 更新区域事件 |
| 28 | PLAYER_EVENT_ON_MAP_CHANGE | 事件, 玩家 | 地图变化事件 |
| 29 | PLAYER_EVENT_ON_EQUIP | 事件, 玩家, 物品, 背包, 插槽 | 装备事件(自定义事件) |
| 30 | PLAYER_EVENT_ON_FIRST_LOGIN | 事件, 玩家 | 首次登录事件(自定义事件) |
| 31 | PLAYER_EVENT_ON_CAN_USE_ITEM | 事件, 玩家, 物品编号 | 可使用物品事件 - 可返回InventoryResult枚举值 |
| 32 | PLAYER_EVENT_ON_LOOT_ITEM | 事件, 玩家, 物品, 数量 | 拾取物品事件 |
| 33 | PLAYER_EVENT_ON_ENTER_COMBAT | 事件, 玩家, 敌人 | 进入战斗事件 |
| 34 | PLAYER_EVENT_ON_LEAVE_COMBAT | 事件, 玩家 | 离开战斗事件 |
| 35 | PLAYER_EVENT_ON_REPOP | 事件, 玩家 | 重生事件 |
| 36 | PLAYER_EVENT_ON_RESURRECT | 事件, 玩家 | 复活事件 |
| 37 | PLAYER_EVENT_ON_LOOT_MONEY | 事件, 玩家, 数量 | 拾取金钱事件 |
| 38 | PLAYER_EVENT_ON_QUEST_ABANDON | 事件, 玩家, 任务ID | 放弃任务事件 |
| 39 | PLAYER_EVENT_ON_LEARN_TALENTS | 事件, 玩家, 天赋ID, 天赋等级, 法术ID | 学习天赋事件 |
| 42 | PLAYER_EVENT_ON_COMMAND | 事件, 玩家, 命令, 聊天处理程序 | 命令事件 - 如果从控制台使用命令,则玩家为空。可返回false |
| 43 | PLAYER_EVENT_ON_PET_ADDED_TO_WORLD | 事件, 玩家, 宠物 | 宠物添加到世界事件 |
| 44 | PLAYER_EVENT_ON_LEARN_SPELL | 事件, 玩家, 法术ID | 学习法术事件 |
| 45 | PLAYER_EVENT_ON_ACHIEVEMENT_COMPLETE | 事件, 玩家, 成就 | 成就完成事件 |
| 46 | PLAYER_EVENT_ON_FFAPVP_CHANGE | 事件, 玩家, 是否开启自由PVP | 自由PVP状态变化事件 |
| 47 | PLAYER_EVENT_ON_UPDATE_AREA | 事件, 玩家, 旧区域, 新区域 | 更新区域事件 |
| 48 | PLAYER_EVENT_ON_CAN_INIT_TRADE | 事件, 玩家, 目标 | 可初始化交易事件 - 可返回false以阻止交易 |
| 49 | PLAYER_EVENT_ON_CAN_SEND_MAIL | 事件, 玩家, 收件人GUID, 邮箱, 主题, 正文, 金钱, 货到付款, 物品 | 可发送邮件事件 - 可返回false以阻止发送邮件 |
| 50 | PLAYER_EVENT_ON_CAN_JOIN_LFG | 事件, 玩家, 角色, 地下城, 评论 | 可加入匹配事件 - 可返回false以阻止排队 |
| 51 | PLAYER_EVENT_ON_QUEST_REWARD_ITEM | 事件, 玩家, 物品, 数量 | 任务奖励物品事件 |
| 52 | PLAYER_EVENT_ON_CREATE_ITEM | 事件, 玩家, 物品, 数量 | 创建物品事件 |
| 53 | PLAYER_EVENT_ON_STORE_NEW_ITEM | 事件, 玩家, 物品, 数量 | 存储新物品事件 |
| 54 | PLAYER_EVENT_ON_COMPLETE_QUEST | 事件, 玩家, 任务 | 完成任务事件 |
| 55 | PLAYER_EVENT_ON_CAN_GROUP_INVITE | 事件, 玩家, 成员名称 | 可邀请组队事件 - 可返回false以阻止邀请 |
| 56 | PLAYER_EVENT_ON_GROUP_ROLL_REWARD_ITEM | 事件, 玩家, 物品, 数量, 投票类型, 点数 | 组队掷骰奖励物品事件 |
| 57 | PLAYER_EVENT_ON_BG_DESERTION | 事件, 玩家, 类型 | 战场逃离事件 |