Advertisement
Guest User

Madris LUA script

a guest
Mar 24th, 2010
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. function mardis_OnCombat(Unit, Event)
  2. Unit:SendChatMessage(14, 8, "you will die today by hand and fail your fellow allies! So turn back now!")
  3. Unit:RegisterEvent("mardis_fuse", 10000, 10)
  4. Unit:RegisterEvent("mardis_Phase1", 5000, 0)
  5. Unit:PlaySoundToSet(11962)
  6. end
  7.  
  8.  
  9. function mardis_shadowvolley(Unit, Event)
  10. Unit:FullCastSpellOnTarget(70206, Unit:GetRandomPlayer(0))
  11. end
  12.  
  13. function mardis_lightning(Unit, Event)
  14. Unit:FullCastSpellOnTarget(67029, Unit:GetRandomPlayer(0))
  15. end
  16.  
  17. function mardis_polymorph(Unit, Event)
  18. Unit:FullCastSpellOnTarget(61721, Unit:GetRandomPlayer(0))
  19. end
  20.  
  21. function mardis_silence(Unit, Event)
  22. Unit:FullCastSpellOnTarget(8988, Unit:GetRandomPlayer(0))
  23. end
  24.  
  25. function mardis_fuse(Unit, Event)
  26. Unit:FullCastSpellOnTarget(64970, Unit:GetRandomPlayer(0))
  27. end
  28.  
  29. function mardis_doom(Unit, Event)
  30. Unit:FullCastSpellOnTarget(71124, Unit:GetRandomPlayer(0))
  31. end
  32.  
  33.  
  34.  
  35.  
  36. function mardis_Phase1(Unit, event)
  37. if Unit:GetHealthPct() <90 then
  38. Unit:RemoveEvents()
  39. Unit:SendChatMessage(14, 0, "I will show you what power truely is!")
  40. Unit:FullCastSpellOnTarget(66964, Unit:GetClosestPlayer())
  41. Unit:CastSpell(62054)
  42. Unit:RegisterEvent("mardis_shadowvolley", 5000, 10)
  43. Unit:RegisterEvent("mardis_fuse", 15000, 10)
  44. Unit:RegisterEvent("mardis_doom", 10000, 10)
  45. Unit:RegisterEvent("mardis_Phase2", 1000, 0)
  46. else
  47. end
  48. end
  49.  
  50.  
  51.  
  52. function mardis_Phase2(Unit, event)
  53. if Unit:GetHealthPct() <75 then
  54. Unit:RemoveEvents()
  55. Unit:RemoveEvents()
  56. Unit:SendChatMessage(14, 0, "Time for some real fun now so get ready!")
  57. Unit:FullCastSpellOnTarget(66964, Unit:GetRandomPlayer(0))
  58. Unit:FullCastSpellOnTarget(47864, Unit:GetRandomPlayer(0))
  59. Unit:RegisterEvent("mardis_shadowvolley", 5000, 10)
  60. Unit:RegisterEvent("mardis_lightning", 10000, 10)
  61. Unit:RegisterEvent("mardis_doom", 10000, 10)
  62. Unit:RegisterEvent("mardis_Phase3", 1000, 0)
  63. Unit:CastSpell(31340)
  64. else
  65. end
  66. end
  67.  
  68. function mardis_Phase3(Unit, event)
  69. if Unit:GetHealthPct() <50 then
  70. Unit:RemoveEvents()
  71. Unit:RemoveEvents()
  72. Unit:SendChatMessage(14, 0, "I'm impressed... for some weak vermins like yourselves.")
  73. Unit:FullCastSpellOnTarget(52921, Unit:GetRandomPlayer(0))
  74. Unit:FullCastSpellOnTarget(59800, Unit:GetRandomPlayer(0))
  75. Unit:FullCastSpellOnTarget(36797, Unit:GetRandomPlayer(7))
  76. Unit:RegisterEvent("mardis_polymorph", 30000, 2)
  77. Unit:RegisterEvent("mardis_silence", 20000, 2)
  78. Unit:RegisterEvent("mardis_lightning", 15000, 10)
  79. Unit:RegisterEvent("mardis_doom", 5000, 2)
  80. Unit:CastSpell(60953)
  81. Unit:RegisterEvent("mardis_Phase4", 1000, 0)
  82. else
  83. end
  84. end
  85.  
  86.  
  87.  
  88. function mardis_Phase4(Unit, event)
  89. if Unit:GetHealthPct() <25 then
  90. Unit:RemoveEvents()
  91. Unit:RemoveEvents()
  92. Unit:SendChatMessage(14, 0, "Time to end this! I SUMMON THE POWER OF THE DARK PALADIN!")
  93. Unit:FullCastSpellOnTarget(68821, Unit:GetRandomPlayer(0))
  94. Unit:FullCastSpellOnTarget(15398, Unit:GetClosestPlayer())
  95. Unit:FullCastSpellOnTarget(42017, Unit:GetClosestPlayer())
  96. Unit:RegisterEvent("mardis_doom", 10000, 1)
  97. Unit:RegisterEvent("mardis_shadowvolley", 5000, 10)
  98. Unit:CastSpell(69491)
  99. Unit:CastSpell(67652)
  100. Unit:CastSpell(72848)
  101. Unit:CastSpell(69167)
  102. Unit:CastSpell(46565)
  103. Unit:CastSpell(72523)
  104. Unit:SetModel(11321)
  105. Unit:SetScale(2)
  106. else
  107. end
  108. end
  109.  
  110.  
  111. function mardis_OnLeaveCombat(Unit, Event)
  112. Unit:RemoveEvents()
  113. end
  114.  
  115. function mardis_OnKilledTarget(Unit, Event)
  116. Unit:SendChatMessage(14, 0, "You have failed your friends and allies and now it is there turn to have the same fate!")
  117. end
  118.  
  119. function mardis_OnDied(Unit, Event)
  120. Unit:SendChatMessage(14, 0, "No.. this cannot be, it's not suppose to end like this.")
  121. Unit:RemoveEvents()
  122. end
  123.  
  124.  
  125. RegisterUnitEvent(65000, 1, "mardis_OnCombat")
  126. RegisterUnitEvent(65000, 2, "mardis_OnLeaveCombat")
  127. RegisterUnitEvent(65000, 3, "mardis_OnKilledTarget")
  128. RegisterUnitEvent(65000, 4, "mardis_OnDied")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement