Advertisement
Guest User

Script 2

a guest
Aug 5th, 2013
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.34 KB | None | 0 0
  1. local NPC_ID = 600004
  2. local METEOR = 41276
  3.  
  4. local function Suicide (eventID, delay, pCall, creature)
  5.     if (creature:GetAura(74458) == true) then
  6.         creature:SendUnitSay("I will not let me blood stain your hands, I will rid this world of myself", 0)
  7.         creature:CastSpell(creature, 7, true)
  8. end
  9. end
  10.  
  11. local function PhaseEnd (eventID, delay, pCall, creature)
  12.     if (creature:GetHealthPct() <= 10) then
  13.                 creature:RemoveEvents()
  14.         creature:CastSpell(74458)
  15.         creature:SendUnitSay("It would appear that I have been beaten, please forgive me.", 0)
  16.                 creature:RegisterEvent(Suicide, 8000, 1)
  17.     end
  18.     end
  19.  
  20. local function PhaseThree (eventID, delay, pCall, creature)
  21.     if (creature:GetHealthPct() <= 30) then
  22.                 creature:RemoveEvents()
  23.                 local TARGET3 = creature:GetAITarget(1, true, 0, 45)
  24.         creature:JumpToCoords(10329.123047, -6280.8548980, 26.420488, 10, 10)
  25.         creature:CastSpell(TARGET3, 59351, true)
  26.                 creature:RegisterEvent(PhaseEnd, 1000, 1)
  27.     end
  28.     end
  29.  
  30. local function PhaseTwo (eventID, delay, pCall, creature)
  31.     if (creature:GetHealthPct() <= 75) then
  32.         creature:RemoveEvents()
  33.     creature:JumpToCoords(10322.841797, -6302.415039, 26.328140, 10, 10)
  34.     creature:CastSpellAoF(10289.741211, -6288.017578, 26.145884, 41276, true) --one
  35.     creature:CastSpellAoF(10297.828125, -6280.993652, 26.863653, 41276, true) --two
  36.     creature:CastSpellAoF(10306.276367, -6276.641602, 27.530766, 41276, true) --three
  37.     creature:CastSpellAoF(10289.741211, -6288.017578, 26.145884, 41276, true) --four
  38.     creature:CastSpellAoF(10297.828125, -6280.993652, 26.863653, 41276, true) --five
  39.     creature:CastSpellAoF(10306.276367, -6276.641602, 27.530766, 41276, true) --six
  40.         creature:RegisterEvent(PhaseThree, 1000, 1)
  41.     end
  42.     end
  43.  
  44. local function PhaseOne (eventID, delay, pCall, creature)
  45.     if (creature:GetHealthPct() <= 90) then
  46.         creature:RemoveEvents()
  47.         local TARGET2 = creature:GetAITarget(0, true, 0, 45)
  48.     creature:CastSpell(TARGET2, 59351, true)
  49.         creature:RegisterEvent(PhaseTwo, 1000, 2)
  50. end
  51. end
  52.  
  53. local function ShaOfLust_OnCombat (event, creature, target)
  54.     local TARGET = creature:GetAITarget(1, true, 0, 45)
  55.          creature:CastSpell(TARGET, 66552, true)
  56.                  creature:RegisterEvent(PhaseOne, 1000, 1)
  57.     end
  58.  
  59. RegisterCreatureEvent(NPC_ID, 1, ShaOfLust_OnCombat)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement