stoneharry

Untitled

Jul 29th, 2011
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.11 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. Knaal:Despawn(1000,3000)
  49. Knaal:SetPhase(1)
  50. end
  51. end
  52. end
  53.  
  54.  
  55. -----Archers----
  56. function Archers(pUnit,Event)
  57. pUnit:Root()
  58. pUnit:DisableCombat(true)
  59. pUnit:RegisterEvent("CatchPlayer", 5000, 0)
  60. end
  61.  
  62. function CatchPlayer(pUnit,Event)
  63. local plr = pUnit:GetClosestPlayer()
  64. if plr ~= nil then
  65. if pUnit:GetDistanceYards(plr) < 45 then
  66. if plr:IsInPhase(1) == true then
  67. pUnit:CastSpellOnTarget(30221,plr)
  68. end
  69. end
  70. end
  71. end
  72.  
  73.  
  74. RegisterUnitEvent(77017, 18, "Archers")
  75.  
  76. function SpawningRaiders_Spawns(pUnit,Event)
  77. pUnit:RegisterEvent("Spawning_Raiders", 8000, 0)
  78. pUnit:RegisterEvent("PlayMusic", 65000, 0)
  79. end
  80.  
  81. RegisterUnitEvent(17428, 18, "SpawningRaiders_Spawns")
  82.  
  83. function DespawnMofos_OnLeave(pUnit, Event)
  84.  pUnit:RemoveEvents()
  85.  pUnit:Despawn(3000,0)
  86.  end
  87.  
  88. RegisterUnitEvent(77046, 2, "DespawnMofos_OnLeave")
  89.  
  90. function PlayMusic(pUnit,Event)
  91. local plr = pUnit:GetClosestPlayer()
  92. if plr ~= nil then
  93. if pUnit:GetDistanceYards(plr) < 70 then
  94. local PlayersAllAround = pUnit:GetInRangePlayers()
  95.   for a, players in pairs(PlayersAllAround) do
  96. if players:IsInPhase(1) == true then
  97. players:PlaySoundToPlayer(6350)
  98. end
  99. end
  100. end
  101. end
  102. end
  103.  
  104. function Spawning_Raiders(pUnit,Event)
  105. if math.random(1,6) <= 1 then
  106. pUnit:SpawnCreature(77046,-9677.36, -3245.91, 53.06, 0.30, 14, 0)
  107. elseif math.random(1,6) <= 2 then
  108. pUnit:SpawnCreature(77046,-9677.99, -3243.94, 52.80, 0.30, 14, 0)
  109. elseif math.random(1,6) <= 3 then
  110. pUnit:SpawnCreature(77046,-9675.74, -3241.69, 51.81, 0.09, 14, 0)
  111. elseif math.random(1,6) <= 4 then
  112. pUnit:SpawnCreature(77046,-9677.36, -3245.91, 53.06, 0.30, 14, 0)
  113. pUnit:SpawnCreature(77046,-9677.99, -3243.94, 52.80, 0.30, 14, 0)
  114. elseif math.random(1,6) <= 5 then
  115. pUnit:SpawnCreature(77046,-9675.74, -3241.69, 51.81, 0.09, 14, 0)
  116. pUnit:SpawnCreature(77046,-9677.99, -3243.94, 52.80, 0.30, 14, 0)
  117. elseif math.random(1,6) <= 6 then
  118. pUnit:SpawnCreature(77046,-9675.74, -3241.69, 51.81, 0.09, 14, 0)
  119. pUnit:SpawnCreature(77046,-9677.36, -3245.91, 53.06, 0.30, 14, 0)
  120. end
  121. end
Advertisement
Add Comment
Please, Sign In to add comment