stoneharry

Untitled

Jul 29th, 2011
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.21 KB | None | 0 0
  1. local Knaal
  2. local Player
  3.  
  4.  
  5. function KnaalDarkshield(pUnit,Event)
  6. Knaal = pUnit
  7. Knaal:Unroot()
  8. Knaal:ModifyWalkSpeed(8)
  9. Knaal:DisableCombat(false)
  10. end
  11.  
  12. RegisterUnitEvent(77016, 18, "KnaalDarkshield")
  13.  
  14. function DummyChecking(pUnit,Event)
  15. pUnit:RegisterEvent("FindingPlayer", 1000, 0)
  16. end
  17.  
  18. RegisterUnitEvent(77018, 18, "DummyChecking")
  19.  
  20. function FindingPlayer(pUnit,Event)
  21. local plr = pUnit:GetClosestPlayer()
  22.     if plr ~= nil then
  23.         if pUnit:GetDistanceYards(plr) < 10 then
  24.             if plr:HasQuest(3005) == true then
  25.             Knaal:RegisterEvent("Playerfound", 2000, 1)
  26.             Knaal:MoveTo(-9716.39, -3226.60, 58.89, 0)
  27.             pUnit:RemoveEvents()
  28.             pUnit:Despawn(1000,10000)
  29.             end
  30.         end
  31.     end
  32. end
  33.  
  34.  
  35. function Playerfound(pUnit,Event)
  36. Knaal:SendChatMessage(14,0,"You will never defeat us! FALL BACK!")
  37. Knaal:RegisterEvent("PhasingPlayer", 3000, 1)
  38. end
  39.  
  40. function PhasingPlayer(pUnit,Event)
  41. local plr = Knaal:GetClosestPlayer()
  42.     if plr ~= nil then
  43.         if Knaal:GetDistanceYards(plr) < 40 then
  44.         local PlayersAllAround = Knaal:GetInRangePlayers()
  45.           for a, players in pairs(PlayersAllAround) do
  46.           players:SetPhase(4)
  47.           players:FinishQuest(3005)
  48.           end
  49.         Knaal:Despawn(1000,3000)
  50.         Knaal:SetPhase(1)
  51.         end
  52.     end
  53. end
  54.  
  55.  
  56. -----Archers----
  57. function Archers(pUnit,Event)
  58. pUnit:Root()
  59. pUnit:DisableCombat(true)
  60. pUnit:RegisterEvent("CatchPlayer", 5000, 0)
  61. end
  62.  
  63. function CatchPlayer(pUnit,Event)
  64.     local plr = pUnit:GetClosestPlayer()
  65.         if plr ~= nil then
  66.             if pUnit:GetDistanceYards(plr) < 45 then
  67.                 if plr:IsInPhase(1) == true then
  68.                 pUnit:CastSpellOnTarget(30221,plr)
  69.                 end
  70.             end
  71.         end
  72.     end
  73. end
  74.  
  75.  
  76. RegisterUnitEvent(77017, 18, "Archers")
  77.  
  78. function SpawningRaiders_Spawns(pUnit,Event)
  79. pUnit:RegisterEvent("Spawning_Raiders", 8000, 0)
  80. pUnit:RegisterEvent("PlayMusic", 65000, 0)
  81. end
  82.  
  83. RegisterUnitEvent(17428, 18, "SpawningRaiders_Spawns")
  84.  
  85. function DespawnMofos_OnLeave(pUnit, Event)
  86.  pUnit:RemoveEvents()
  87.  pUnit:Despawn(3000,0)
  88.  end
  89.  
  90. RegisterUnitEvent(77046, 2, "DespawnMofos_OnLeave")
  91.  
  92. function PlayMusic(pUnit,Event)
  93.     local plr = pUnit:GetClosestPlayer()
  94.         if plr ~= nil then
  95.             if pUnit:GetDistanceYards(plr) < 70 then
  96.                     local PlayersAllAround = pUnit:GetInRangePlayers()
  97.                       for a, players in pairs(PlayersAllAround) do
  98.                         if players:IsInPhase(1) == true then
  99.                         players:PlaySoundToPlayer(6350)
  100.                         end
  101.                     end
  102.                 end
  103.             end
  104.     end
  105. end
  106.  
  107. function Spawning_Raiders(pUnit,Event)
  108. if math.random(1,6) <= 1 then
  109. pUnit:SpawnCreature(77046,-9677.36, -3245.91, 53.06, 0.30, 14, 0)
  110. elseif math.random(1,6) <= 2 then
  111. pUnit:SpawnCreature(77046,-9677.99, -3243.94, 52.80, 0.30, 14, 0)
  112. elseif math.random(1,6) <= 3 then
  113. pUnit:SpawnCreature(77046,-9675.74, -3241.69, 51.81, 0.09, 14, 0)
  114. elseif math.random(1,6) <= 4 then
  115. pUnit:SpawnCreature(77046,-9677.36, -3245.91, 53.06, 0.30, 14, 0)
  116. pUnit:SpawnCreature(77046,-9677.99, -3243.94, 52.80, 0.30, 14, 0)
  117. elseif math.random(1,6) <= 5 then
  118. pUnit:SpawnCreature(77046,-9675.74, -3241.69, 51.81, 0.09, 14, 0)
  119. pUnit:SpawnCreature(77046,-9677.99, -3243.94, 52.80, 0.30, 14, 0)
  120. elseif math.random(1,6) <= 6 then
  121. pUnit:SpawnCreature(77046,-9675.74, -3241.69, 51.81, 0.09, 14, 0)
  122. pUnit:SpawnCreature(77046,-9677.36, -3245.91, 53.06, 0.30, 14, 0)
  123. end
  124. end
Advertisement
Add Comment
Please, Sign In to add comment