Advertisement
Rochet2

zerato

Oct 11th, 2012
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.32 KB | None | 0 0
  1. local Vertei, Xan, Abild
  2. local running = false
  3.  
  4. function Verteidigungssystem_OnSpawn(unit, event)
  5.     Vertei = unit
  6. end
  7. RegisterUnitEvent(41008, 18, "Verteidigungssystem_OnSpawn")
  8.  
  9. function Xanderli_OnSpawn(unit, event)
  10.     Xan = unit
  11. end
  12. RegisterUnitEvent(41014, 18, "Xanderli_OnSpawn")
  13.  
  14. function Abild_von_Aurion_OnSpawn(unit, event)
  15.     Abild = unit
  16. end
  17. RegisterUnitEvent(41013, 18, "Abild_von_Aurion_OnSpawn")
  18.  
  19. function Vertei_OnCombat(unit, event)
  20.     if(running) then
  21.         return
  22.     end
  23.     if(not Xan or not Xan:IsInWorld() or not Abild or not Abild:IsInWorld()) then
  24.         return
  25.     end
  26.     if(not Vertei or not Vertei:IsInWorld()) then
  27.         Vertei = unit
  28.     end
  29.     running = true
  30.     unit:SendChatMessage(42, 0, "Das Verteidigungssystem wurde Aktiviert. Es wurden Eindringliger Lokaisiert. Sie müssen vernichtet werden!")
  31.     unit:SetFaction(35)
  32.     unit:MoveTo(435.534393, 776.479309, 11.967607, 1.581019)
  33.     unit:RegisterEvent("Abild_Speaker", 7000, 1)
  34. end
  35.  
  36. function Abild_Speaker(unit, event)
  37.     unit:MoveTo(435.538788, 764.743225, 11.867945, 4.715304)
  38.     unit:Emote(469, 100)
  39.     unit:CastSpellAoF(51807, 435.711548, 753.321411, 11.649133, 1.612981)
  40.     unit:SpawnCreature(41013, 435.711548, 753.321411, 11.649133, 1.612981, 35, 0)
  41.     Abild:SendChatMessage(12, 0, "Residend, du hast einen große Aufgabe für Heute. Ich werde mir den Kampf zwischen dir und den Eindringlige ansehen. Also gebt eure bestes!")
  42.     Abild:MoveTo(434.673798, 733.429504, 15.643701, 1.546218)
  43.     Abild:MoveTo(434.755066, 736.734497, 15.655533, 1.546218)
  44.     Abild:CastSpell(40733)
  45.     Abild:SendChatMessage(42, 0, "Abild von Aurion hilft Residend beim Kampf!")
  46.     unit:RegisterEvent("Residend_Speaker", 3000, 1)
  47. end
  48.  
  49. function Residend_Speaker(unit, event)
  50.     unit:SendChatMessage(12, 0, "Wie ihr wollt meister! Ich werde euch nicht entäuschen.")
  51.     unit:SetFaction(20)
  52.     unit:RegisterEvent("Vertei_Phase1", 1000, 0)
  53. end
  54.  
  55. function Vertei_Phase1(unit, event)
  56.     unit:RegisterEvent("Vertei_Spell1", 13000, 0)
  57.     unit:RegisterEvent("Vertei_Spell2", 43000, 0)
  58.     Abild:SendChatMessage(12, 0, "Ich greife jetzt mit an!")
  59.     Abild:RegisterEvent("Abild_Spell3", 60000, 0)
  60.     unit:RegisterEvent("Vertei_Spell4", 25000, 0)
  61.     Abild:RegisterEvent("Abild_Spell5", 80000, 0)
  62.     unit:RegisterEvent("Vertei_Phase2", 1000, 0)
  63. end
  64.  
  65. function Vertei_Spell1(unit, event)
  66.     unit:CastSpellOnTarget(69409, unit:GetMainTank())
  67. end
  68. function Vertei_Spell2(unit, event)
  69.     unit:CastSpell(71935)
  70. end
  71. function Vertei_Spell4(unit, event)
  72.     unit:FullCastSpell(15549)
  73. end
  74. function Abild_Spell3(unit, event)
  75.     unit:CastSpellOnTarget(64974, unit:GetRandomPlayer(0))
  76.     unit:SendChatMessage(42, 0, "Aurion beginnt überspringende Kugelblitze zu wirken! Geht Zusammen oder Auseinander!")
  77. end
  78. function Abild_Spell5(unit, event)
  79.     unit:CastSpellOnTarget(28299, unit:GetRandomPlayer(0))
  80.     unit:SendChatMessage(42, 0, "Aurion beginnt Kugelblitze zu wirken!")
  81. end
  82.  
  83. function Vertei_Phase2(unit, event)
  84.     if unit:GetHealthPct() <75 then
  85.         unit:RemoveEvents()
  86.         unit:SendChatMessage(42, 0, "Die zweite Phase beginnt")
  87.         unit:RegisterEvent("Vertei_Spell1", 16000, 0)
  88.         unit:RegisterEvent("Vertei_Spell2", 30000, 0)
  89.         Abild:RegisterEvent("Abild_Spell3", 44000, 0)
  90.         Abild:RegisterEvent("Abild_Spell4", 56000, 0)
  91.         Abild:RegisterEvent("Abild_Spell5", 63000, 0)
  92.         unit:RegisterEvent("Vertei_Spell6", 70000, 0)
  93.         unit:RegisterEvent("Vertei_Phase3", 1000, 0)
  94.     end
  95. end
  96.  
  97. function Abild_Spell3(unit, event)
  98.     unit:CastSpellOnTarget(64974, unit:GetRandomPlayer(0))
  99.     unit:SendChatMessage(42, 0, "Aurion beginnt überspringende Kugelblitze zu wirken! Geht Zusammen oder Auseinander!")
  100. end
  101. function Abild_Spell5(unit, event)
  102.     unit:CastSpellOnTarget(28299, unit:GetRandomPlayer(0))
  103.     unit:SendChatMessage(42, 0, "Aurion beginnt Kugelblitze zu wirken!")
  104. end
  105.  
  106. function Vertei_Spell1(unit, event)
  107.     unit:CastSpellOnTarget(61882, unit:GetRandomPlayer(0))
  108.     unit:SendChatMessage(42, 0, "Achtung Erdbeben!")
  109. end
  110. function Vertei_Spell2(unit, event)
  111.     unit:CastSpellOnTarget(61603, unit:GetRandomPlayer(0))
  112.     unit:SendChatMessage(42, 0, "Raus aus Tod und Verfall")
  113. end
  114.  
  115. function Abild_Spell4(unit, event)
  116.     unit:CastSpellOnTarget(64974, unit:GetRandomPlayer(0))
  117. end
  118.  
  119. function Vertei_Spell6(unit, event)
  120.     unit:FullCastSpell(64584)
  121.     unit:SendChatMessage(42, 0, "Verteidigungssystem beginnt Urknall zu Wirken!")
  122.     unit:CastSpell(54322)
  123. end
  124.  
  125. function Vertei_Phase3(unit, event)
  126.     if unit:GetHealthPct() <2 then
  127.         unit:RemoveEvents()
  128.         unit:SetFaction(35)
  129.         unit:CastSpell(40733)
  130.         Abild:SendChatMessage(14, 0, "STOP! Ich merke schon, dass das Verteidigungssystem gegen euch keinen Chance hat ich werde es Zerstören und ihr werdet dafür diese True bekommen. Das war nur ein Trick ich werde euch erlidigen mit einen Attacke!")
  131.         Abild:RegisterEvent("Abild_Killing", 8000, 0)
  132.         unit:SpawnCreature(41014,  435.794708, 772.467590, 11.940390, 4.690170, 35, 0)
  133.         Xan:CastSpell(35517)
  134.         Xan:RegisterEvent("Xanderli_saveyou", 1000, 1)
  135.     end
  136. end
  137.  
  138. function Abild_Killing(unit, event)
  139.     Abild:CastSpell(72350)
  140. end
  141.  
  142. function Xanderli_saveyou(unit, event)
  143.     unit:SendChatMessage(12, 0, "Wieso opfert ihr eure eigenes Verteidiungssystem?")
  144.     Abild:SendChatMessage(12, 0, "Das was im diesen Kampf gesehen habe, hatte mir zum überlegen gebracht, dass ich mein Verteidiungssystem überarbeiten muss, deshalb habe ich es geopfert.")
  145.     unit:SendChatMessage(12, 0, "Aber eine Sache hast du übersehen. Ich kann die Helden wiederbeleben. Das was ich auch jetzt tue!")
  146.     unit:RegisterEvent("Xan_Revive", 2000, 1)
  147. end
  148.  
  149. function Xan_Revive(unit, event)
  150.     unit:SendChatMessage(42, 0, "Xanderli beginnt Massenwiederbelebung zu Wirken")
  151.     unit:RegisterEvent("Xan_Revive2", 1000, 1)
  152. end
  153.  
  154. function Xan_Revive2(unit, event)
  155.     unit:CastSpell(72429)
  156. end
  157.  
  158. function Vertei_OnLeaveCombat(unit, event)
  159.     unit:SendChatMessage(12, 0, "Alle Eindringllige wurden vernichtet!")
  160.     unit:RemoveEvents()
  161.     Abild:SendChatMessage(12, 0, "Gut gemacht!")
  162.     running = false
  163. end
  164.  
  165. function Vertei_OnKilledPlayer(unit, event)
  166.     Abild:SendChatMessage(12, 0, "Einer eurer Helden ist gefallen und der nächste kommt hinterher!")
  167. end
  168.  
  169. function Vertei_OnDied(unit, event)
  170.     unit:RemoveEvents()
  171.     unit:SendChatMessage(12, 0, "Wieso..?!?")
  172.     running = false
  173. end
  174.  
  175. RegisterUnitEvent(41008, 1, "Vertei_OnCombat")
  176. RegisterUnitEvent(41008, 2, "Vertei_OnLeaveCombat")
  177. RegisterUnitEvent(41008, 3, "Vertei_OnKilledPlayer")
  178. RegisterUnitEvent(41008, 4, "Vertei_OnDied")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement