Advertisement
Guest User

Script 1

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