Advertisement
Bwl-Network

Boss script

Oct 11th, 2012
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.26 KB | None | 0 0
  1. local NpcID = 41008
  2.  
  3. function Verteidigungssystem_OnSpawn(unit, event)
  4.     Vertei = unit
  5. end
  6.  
  7. RegisterUnitEvent(41008, 18, "Verteidigungssystem_OnSpawn")
  8.  
  9. function Xanderli_OnSpawn(unit, event)
  10.     Xan = unit
  11. end
  12.  
  13. RegisterUnitEvent(41014, 18, "Xanderli_OnSpawn")
  14.  
  15. function Vertei_OnCombat(unit, event)
  16.  
  17.     Vertei:SendChatMessage(42, 0, "Das Verteidigungssystem wurde Aktiviert. Es wurden Eindringliger Lokaisiert. Sie müssen vernichtet werden!")
  18.    
  19.     Vertei:SetFaction(35)
  20.    
  21.     Vertei:MoveTo(435.534393, 776.479309, 11.967607, 1.581019)
  22.    
  23.     unit:RegisterEvent("Abild_Speaker", 7000, 1)
  24.    
  25. end
  26.  
  27. function Abild_von_Aurion_OnSpawn(unit, event)
  28.     Abild = unit
  29. end
  30.  
  31. RegisterUnitEvent(41013, 18, "Abild_von_Aurion_OnSpawn")
  32.  
  33. function Abild_Speaker(unit, event)
  34.  
  35.     Vertei:MoveTo(435.538788, 764.743225, 11.867945, 4.715304)
  36.    
  37.     Vertei:Emote(469, 100)
  38.  
  39.     Vertei:CastSpellAoF(51807, 435.711548, 753.321411, 11.649133, 1.612981)
  40.    
  41.     unit:SpawnCreature(41013, 435.711548, 753.321411, 11.649133, 1.612981, 35, 0)
  42.    
  43.     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!")
  44.    
  45.     Abild:MoveTo(434.673798, 733.429504, 15.643701, 1.546218)
  46.    
  47.     Abild:MoveTo(434.755066, 736.734497, 15.655533, 1.546218)
  48.    
  49.     Abild:CastSpell(40733)
  50.    
  51.     Abild:SendChatMessage(42, 0, "Abild von Aurion hilft Residend beim Kampf!")
  52.    
  53.     unit:RegisterEvent("Residend_Speaker", 3000, 1)
  54.    
  55. end
  56.  
  57. function Residend_Speaker(unit, event)
  58.  
  59.     Vertei:SendChatMessage(12, 0, "Wie ihr wollt meister! Ich werde euch nicht entäuschen.")
  60.    
  61.     Vertei:SetFaction(20)
  62.    
  63.     unit:RegisterEvent("Vertei_Phase1", 1000, 0)
  64.    
  65. end
  66.  
  67. function Vertei_Phase1(unit, event)
  68.  
  69.     Vertei:RegisterEvent("Vertei_Spell1", 13000, 0)
  70.    
  71.     Vertei:RegisterEvent("Vertei_Spell2", 43000, 0)
  72.    
  73.     Abild:SendChatMessage(12, 0, "Ich greife jetzt mit an!")
  74.    
  75.     Abild:RegisterEvent("Abild_Spell3", 60000, 0)
  76.    
  77.     Vertei:RegisterEvent("Vertei_Spell4", 25000, 0)
  78.    
  79.     Abild:RegisterEvent("Abild_Spell5", 80000, 0)
  80.    
  81.     unit:RegisterEvent("Vertei_Phase2", 1000, 0)
  82.    
  83. end
  84.  
  85. function Vertei_Spell1(unit, event)
  86. Vertei:CastSpellOnTarget(69409, Vertei:GetMainTank())
  87. end
  88.  
  89. function Vertei_Spell2(unit, event)
  90. Vertei:CastSpell(71935)
  91. end
  92.  
  93. function Vertei_Spell4(unit, event)
  94. Vertei:FullCastSpell(15549)
  95. end
  96.  
  97. function Abild_Spell3(unit, event)
  98. Abild:CastSpellOnTarget(64974, Abild:GetRandomPlayer(0))
  99. Abild:SendChatMessage(42, 0, "Aurion beginnt überspringende Kugelblitze zu wirken! Geht Zusammen oder Auseinander!")
  100. end
  101.  
  102. function Abild_Spell5(unit, event)
  103. Abild:CastSpellOnTarget(28299, Abild:GetRandomPlayer(0))
  104. Abild:SendChatMessage(42, 0, "Aurion beginnt Kugelblitze zu wirken!")
  105. end
  106.  
  107. function Vertei_Phase2(unit, event)
  108.  
  109.     if Vertei:GetHealthPct() <75 then
  110.         Vertei:RemoveEvents()
  111.     Vertei:SendChatMessage(42, 0, "Die zweite Phase beginnt")
  112.    
  113.     Vertei:RegisterEvent("Vertei_Spell1", 16000, 0)
  114.    
  115.     Vertei:RegisterEvent("Vertei_Spell2", 30000, 0)
  116.    
  117.     Abild:RegisterEvent("Abild_Spell3", 44000, 0)
  118.    
  119.     Abild:RegisterEvent("Abild_Spell4", 56000, 0)
  120.    
  121.     Abild:RegisterEvent("Abild_Spell5", 63000, 0)
  122.    
  123.     Vertei:RegisterEvent("Vertei_Spell6", 70000, 0)
  124.    
  125.     unit:RegisterEvent("Vertei_Phase3", 1000, 0)
  126.     end
  127. end
  128.  
  129. function Abild_Spell3(unit, event)
  130. Abild:CastSpellOnTarget(64974, Abild:GetRandomPlayer(0))
  131. Abild:SendChatMessage(42, 0, "Aurion beginnt überspringende Kugelblitze zu wirken! Geht Zusammen oder Auseinander!")
  132. end
  133.  
  134. function Abild_Spell5(unit, event)
  135. Abild:CastSpellOnTarget(28299, Abild:GetRandomPlayer(0))
  136. Abild:SendChatMessage(42, 0, "Aurion beginnt Kugelblitze zu wirken!")
  137. end
  138.  
  139. function Vertei_Spell1(unit, event)
  140. Vertei:CastSpellOnTarget(61882, Vertei:GetRandomPlayer(0))
  141. Vertei:SendChatMessage(42, 0, "Achtung Erdbeben!")
  142. end
  143.  
  144. function Vertei_Spell2(unit, event)
  145. Vertei:CastSpellOnTarget(61603, Vertei:GetRandomPlayer(0))
  146. Vertei:SendChatMessage(42, 0, "Raus aus Tod und Verfall")
  147.  
  148. end
  149.  
  150. function Abild_Spell4(unit, event)
  151. Abild:CastSpellOnTarget(64974, Abild:GetRandomPlayer(0))
  152. end
  153.  
  154. function Vertei_Spell6(unit, event, player)
  155. Vertei:FullCastSpell(64584)
  156. Vertei:SendChatMessage(42, 0, "Verteidigungssystem beginnt Urknall zu Wirken!")
  157. unit:CastSpell(54322)
  158. end
  159.  
  160. function Vertei_Phase3(unit, event)
  161.  
  162.     if Vertei:GetHealthPct() <2 then
  163.         Vertei:RemoveEvents()
  164.        
  165.     Vertei:SetFaction(35)
  166.    
  167.     Vertei:CastSpell(40733)
  168.  
  169.     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!")
  170.    
  171.     Abild:RegisterEvent("Abild_Killing", 8000, 0)
  172.    
  173.     unit:SpawnCreature(41014,  435.794708, 772.467590, 11.940390, 4.690170, 35, 0)
  174.    
  175.     Xan:CastSpell(35517)
  176.    
  177.     unit:RegisterEvent("Xanderli_saveyou", 1000, 1)
  178.     end
  179. end
  180.  
  181. function Abild_Killing(unit, event)
  182. Abild:CastSpell(72350)
  183. end
  184.  
  185. function Xanderli_saveyou(unit, event)
  186.  
  187.     Xan:SendChatMessage(12, 0, "Wieso opfert ihr eure eigenes Verteidiungssystem?")
  188.    
  189.     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.")
  190.    
  191.     Xan:SendChatMessage(12, 0, "Aber eine Sache hast du übersehen. Ich kann die Helden wiederbeleben. Das was ich auch jetzt tue!")
  192.    
  193.     unit:RegisterEvent("Xan_Revive", 2000, 1)
  194.    
  195. end
  196.  
  197. function Xan_Revive(unit, event, player)
  198.  
  199. Xan:SendChatMessage(42, 0, "Xanderli beginnt Massenwiederbelebung zu Wirken")
  200.  
  201. Xan:RegisterEvent("Xan_Revive2", 1000, 1)
  202.  
  203. end
  204.  
  205. function Xan_Revive(unit, event)
  206. Xan:CastSpell(72429)
  207. end
  208.  
  209. function Vertei_OnLeaveCombat(unit, event)
  210. Vertei:SendChatMessage(12, 0, "Alle Eindringllige wurden vernichtet!")
  211. Vertei:RemoveEvents()
  212. Abild:SendChatMessage(12, 0, "Gut gemacht!")
  213. end
  214.  
  215. function Vertei_OnKilledPlayer(unit, event)
  216. Abild:SendChatMessage(12, 0, "Einer eurer Helden ist gefallen und der nächste kommt hinterher!")
  217. end
  218.  
  219. function Vertei_OnDied(unit, event)
  220. Vertei:RemoveEvents()
  221. Vertei:SendChatMessage(12, 0, "Wieso..?!?")
  222. end
  223.  
  224. RegisterUnitEvent(41008, 1, "Vertei_OnCombat")
  225. RegisterUnitEvent(41008, 2, "Vertei_OnLeaveCombat")
  226. RegisterUnitEvent(41008, 3, "Vertei_OnKilledPlayer")
  227. RegisterUnitEvent(41008, 4, "Vertei_OnDied")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement