List of All Events

From ArcEmu-Wiki
(Difference between revisions)
Jump to: navigation, search
m
Line 1: Line 1:
==Quest Events==
+
== Quest Events ==
Quest callbacks are made by using the function [[Lua_RegisterQuestEvent|RegisterQuestEvent(QuestId, EventId, function)]].
+
Quest callbacks are made by using the function [[Lua_RegisterQuestEvent|RegisterQuestEvent(QuestId, EventId, function)]]
 
<source lang="lua">
 
<source lang="lua">
 
QUEST_EVENT_ON_ACCEPT = 1    --(pPlayer, QuestId)
 
QUEST_EVENT_ON_ACCEPT = 1    --(pPlayer, QuestId)
Line 11: Line 11:
 
</source>
 
</source>
  
==Creature Events==
+
== Creature Events ==
Creature callbacks are made by using the function [[Lua_RegisterCreatureEvent|RegisterUnitEvent(CreatureId, EventId, function)]].
+
Creature callbacks are made by using the function [[Lua_RegisterCreatureEvent|RegisterUnitEvent(CreatureId, EventId, function)]]
 
<source lang="lua">CREATURE_EVENT_ON_ENTER_COMBAT = 1    --(pCreature, event, pAttacker)
 
<source lang="lua">CREATURE_EVENT_ON_ENTER_COMBAT = 1    --(pCreature, event, pAttacker)
 
CREATURE_EVENT_ON_LEAVE_COMBAT = 2    --(pCreature, event, pLastTarget)
 
CREATURE_EVENT_ON_LEAVE_COMBAT = 2    --(pCreature, event, pLastTarget)
Line 43: Line 43:
 
</source>
 
</source>
  
==GameObject Events==
+
== GameObject Events ==
 
GameObject callbacks are made by using the function [[Lua_RegisterGameObjectEvent|RegisterGameObjectEvent(GameObjectId, EventId, function)]]
 
GameObject callbacks are made by using the function [[Lua_RegisterGameObjectEvent|RegisterGameObjectEvent(GameObjectId, EventId, function)]]
 
<source lang="lua">
 
<source lang="lua">
Line 56: Line 56:
 
</source>
 
</source>
  
==Gossip Events==
+
== Gossip Events ==
 
Gossip Event callbacks can be made using any of the following functions. Note that the pUnit in the arguments of these functions variate depending on the register you use.
 
Gossip Event callbacks can be made using any of the following functions. Note that the pUnit in the arguments of these functions variate depending on the register you use.
 
<br />[[Lua_RegisterUnitGossipEvent|RegisterUnitGossipEvent(UnitId, EventId, function)]] (Applies to Creatures only)
 
<br />[[Lua_RegisterUnitGossipEvent|RegisterUnitGossipEvent(UnitId, EventId, function)]] (Applies to Creatures only)
<br />[[Lua_RegisterGOGossipEvent|RegisterGOGossipEvent(GameObjectId, EventId, function)]]
+
<br />[[Lua_RegisterGOGossipEvent|RegisterGOGossipEvent(GameObjectId, EventId, function)]] (Use GameObject Event 4 instead of GOSSIP_EVENT_ON_TALK, Gameobjects dont talk.)
 
<br />[[Lua_RegisterItemGossipEvent|RegisterItemGossipEvent(ItemId, EventId, function)]]
 
<br />[[Lua_RegisterItemGossipEvent|RegisterItemGossipEvent(ItemId, EventId, function)]]
 
<source lang="lua">
 
<source lang="lua">
Line 67: Line 67:
 
</source>
 
</source>
  
==Dummy Spell Event==
+
== Dummy Spell Event ==
Dummy Spell callbacks can be made by using the [[Lua_RegisterDummySpell|RegisterDummySpell(SpellId, function)]] method. <source lang="lua"> --(spellIndex, pSpell) </source>
+
Dummy Spell callbacks can be made by using the function [[Lua_RegisterDummySpell|RegisterDummySpell(SpellId, function)]]
 +
<source lang="lua"> --(spellIndex, pSpell) </source>
  
==Instance Hooks==
+
== Instance Hooks ==
Instance Hook callbacks can be made by using the [[Lua_RegisterInstanceEvent|RegisterInstanceEvent(MapId, EventId, function)]] method.
+
Instance Hook callbacks can be made by using the function [[Lua_RegisterInstanceEvent|RegisterInstanceEvent(MapId, EventId, function)]]
 
<source lang="lua">
 
<source lang="lua">
 
INSTANCE_EVENT_ON_PLAYER_DEATH = 1    --(InstanceID, pPlayer, pKiller)
 
INSTANCE_EVENT_ON_PLAYER_DEATH = 1    --(InstanceID, pPlayer, pKiller)
Line 85: Line 86:
 
</source>
 
</source>
  
==Server Hooks==
+
== Server Hooks ==
Server Hook callbacks can be made by using the [[Lua_RegisterServerHook|RegisterServerHook(EventId, function)]] method.
+
Server Hook callbacks can be made by using the function [[Lua_RegisterServerHook|RegisterServerHook(EventId, function)]]
 
<source lang="lua">
 
<source lang="lua">
 
SERVER_HOOK_NEW_CHARACTER = 1    --(event, pName, pRace, pClass)
 
SERVER_HOOK_NEW_CHARACTER = 1    --(event, pName, pRace, pClass)

Revision as of 22:40, 28 December 2011

Contents

Quest Events

Quest callbacks are made by using the function RegisterQuestEvent(QuestId, EventId, function)

QUEST_EVENT_ON_ACCEPT				= 1    --(pPlayer, QuestId)
QUEST_EVENT_ON_COMPLETE				= 2    --(pPlayer, QuestId)
QUEST_EVENT_ON_CANCEL				= 3    --(pPlayer)
QUEST_EVENT_GAMEOBJECT_ACTIVATE			= 4    --(GameObjectId, pPlayer, QuestId)
QUEST_EVENT_ON_CREATURE_KILL			= 5    --(CreatureId, pPlayer, QuestId)
QUEST_EVENT_ON_EXPLORE_AREA			= 6    --(AreaTriggerId, pPlayer, QuestId)
QUEST_EVENT_ON_PLAYER_ITEMPICKUP		= 7    --(ItemId, Count, pPlayer, QuestId)

Creature Events

Creature callbacks are made by using the function RegisterUnitEvent(CreatureId, EventId, function)

CREATURE_EVENT_ON_ENTER_COMBAT			= 1    --(pCreature, event, pAttacker)
CREATURE_EVENT_ON_LEAVE_COMBAT			= 2    --(pCreature, event, pLastTarget)
CREATURE_EVENT_ON_TARGET_DIED			= 3    --(pCreature, event, pDied)
CREATURE_EVENT_ON_DIED				= 4    --(pCreature, event, pLastTarget)
CREATURE_EVENT_ON_TARGET_PARRIED		= 5    --(pCreature, event, pTarget)
CREATURE_EVENT_ON_TARGET_DODGED			= 6    --(pCreature, event, pTarget)
CREATURE_EVENT_ON_TARGET_BLOCKED		= 7    --(pCreature, event, pTarget, pAmount)
CREATURE_EVENT_ON_TARGET_CRIT_HIT		= 8    --(pCreature, event, pTarget, pAmount)
CREATURE_EVENT_ON_PARRY				= 9    --(pCreature, event, pTarget)
CREATURE_EVENT_ON_DODGED			= 10    --(pCreature, event, pTarget)
CREATURE_EVENT_ON_BLOCKED			= 11    --(pCreature, event, pTarget, pAmount)
CREATURE_EVENT_ON_CRIT_HIT			= 12    --(pCreature, event, pTarget, pAmount)
CREATURE_EVENT_ON_HIT				= 13    --(pCreature, event, pTarget, pAmount)
CREATURE_EVENT_ON_ASSIST_TARGET_DIED		= 14    --(pCreature, event, pAssistTarget)
CREATURE_EVENT_ON_FEAR				= 15    --(pCreature, event, pTarget, pSpell)
CREATURE_EVENT_ON_FLEE				= 16    --(pCreature, event, pTarget)
CREATURE_EVENT_ON_CALL_FOR_HELP			= 17    --(pCreature, event)
CREATURE_EVENT_ON_LOAD				= 18    --(pCreature, event)
CREATURE_EVENT_ON_REACH_WP			= 19    --(pCreature, event, pWaypointId, pForwards)
CREATURE_EVENT_ON_LOOT_TAKEN			= 20    --(pCreature, event, pPlayer, pItemId)
CREATURE_EVENT_ON_AIUPDATE			= 21    --(pCreature, event)
CREATURE_EVENT_ON_EMOTE				= 22    --(pCreature, event, pPlayer, pEmote)
CREATURE_EVENT_ON_DAMAGE_TAKEN    		= 23    --(pCreature, event, pAttacker, pAmount)
CREATURE_EVENT_ON_ENTER_VEHICLE                 = 24    --(pCreature)
CREATURE_EVENT_ON_EXIT_VEHICLE                  = 25    --(pCreature)
CREATURE_EVENT_ON_FIRST_PASSENGER_ENTERED       = 26    --(pCreature, Passenger)
CREATURE_EVENT_ON_VEHICLE_FULL                  = 27    --(pCreature)
CREATURE_EVENT_ON_LAST_PASSENGER_LEFT           = 28    --(pCreature, Passenger)

GameObject Events

GameObject callbacks are made by using the function RegisterGameObjectEvent(GameObjectId, EventId, function)

GAMEOBJECT_EVENT_ON_CREATE			= 1    --(pGameObject)
GAMEOBJECT_EVENT_ON_SPAWN			= 2    --(pGameObject)
GAMEOBJECT_EVENT_ON_LOOT_TAKEN			= 3    --(pGameObject, event, pLooter, ItemId)
GAMEOBJECT_EVENT_ON_USE				= 4    --(pGameObject, event, pPlayer)
GAMEOBJECT_EVENT_AIUPDATE			= 5    --(pGameObject)
GAMEOBJECT_EVENT_ON_DESPAWN			= 6    -- No arguments passed.
GAMEOBJECT_EVENT_ON_DAMAGED                     = 7,   --(pGameObject, damage)
GAMEOBJECT_EVENT_ON_DESTROYED                   = 8,   --(pGameObject)

Gossip Events

Gossip Event callbacks can be made using any of the following functions. Note that the pUnit in the arguments of these functions variate depending on the register you use.
RegisterUnitGossipEvent(UnitId, EventId, function) (Applies to Creatures only)
RegisterGOGossipEvent(GameObjectId, EventId, function) (Use GameObject Event 4 instead of GOSSIP_EVENT_ON_TALK, Gameobjects dont talk.)
RegisterItemGossipEvent(ItemId, EventId, function)

GOSSIP_EVENT_ON_TALK				= 1    --(pUnit, event, pPlayer)
GOSSIP_EVENT_ON_SELECT_OPTION			= 2    --(pUnit, event, pPlayer, id, intid, code)
GOSSIP_EVENT_ON_END				= 3    --(pUnit, event)

Dummy Spell Event

Dummy Spell callbacks can be made by using the function RegisterDummySpell(SpellId, function)

 --(spellIndex, pSpell)

Instance Hooks

Instance Hook callbacks can be made by using the function RegisterInstanceEvent(MapId, EventId, function)

INSTANCE_EVENT_ON_PLAYER_DEATH			= 1    --(InstanceID, pPlayer, pKiller)
INSTANCE_EVENT_ON_PLAYER_ENTER			= 2    --(InstanceID, pPlayer)
INSTANCE_EVENT_ON_AREA_TRIGGER			= 3    --(InstanceID, pPlayer, nAreaId)
INSTANCE_EVENT_ON_ZONE_CHANGE			= 4    --(InstanceID, pPlayer, nNewZone, nOldZone)
INSTANCE_EVENT_ON_CREATURE_DEATH		= 5    --(InstanceID, pVictim, pKiller)
INSTANCE_EVENT_ON_CREATURE_PUSH			= 6    --(InstanceID, pUnit) {AKA "OnSpawn" but for within an instance}
INSTANCE_EVENT_ON_GO_ACTIVATE			= 7    --(InstanceID, pGo, pPlayer)
INSTANCE_EVENT_ON_GO_PUSH			= 8    --(InstanceID, pGo) {AKA "OnSpawn" but for within an instance}
INSTANCE_EVENT_ONLOAD				= 9    --(InstanceID) {When the instance is created}
INSTANCE_EVENT_DESTROY				= 10    --(InstanceID) {When the instance is destroyed, happens when the instance resets.}

Server Hooks

Server Hook callbacks can be made by using the function RegisterServerHook(EventId, function)

SERVER_HOOK_NEW_CHARACTER			= 1    --(event, pName, pRace, pClass)
SERVER_HOOK_KILL_PLAYER				= 2    --(event, pKiller, pVictim)
SERVER_HOOK_FIRST_ENTER_WORLD			= 3    --(event, pPlayer)                 / a new created character enters for first time the world
SERVER_HOOK_ENTER_WORLD				= 4    --(event, pPlayer)                 / a character enters the world (login) or moves to another map
SERVER_HOOK_GUILD_JOIN				= 5    --(event, pPlayer, pGuildName)
SERVER_HOOK_DEATH				= 6    --(event, pPlayer)
SERVER_HOOK_REPOP				= 7    --(event, pPlayer)
SERVER_HOOK_EMOTE				= 8    --(event, pPlayer, pUnit, EmoteId)
SERVER_HOOK_ENTER_COMBAT			= 9    --(event, pPlayer, pTarget)
SERVER_HOOK_CAST_SPELL				= 10    --(event, pPlayer, SpellId, pSpellObject)
SERVER_HOOK_TICK				= 11    -- No arguments passed.
SERVER_HOOK_LOGOUT_REQUEST			= 12    --(event, pPlayer)
SERVER_HOOK_LOGOUT				= 13    --(event, pPlayer)
SERVER_HOOK_QUEST_ACCEPT			= 14    --(event, pPlayer, QuestId, pQuestGiver)
SERVER_HOOK_ZONE				= 15    --(event, pPlayer, ZoneId, OldZoneId)
SERVER_HOOK_CHAT				= 16    --(event, pPlayer, pMessage, pType, pLanguage, pMisc)
SERVER_HOOK_LOOT				= 17    --(event, pPlayer, pTarget, Money, ItemId)
SERVER_HOOK_GUILD_CREATE			= 18    --(event, pPlayer, pGuildName)
SERVER_HOOK_ENTER_WORLD_2			= 19    --(event, pPlayer)                / a character enters the world (login)
SERVER_HOOK_CHARACTER_CREATE			= 20    --(event, pPlayer)
SERVER_HOOK_QUEST_CANCELLED			= 21    --(event, pPlayer, QuestId)
SERVER_HOOK_QUEST_FINISHED			= 22    --(event, pPlayer, QuestId, pQuestGiver)
SERVER_HOOK_HONORABLE_KILL			= 23    --(event, pPlayer, pKilled)
SERVER_HOOK_ARENA_FINISH			= 24    --(event, pPlayer, pTeamName, bWinner, bRated)
SERVER_HOOK_OBJECTLOOT				= 25    --(event, pPlayer, pTarget, Money, ItemId)
SERVER_HOOK_AREATRIGGER				= 26    --(event, pPlayer, AreaTriggerId)
SERVER_HOOK_POST_LEVELUP			= 27    --(event, pPlayer)
SERVER_HOOK_PRE_DIE				= 28    --(event, pKiller, pDied)
SERVER_HOOK_ADVANCE_SKILLLINE			= 29    --(event, pPlayer, SkillId, SkillLevel)
SERVER_HOOK_DUEL_FINISHED			= 30    --(event, pWinner, pLoser)
SERVER_HOOK_AURA_REMOVED			= 31    --(event, pAuraObject)
SERVER_HOOK_RESURRECT				= 32    --(event, pPlayer)
Personal tools