Advertisement
EmuDevs

EmuDevs: Eluna - Creature AI RegisterEvent

Nov 4th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.11 KB | None | 0 0
  1. local npcId = 90000
  2.  
  3. function OnReset(event, creature)
  4.     creature:AddAura(30000, creature)
  5. end
  6.  
  7. function OnEnterCombat(event, creature, target)
  8.    creature:CastSpell(target, 20000, true)
  9.    creature:RegisterEvent(OnScaleChange, 1000, 1)
  10.    creature:RegisterEvent(OnCheckHealth, 1000, 0)
  11. end
  12.  
  13. function OnScaleChange(event, delay, pCall, creature)
  14.     creature:SetScale(2)
  15. end
  16.  
  17. function OnCheckHealth(event, delay, pCall, creature)
  18.     if (creature:GetHealthPct() <= 75) then
  19.         creature:RemoveEventById(event)
  20.         creature:CastSpell(creature:GetVictim(), 40000)
  21.     end
  22. end
  23.  
  24. function OnLeaveCombat(event, creature)
  25.     creature:SendUnitYell("Haha, I'm out of combat!", 0)
  26. end
  27.  
  28. function OnTargetDied(event, creature, target)
  29.     creature:SendUnitYell("I killed you!", 0)
  30. end
  31.  
  32. function OnDied(event, creature, killer)
  33.     creature:SendUnitYell("Haha, I'm dead!", 0)
  34. end
  35.  
  36. RegisterCreatureEvent(npcId, 1, OnEnterCombat)
  37. RegisterCreatureEvent(npcId, 2, OnLeaveCombat)
  38. RegisterCreatureEvent(npcId, 3, OnTargetDied)
  39. RegisterCreatureEvent(npcId, 4, OnDied)
  40. RegisterCreatureEvent(npcId, 23, OnReset)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement