Advertisement
Guest User

Lord Marrowgar

a guest
Apr 12th, 2011
1,321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.44 KB | None | 0 0
  1. function LordMarrowgar_OnCombat (pUnit, Event)
  2. pUnit:SendChatMessage(14, 0, "The Scourge will wash over this world as a swarm of death and destruction!")
  3. pUnit:PlaySoundToSet(16941)
  4. pUnit:RegisterEvent("LordMarrowgar_BoneStorm", 30000, 0)
  5. pUnit:RegisterEvent("LordMarrowgar_BoneSpike", 14000, 0)
  6. pUnit:RegisterEvent("LordMarrowgar_Coldflame", 3000, 0)
  7. end
  8.  
  9. function LordMarrowgar_BoneSpike (pUnit, Event)
  10.         pUnit:SendChatMessage(14, 0, "Bound by bone!")
  11.         pUnit:PlaySoundToSet(16947)
  12.         pUnit:FullCastSpellOnTarget(69057, pUnit:GetRandomPlayer(0))
  13.  
  14.  end
  15.  
  16. function LordMarrowgar_Coldflame (pUnit, Event)
  17. pUnit:CastSpellOnTarget (69147, pUnit:GetRandomPlayer(0))
  18.  end
  19.  
  20. function LordMarrowgar_BoneStorm (pUnit, Event)
  21. pUnit:RemoveEvents()
  22. pUnit:Root()
  23. pUnit:FullCastSpell(69076)
  24. pUnit:SendChatMessage(14, 0, "BONE STORM!")
  25. pUnit:SendChatMessage(42, 0, "BONE STORM!")
  26. pUnit:PlaySoundToSet(16946)
  27. pUnit:RegisterEvent("BoneStorm_Move", 15000, 0)
  28. pUnit:RegisterEvent("BoneStorm_Stop", 34000, 1)
  29.  end
  30.  
  31. function BoneStorm_Move (pUnit, Event)
  32.         local plr = pUnit:GetRandomPlayer(0)
  33.         pUnit:Unroot()
  34.         if (plr ~= nil) then
  35.         local x = plr:GetX()
  36.         local y = plr:GetY()
  37.         local z = plr:GetZ()
  38.         pUnit:ModifyRunSpeed(18)
  39.         pUnit:MoveTo(x, y, z)
  40.         pUnit:RegisterEvent("BoneStorm_Root", 4000, 0)
  41.         end
  42. end
  43.  
  44. function BoneStorm_Root (pUnit, Event)
  45. pUnit:Root()
  46. end
  47.  
  48. function BoneStorm_Stop (pUnit, Event)
  49. pUnit:RemoveEvents()
  50. pUnit:Unroot()
  51. pUnit:RemoveAura(69076)
  52. pUnit:ClearThreatList()
  53. pUnit:RegisterEvent("LordMarrowgar_OnCombat", 1, 1)
  54. end
  55.  
  56. function LordMarrowgar_OnKillPlr (pUnit, Event)
  57. local chance = math.random(1, 2)
  58.         if (chance == 1) then
  59.         pUnit:SendChatMessage(14, 0, "More bones for the offering!")
  60.         pUnit:PlaySoundToSet(16942)
  61.         else
  62.         pUnit:PlaySoundToSet(16943)
  63.         pUnit:SendChatMessage(14, 0, "Languish in damnation!")
  64.         end
  65.  end
  66.  
  67. function LordMarrowgar_OnDeath (pUnit, Event)
  68. pUnit:RemoveEvents()
  69. pUnit:PlaySoundToSet(16944)
  70. pUnit:SendChatMessage(12, 0, "I see... only darkness...")
  71. end
  72.  
  73. function LordMarrowgar_OnLeaveCombat (pUnit, Event)
  74. pUnit:RemoveEvents()
  75. end
  76.  
  77. RegisterUnitEvent(36612, 1, "LordMarrowgar_OnCombat")
  78. RegisterUnitEvent(36612, 2, "LordMarrowgar_OnLeaveCombat")
  79. RegisterUnitEvent(36612, 3, "LordMarrowgar_OnKillPlr")
  80. RegisterUnitEvent(36612, 4, "LordMarrowgar_OnDeath")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement