Advertisement
Guest User

blah

a guest
Apr 5th, 2012
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --When he's aggro'd
  2. function Angrond_OnCombat(pUnit, Event)
  3.     pUnit:SendChatMessage(14, 0, "Only fools seek death!")
  4.     pUnit:RegisterEvent(Angrond_Phase_One, 1000, 0)
  5. end
  6.  
  7. -- When he dies
  8. function Angrond_OnDied(pUnit, Event)
  9.     pUnit:SendChatMessage(14, 0, "I've got to run! NO! STAY AWAY FROM THE LIGHT!")
  10.     pUnit:RemoveEvents()
  11. end
  12.  
  13. -- When he kills a player
  14. function Angrond_OnKilledTarget(pUnit, Event)
  15.     pUnit:SendChatMessage(14, 0, "Fall to the shadows!")
  16.     pUnit:CastSpell(40318)
  17. end
  18.  
  19. -- When he leaves combat (either players run or entire group wipes
  20. function Angrond_OnLeaveCombat(pUnit, Event)
  21.     pUnit:SendChatMessage(14, 0, "The shadows have prevailed!")
  22.     pUnit:RemoveEvents()
  23. end
  24.    
  25. --Phase One
  26. function Angrond_Phase_One(pUnit, Event)
  27.     if (pUnit:GetHealthPct() <= 50) then
  28.         pUnit:RemoveEvents()
  29.         pUnit:SendChatMessage(14, 0, "You're really starting to piss me off!")
  30.         pUnit:RegisterEvent(Angrond_Final_Phase, 1000, 0)
  31.         pUnit:CastSpell(40318)
  32.         pUnit:CastSpell(40318)
  33.         pUnit:CastSpell(40318)
  34.     end
  35. end
  36.  
  37. --3rd and final phase | no second phase exists?
  38. function Angrond_Final_Phase(pUnit, Event)
  39.     if (pUnit:GetHealthPct() <= 30) then
  40.         pUnit:RemoveEvents()
  41.         pUnit:SendChatMessage(14, 0, "I can not fail! FELL THE SHADOWS!")
  42.         pUnit:Root()      
  43.         pUnit:RegisterEvent(Angrond_Shadowbolt, 3000, 0) -- This will cast it once every three seconds, if he's a caster you'll want him to chain it so set it to 1100 miliseconds as the cast time is 1 sec.
  44.     end
  45. end
  46.  
  47. --[[ What is this? Why is this defined twice?
  48. function Angrond_Shadowbolt(pUnit, event)
  49.     pUnit:CastSpell(101329)
  50.     pUnit:RemoveEvents()
  51. end
  52. ]]
  53.    
  54. function Angrond_Shadowbolt(pUnit, Event)
  55.     pUnit:FullCastSpellOnTarget(39026, pUnit:GetRandomPlayer(0))
  56. end
  57.    
  58. RegisterUnitEvent(88803, 1, Angrond_OnCombat)
  59. RegisterUnitEvent(88803, 2, Angrond_OnLeaveCombat)
  60. RegisterUnitEvent(88803, 3, Angrond_OnKilledTarget)
  61. RegisterUnitEvent(88803, 4, Angrond_OnDied)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement