Share Pastebin
Guest
Public paste!

Thilda

By: a guest | Mar 20th, 2010 | Syntax: Lua | Size: 2.18 KB | Hits: 35 | Expires: Never
Copy text to clipboard
  1. local NPC_ID = 5
  2. local x = Unit:GetX();
  3. local y = Unit:GetY();
  4. local z = Unit:GetZ();
  5. local o = Unit:GetO();
  6.  
  7. function Strangle_OnCombat(Unit, Event)
  8. Unit:RegisterEvent(Strangle_Stance, 10, 1)
  9. Unit:RegisterEvent(Strangle_Charge, 500, 1)
  10. Unit:RegisterEvent(Strangle_Mortal, 10000, 0)
  11. Unit:RegisterEvent(Strangle_Strike, 6000, 0)
  12. Unit:RegisterEvent(Strangle_Rend, 20000, 0)
  13. Unit:RegisterEvent(Strangle_Phase1, 1000, 0)
  14. end
  15.  
  16. function Strangle_Strike(Unit, Event)
  17. Unit:FullCastSpellOnTarget(47450, Unit:GetMainTank())
  18. end
  19.  
  20. function Strangle_Rend(Unit, Event)
  21. Unit:FullCastSpellOnTarget(47465, Unit:GetMainTank())
  22. end
  23.  
  24. function Strangle_Clap(Unit, Event)
  25. Unit:FullCastSpellOnTarget(47502, Unit:GetMainTank())
  26. end
  27.  
  28. function Strangle_Cleave(Unit, Event)
  29. Unit:FullCastSpellOnTarget(47520, Unit:GetMainTank())
  30. end
  31.  
  32. function Strangle_Stance(Unit, Event)
  33. Unit:FullCastSpell(2457)
  34. end
  35.  
  36. function Strangle_Charge(Unit, Event)
  37. Unit:FullCastSpellOnTarget(41272, Unit:GetClosestPlayer())
  38. end
  39.  
  40. function Strangle_Mortal(Unit, Event)
  41. Unit:FullCastSpellOnTarget(47486, Unit:GetMainTank())
  42. end
  43.  
  44. function Strangle_Phase1(Unit, Event)
  45. if Unit:GetHealthPct() <= 85 then
  46. Unit:RemoveEvents()
  47. Unit:CastSpell(36300)
  48. Unit:RegisterEvent(Strangle_Cleave, 3000, 0)
  49. Unit:RegisterEvent(Strangle_Mortal, 15000, 0)
  50. Unit:RegisterEvent(Strangle_Strike, 9000, 0)
  51. Unit:RegisterEvent(Strangle_Rend, 15000, 0)
  52. Unit:RegisterEvent(Strangle_Clap, 8000, 0)
  53. Unit:RegisterEvent(Strangle_Spawn, 1000, 1)
  54. Unit:RegisterEvent(Strangle_Phase2, 1000, 0)
  55. end
  56. end
  57.  
  58. function Strangle_Spawn(Unit, Event)
  59. Unit:SpawnCreature (11871, x, y, z, o, 14 ,300000);
  60. Unit:SpawnCreature (11871, x, y, z, o, 14 ,300000);
  61. end
  62.  
  63. function Strangle_Phase2(Unit, Event)
  64. if Unit:GetHealthPct() <= 55 then
  65. Unit:RemoveEvents()
  66.  
  67. end
  68. end
  69.  
  70. function Strangle_OnLeaveCombat(Unit, Event)
  71. Unit:RemoveEvents()
  72. end
  73.  
  74. function Strangle_OnKilledTarget(Unit, Event)
  75. end
  76.  
  77. function Strangle_OnDied(Unit, Event)
  78. Unit:RemoveEvents()
  79. end
  80.  
  81. RegisterUnitEvent(NPC_ID, 1, "Strangle_OnCombat")
  82. RegisterUnitEvent(NPC_ID, 2, "Strangle_OnLeaveCombat")
  83. RegisterUnitEvent(NPC_ID, 3, "Strangle_OnKilledTarget")
  84. RegisterUnitEvent(NPC_ID, 4, "Strangle_OnDied")