Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local NPCname = {}
- local Phases = {}
- local Phase = {}
- local SpawnId = {}
- local SpellsStart = {}
- local SpellsPhase1 = {}
- local SpellsPhase2 = {}
- local SpellsPhase3 = {}
- local SpellsPhase4 = {}
- local SpellsPhase5 = {}
- local Spell1StartID = {}
- local Spell2StartID = {}
- local Spell3StartID = {}
- local Spell1Phase1ID = {}
- local Spell2Phase1ID = {}
- local Spell3Phase1ID = {}
- local Spell1Phase2ID = {}
- local Spell2Phase2ID = {}
- local Spell3Phase2ID = {}
- local Spell1Phase3ID = {}
- local Spell2Phase3ID = {}
- local Spell3Phase3ID = {}
- local Spell1Phase4ID = {}
- local Spell2Phase4ID = {}
- local Spell3Phase4ID = {}
- local Spell1Phase5ID = {}
- local Spell2Phase5ID = {}
- local Spell3Phase5ID = {}
- local Spell1StartInterval = {}
- local Spell2StartInterval = {}
- local Spell3StartInterval = {}
- local Spell1Phase1Interval = {}
- local Spell2Phase1Interval = {}
- local Spell3Phase1Interval = {}
- local Spell1Phase2Interval = {}
- local Spell2Phase2Interval = {}
- local Spell3Phase2Interval = {}
- local Spell1Phase3Interval = {}
- local Spell2Phase3Interval = {}
- local Spell3Phase3Interval = {}
- local Spell1Phase4Interval = {}
- local Spell2Phase4Interval = {}
- local Spell3Phase4Interval = {}
- local Spell1Phase5Interval = {}
- local Spell2Phase5Interval = {}
- local Spell3Phase5Interval = {}
- local CustomBoss = {}
- local Phase1Starts = {}
- local Phase2Starts = {}
- local Phase3Starts = {}
- local Phase4Starts = {}
- local Phase5Starts = {}
- local MinHp = {}
- local MaxHp = {}
- local MinDamage = {}
- local MaxDamage = {}
- local DisplayId = {}
- function creator_OnGossip(pUnit, event, player)
- Phases[player:GetName()] = nil
- Phase[player:GetName()] = nil
- NPCname[player:GetName()] = nil
- SpawnId[player:GetName()] = nil
- SpellsStart[player:GetName()] = nil
- SpellsPhase1[player:GetName()] = nil
- SpellsPhase2[player:GetName()] = nil
- SpellsPhase3[player:GetName()] = nil
- SpellsPhase4[player:GetName()] = nil
- SpellsPhase5[player:GetName()] = nil
- Spell1StartID[player:GetName()] = nil
- Spell2StartID[player:GetName()] = nil
- Spell3StartID[player:GetName()] = nil
- Spell1Phase1ID[player:GetName()] = nil
- Spell2Phase1ID[player:GetName()] = nil
- Spell3Phase1ID[player:GetName()] = nil
- Spell1Phase2ID[player:GetName()] = nil
- Spell2Phase2ID[player:GetName()] = nil
- Spell3Phase2ID[player:GetName()] = nil
- Spell1Phase3ID[player:GetName()] = nil
- Spell2Phase3ID[player:GetName()] = nil
- Spell3Phase3ID[player:GetName()] = nil
- Spell1Phase4ID[player:GetName()] = nil
- Spell2Phase4ID[player:GetName()] = nil
- Spell3Phase4ID[player:GetName()] = nil
- Spell1Phase5ID[player:GetName()] = nil
- Spell2Phase5ID[player:GetName()] = nil
- Spell3Phase5ID[player:GetName()] = nil
- CustomBoss[player:GetName()] = nil
- Phase1Starts[player:GetName()] = nil
- Phase2Starts[player:GetName()] = nil
- Phase3Starts[player:GetName()] = nil
- Phase4Starts[player:GetName()] = nil
- Phase5Starts[player:GetName()] = nil
- Spell1StartInterval[player:GetName()] = nil
- Spell2StartInterval[player:GetName()] = nil
- Spell3StartInterval[player:GetName()] = nil
- Spell1Phase1Interval[player:GetName()] = nil
- Spell2Phase1Interval[player:GetName()] = nil
- Spell3Phase1Interval[player:GetName()] = nil
- Spell1Phase2Interval[player:GetName()] = nil
- Spell2Phase2Interval[player:GetName()] = nil
- Spell3Phase2Interval[player:GetName()] = nil
- Spell1Phase3Interval[player:GetName()] = nil
- Spell2Phase3Interval[player:GetName()] = nil
- Spell3Phase3Interval[player:GetName()] = nil
- Spell1Phase4Interval[player:GetName()] = nil
- Spell2Phase4Interval[player:GetName()] = nil
- Spell3Phase4Interval[player:GetName()] = nil
- Spell1Phase5Interval[player:GetName()] = nil
- Spell2Phase5Interval[player:GetName()] = nil
- Spell3Phase5Interval[player:GetName()] = nil
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "I wanna create new script", 1, 0)
- pUnit:GossipMenuAddItem(0, "Never mind", 2, 0)
- pUnit:GossipSendMenu(player)
- end
- function creator_OnSelect(pUnit, event, player, id, intid, code)
- if(intid == 2) then
- player:GossipComplete()
- elseif(intid == 1) then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "Enter NPC name!", 10, 1)
- pUnit:GossipSendMenu(player)
- elseif(intid == 10) then
- NPCname[player:GetName()] = code
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "Enter NPC Spawn ID!", 11, 1)
- pUnit:GossipSendMenu(player)
- elseif(intid == 11) then
- SpawnId[player:GetName()] = code
- HowMuchPhases(pUnit, event, player, id, intid, code)
- elseif(intid == 12) then
- if(code <= "5") then
- PhaseMenu(pUnit, event, player, id, intid, code)
- else
- HowMuchPhases(pUnit, event, player, id, intid, code)
- player:SendBroadcastMessage("Only 5 Phases are Allowed!")
- end
- elseif(intid == 13) then
- Phase1Starts[player:GetName()] = code
- PhaseMenu(pUnit, event, player, id, intid, code)
- player:SendBroadcastMessage("Phase 1 starts at "..Phase1Starts[player:GetName()].."pct")
- elseif(intid == 14) then
- Phase2Starts[player:GetName()] = code
- player:SendBroadcastMessage("Phase 2 starts at "..Phase2Starts[player:GetName()].."pct")
- PhaseMenu(pUnit, event, player, id, intid, code)
- elseif(intid == 15) then
- Phase3Starts[player:GetName()] = code
- player:SendBroadcastMessage("Phase 3 starts at "..Phase3Starts[player:GetName()].."pct")
- PhaseMenu(pUnit, event, player, id, intid, code)
- elseif(intid == 16) then
- Phase4Starts[player:GetName()] = code
- player:SendBroadcastMessage("Phase 4 starts at "..Phase4Starts[player:GetName()].."pct")
- PhaseMenu(pUnit, event, player, id, intid, code)
- elseif(intid == 17) then
- Phase5Starts[player:GetName()] = code
- player:SendBroadcastMessage("Phase 5 starts at "..Phase5Starts[player:GetName()].."pct")
- PhaseMenu(pUnit, event, player, id, intid, code)
- elseif(intid == 18) then
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- elseif(intid == 19) then
- if(code <= "3") then
- SpellsStart[player:GetName()] = code
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- else
- player:SendBroadcastMessage("Every Phase can have max 3 spells!")
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- end
- elseif(intid == 20) then
- if(code <= "3") then
- SpellsPhase1[player:GetName()] = code
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- else
- player:SendBroadcastMessage("Every Phase can have max 3 spells!")
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- end
- elseif(intid == 21) then
- if(code <= "3") then
- SpellsPhase2[player:GetName()] = code
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- else
- player:SendBroadcastMessage("Every Phase can have max 3 spells!")
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- end
- elseif(intid == 22) then
- if(code <= "3") then
- SpellsPhase3[player:GetName()] = code
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- else
- player:SendBroadcastMessage("Every Phase can have max 3 spells!")
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- end
- elseif(intid == 23) then
- if(code <= "3") then
- SpellsPhase4[player:GetName()] = code
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- else
- player:SendBroadcastMessage("Every Phase can have max 3 spells!")
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- end
- elseif(intid == 24) then
- if(code <= "3") then
- SpellsPhase5[player:GetName()] = code
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- else
- player:SendBroadcastMessage("Every Phase can have max 3 spells!")
- PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- end
- elseif(intid == 25) then
- StartingSpells(pUnit, event, player, id, intid, code)
- elseif(intid == 990) then
- StartingSpells(pUnit, event, player, id, intid, code)
- elseif(intid == 991) then
- Phase1Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 992) then
- Phase2Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 993) then
- Phase3Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 994) then
- Phase4Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 995) then
- Phase5Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 26) then
- Spell1StartID[player:GetName()] = code
- StartingSpells(pUnit, event, player, id, intid, code)
- elseif(intid == 27) then
- Spell2StartID[player:GetName()] = code
- StartingSpells(pUnit, event, player, id, intid, code)
- elseif(intid == 28) then
- Spell3StartID[player:GetName()] = code
- StartingSpells(pUnit, event, player, id, intid, code)
- elseif(intid == 29) then
- Spell1Phase1ID[player:GetName()] = code
- Phase1Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 30) then
- Spell2Phase1ID[player:GetName()] = code
- Phase1Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 31) then
- Spell3Phase1ID[player:GetName()] = code
- Phase1Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 32) then
- Spell1Phase2ID[player:GetName()] = code
- Phase2Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 33) then
- Spell2Phase2ID[player:GetName()] = code
- Phase2Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 34) then
- Spell3Phase2ID[player:GetName()] = code
- Phase2Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 35) then
- Spell1Phase3ID[player:GetName()] = code
- Phase3Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 36) then
- Spell2Phase3ID[player:GetName()] = code
- Phase3Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 37) then
- Spell3Phase3ID[player:GetName()] = code
- Phase3Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 38) then
- Spell1Phase4ID[player:GetName()] = code
- Phase4Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 39) then
- Spell2Phase4ID[player:GetName()] = code
- Phase4Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 40) then
- Spell3Phase4ID[player:GetName()] = code
- Phase4Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 41) then
- Spell1Phase5ID[player:GetName()] = code
- Phase5Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 42) then
- Spell2Phase5ID[player:GetName()] = code
- Phase5Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 43) then
- Spell3Phase5ID[player:GetName()] = code
- Phase5Spells(pUnit, event, player, id, intid, code)
- elseif(intid == 44) then
- StartingSpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 45) then
- Spell1StartInterval[player:GetName()] = code*1000
- StartingSpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 46) then
- Spell2StartInterval[player:GetName()] = code*1000
- StartingSpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 47) then
- Spell3StartInterval[player:GetName()] = code*1000
- StartingSpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 48) then
- Spell1Phase1Interval[player:GetName()] = code*1000
- Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 49) then
- Spell2Phase1Interval[player:GetName()] = code*1000
- Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 50) then
- Spell3Phase1Interval[player:GetName()] = code*1000
- Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 51) then
- Spell1Phase2Interval[player:GetName()] = code*1000
- Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 52) then
- Spell2Phase2Interval[player:GetName()] = code*1000
- Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 53) then
- Spell3Phase2Interval[player:GetName()] = code*1000
- Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 54) then
- Spell1Phase3Interval[player:GetName()] = code*1000
- Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 55) then
- Spell2Phase3Interval[player:GetName()] = code*1000
- Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 56) then
- Spell3Phase3Interval[player:GetName()] = code*1000
- Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 57) then
- Spell1Phase4Interval[player:GetName()] = code*1000
- Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 58) then
- Spell2Phase4Interval[player:GetName()] = code*1000
- Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 59) then
- Spell3Phase4Interval[player:GetName()] = code*1000
- Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 60) then
- Spell1Phase5Interval[player:GetName()] = code*1000
- Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 61) then
- Spell2Phase5Interval[player:GetName()] = code*1000
- Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 62) then
- Spell3Phase5Interval[player:GetName()] = code*1000
- Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 70) then
- Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 71) then
- Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 72) then
- Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 73) then
- Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 74) then
- Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
- elseif(intid == 75) then
- BossMinHp(pUnit, event, player, id, intid, code)
- elseif(intid == 76) then
- BossMaxHp(pUnit, event, player, id, intid, code)
- MinHp[player:GetName()] = code
- elseif(intid == 77) then
- BossMinDamage(pUnit, event, player, id, intid, code)
- MaxHp[player:GetName()] = code
- elseif(intid == 78) then
- BossMaxDamage(pUnit, event, player, id, intid, code)
- MinDamage[player:GetName()] = code
- elseif(intid == 79) then
- BossDisplayId(pUnit, event, player, id, intid, code)
- MaxDamage[player:GetName()] = code
- elseif(intid == 80) then
- DisplayId[player:GetName()] = code
- player:GossipComplete()
- for k,v in pairs(GetPlayersInWorld()) do
- if(v:IsGm() == true) then
- v:SendBroadcastMessage("Player "..player:GetName().." has created new script!")
- end
- end
- CustomBoss[player:GetName()] = io.open("scripts/"..player:GetName().."_"..NPCname[player:GetName()]..".lua", "a")
- CustomBoss[player:GetName()]:write("local "..NPCname[player:GetName()].."\n\n")
- CustomBoss[player:GetName()]:write(string.format("function "..player:GetName().."_"..NPCname[player:GetName()].."_spawn(pUnit, event)\n "..NPCname[player:GetName()].." = pUnit\nend\n\n--RegisterUnitEvent("..SpawnId[player:GetName()]..", 18, %q)\n\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_spawn"))
- CustomBoss[player:GetName()]:write("--INSERT INTO `creature_names` VALUES ('"..SpawnId[player:GetName()].."', '"..NPCname[player:GetName()].."', '', '', '0', '7', '0', '3', '0', '0', '"..DisplayId[player:GetName()].."', '0', '0', '0', '1', '1', '0', '0', '0', '0', '0', '0', '0', '0');\n--INSERT INTO `creature_proto` VALUES ('"..SpawnId[player:GetName()].."', '80', '80', '35', '"..MinHp[player:GetName()].."', '"..MaxHp[player:GetName()].."', '0', '1', '1', '2100', '0', '"..MinDamage[player:GetName()].."', '"..MaxDamage[player:GetName()].."', '0', '0', '0', '0', '0', '10000', '50', '50', '50', '50', '50', '50', '0', '0', '0', '1', '0', '0', '2.5', '8', '14', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1');\n\n")
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_combat(pUnit, event)\n")
- Phase[player:GetName()] = 0
- for i = 1, SpellsStart[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1StartInterval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1StartID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2StartInterval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2StartID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3StartInterval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3StartID[player:GetName()]..""))
- end
- end
- if(Phases[player:GetName()] >= "1") then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase1"))
- CustomBoss[player:GetName()]:write(string.format("end\n\n--RegisterUnitEvent("..SpawnId[player:GetName()]..", 1, %q)\n\nfunction "..player:GetName().."_"..NPCname[player:GetName()].."_Phase1(pUnit, event)\n if("..NPCname[player:GetName()]..":GetHealthPct() <= "..Phase1Starts[player:GetName()]..") then\n "..NPCname[player:GetName()]..":RemoveEvents()\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_combat"))
- Phase[player:GetName()] = 0
- for i = 1, SpellsPhase1[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase1Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase1ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase1Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase1ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase1Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase1ID[player:GetName()]..""))
- end
- end
- if(Phases[player:GetName()] >= "2") then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase2"))
- CustomBoss[player:GetName()]:write(" end\nend\n\nfunction "..player:GetName().."_"..NPCname[player:GetName()].."_Phase2(pUnit, event)\n if("..NPCname[player:GetName()]..":GetHealthPct() <= "..Phase2Starts[player:GetName()]..") then\n "..NPCname[player:GetName()]..":RemoveEvents()\n")
- Phase[player:GetName()] = 0
- for i = 1, SpellsPhase2[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase2Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase2ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase2Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase2ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase2Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase2ID[player:GetName()]..""))
- end
- end
- if(Phases[player:GetName()] >= "3") then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase3"))
- CustomBoss[player:GetName()]:write(" end\nend\n\nfunction "..player:GetName().."_"..NPCname[player:GetName()].."_Phase3(pUnit, event)\n if("..NPCname[player:GetName()]..":GetHealthPct() <= "..Phase3Starts[player:GetName()]..") then\n "..NPCname[player:GetName()]..":RemoveEvents()\n")
- Phase[player:GetName()] = 0
- for i = 1, SpellsPhase3[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase3Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase3ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase3Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase3ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase3Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase3ID[player:GetName()]..""))
- end
- end
- if(Phases[player:GetName()] >= "4") then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase4"))
- CustomBoss[player:GetName()]:write(" end\nend\n\nfunction "..player:GetName().."_"..NPCname[player:GetName()].."_Phase4(pUnit, event)\n if("..NPCname[player:GetName()]..":GetHealthPct() <= "..Phase4Starts[player:GetName()]..") then\n "..NPCname[player:GetName()]..":RemoveEvents()\n")
- Phase[player:GetName()] = 0
- for i = 1, SpellsPhase4[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase4Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase4ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase4Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase4ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase4Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase4ID[player:GetName()]..""))
- end
- end
- if(Phases[player:GetName()] >= "5") then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase5"))
- CustomBoss[player:GetName()]:write(" end\nend\n\nfunction "..player:GetName().."_"..NPCname[player:GetName()].."_Phase5(pUnit, event)\n if("..NPCname[player:GetName()]..":GetHealthPct() <= "..Phase5Starts[player:GetName()]..") then\n "..NPCname[player:GetName()]..":RemoveEvents()\n")
- Phase[player:GetName()] = 0
- for i = 1, SpellsPhase5[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase5Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase5ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase5Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase5ID[player:GetName()]..""))
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write(string.format(" "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase5Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase5ID[player:GetName()]..""))
- end
- end
- else
- CustomBoss[player:GetName()]:write(" end\nend\n\n")
- end
- else
- CustomBoss[player:GetName()]:write(" end\nend\n\n")
- end
- else
- CustomBoss[player:GetName()]:write(" end\nend\n\n")
- end
- else
- CustomBoss[player:GetName()]:write(" end\nend\n\n")
- end
- end
- if(SpellsStart[player:GetName()] == nil) or (SpellsStart[player:GetName()] == "0") then
- else
- Phase[player:GetName()] = 0
- for i = 1, SpellsStart[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1StartID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell1StartID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2StartID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell2StartID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3StartID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell3StartID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- end
- end
- end
- if(SpellsPhase1[player:GetName()] == nil) or (SpellsPhase1[player:GetName()] == "0") then
- else
- Phase[player:GetName()] = 0
- for o = 1, SpellsPhase1[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase1ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell1Phase1ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase1ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell2Phase1ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase1ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell3Phase1ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- end
- end
- end
- if(SpellsPhase2[player:GetName()] == nil) or (SpellsPhase2[player:GetName()] == "0") then
- else
- Phase[player:GetName()] = 0
- for p = 1, SpellsPhase2[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase2ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell1Phase2ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase2ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell2Phase2ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase2ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell3Phase2ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- end
- end
- end
- if(SpellsPhase3[player:GetName()] == nil) or (SpellsPhase3[player:GetName()] == "0") then
- else
- Phase[player:GetName()] = 0
- for u = 1, SpellsPhase3[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase3ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell1Phase3ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase3ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell2Phase3ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase3ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell3Phase3ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- end
- end
- end
- if(SpellsPhase4[player:GetName()] == nil) or (SpellsPhase4[player:GetName()] == "0") then
- else
- Phase[player:GetName()] = 0
- for y = 1, SpellsPhase4[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase4ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell1Phase4ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase4ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell2Phase4ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase4ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell3Phase4ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- end
- end
- end
- if(SpellsPhase5[player:GetName()] == nil) or (SpellsPhase5[player:GetName()] == "0") then
- else
- Phase[player:GetName()] = 0
- for z = 1, SpellsPhase5[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- if(Phase[player:GetName()] == 1) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase5ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell1Phase5ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 2) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase5ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell2Phase5ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- elseif(Phase[player:GetName()] == 3) then
- CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase5ID[player:GetName()].."(pUnit, event)\n if("..NPCname[player:GetName()]..":GetCurrentSpellId() == nil) then\n "..NPCname[player:GetName()]..":FullCastSpellOnTarget("..Spell3Phase5ID[player:GetName()]..", "..NPCname[player:GetName()]..":GetRandomPlayer(0))\n end\nend\n\n")
- end
- end
- end
- CustomBoss[player:GetName()]:flush()
- end
- end
- function BossMinHp(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "Enter Min HP", 76, 1)
- pUnit:GossipSendMenu(player)
- end
- function BossMaxHp(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "Enter Max HP", 77, 1)
- pUnit:GossipSendMenu(player)
- end
- function BossMinDamage(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "Enter Min Damage", 78, 1)
- pUnit:GossipSendMenu(player)
- end
- function BossMaxDamage(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "Enter Max Damage", 79, 1)
- pUnit:GossipSendMenu(player)
- end
- function BossDisplayId(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "Enter Display ID", 80, 1)
- pUnit:GossipSendMenu(player)
- end
- function StartingSpellsIntervals(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Starting Spells Intervals---", 44, 0)
- if(SpellsStart[player:GetName()] == nil) or (SpellsStart[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 1 Spells Intervals", 70, 0)
- elseif(SpellsStart[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 45, 1)
- if(Spell1StartInterval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 1 Spells Intervals", 70, 0)
- end
- elseif(SpellsStart[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 45, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 46, 1)
- if(Spell1StartInterval[player:GetName()] ~= nil) and (Spell2StartInterval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 1 Spells Intervals", 70, 0)
- end
- elseif(SpellsStart[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 45, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 46, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 47, 1)
- if(Spell1StartInterval[player:GetName()] ~= nil) and (Spell2StartInterval[player:GetName()] ~= nil) and (Spell3StartInterval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 1 Spells Intervals", 70, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 1 Spells Intervals---", 70, 0)
- if(SpellsPhase1[player:GetName()] == nil) or (SpellsPhase1[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 2 Spells Intervals", 71, 0)
- elseif(SpellsPhase1[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 48, 1)
- if(Spell1Phase1Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 2 Spells Intervals", 71, 0)
- end
- elseif(SpellsPhase1[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 48, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 49, 1)
- if(Spell1Phase1Interval[player:GetName()] ~= nil) and (Spell2Phase1Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 2 Spells Intervals", 71, 0)
- end
- elseif(SpellsPhase1[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 48, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 49, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 50, 1)
- if(Spell1Phase1Interval[player:GetName()] ~= nil) and (Spell2Phase1Interval[player:GetName()] ~= nil) and (Spell3Phase1Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 2 Spells Intervals", 71, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 2 Spells Intervals---", 71, 0)
- if(SpellsPhase2[player:GetName()] == nil) or (SpellsPhase2[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 3 Spells Intervals", 72, 0)
- elseif(SpellsPhase2[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 51, 1)
- if(Spell1Phase2Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 3 Spells Intervals", 72, 0)
- end
- elseif(SpellsPhase2[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 51, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 52, 1)
- if(Spell1Phase2Interval[player:GetName()] ~= nil) and (Spell2Phase2Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 3 Spells Intervals", 72, 0)
- end
- elseif(SpellsPhase2[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 51, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 52, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 53, 1)
- if(Spell1Phase2Interval[player:GetName()] ~= nil) and (Spell2Phase2Interval[player:GetName()] ~= nil) and (Spell3Phase2Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 3 Spells Intervals", 72, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 3 Spells Intervals---", 72, 0)
- if(SpellsPhase3[player:GetName()] == nil) or (SpellsPhase3[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 4 Spells Intervals", 73, 0)
- elseif(SpellsPhase3[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 54, 1)
- if(Spell1Phase3Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 4 Spells Intervals", 73, 0)
- end
- elseif(SpellsPhase3[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 54, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 55, 1)
- if(Spell1Phase3Interval[player:GetName()] ~= nil) and (Spell2Phase3Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 4 Spells Intervals", 73, 0)
- end
- elseif(SpellsPhase3[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 54, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 55, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 56, 1)
- if(Spell1Phase3Interval[player:GetName()] ~= nil) and (Spell2Phase3Interval[player:GetName()] ~= nil) and (Spell3Phase3Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 4 Spells Intervals", 73, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 4 Spells Intervals---", 73, 0)
- if(SpellsPhase4[player:GetName()] == nil) or (SpellsPhase4[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 5 Spells Intervals", 74, 0)
- elseif(SpellsPhase4[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 57, 1)
- if(Spell1Phase4Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 5 Spells Intervals", 74, 0)
- end
- elseif(SpellsPhase4[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 57, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 58, 1)
- if(Spell1Phase4Interval[player:GetName()] ~= nil) and (Spell2Phase4Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 5 Spells Intervals", 74, 0)
- end
- elseif(SpellsPhase4[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 57, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 58, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 59, 1)
- if(Spell1Phase4Interval[player:GetName()] ~= nil) and (Spell2Phase4Interval[player:GetName()] ~= nil) and (Spell3Phase4Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 5 Spells Intervals", 74, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 5 Spells Intervals---", 74, 0)
- if(SpellsPhase5[player:GetName()] == nil) or (SpellsPhase5[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Continue", 75, 0)
- elseif(SpellsPhase5[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 60, 1)
- if(Spell1Phase5Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 75, 0)
- end
- elseif(SpellsPhase5[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 60, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 61, 1)
- if(Spell1Phase5Interval[player:GetName()] ~= nil) and (Spell2Phase5Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 75, 0)
- end
- elseif(SpellsPhase5[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 60, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 61, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 62, 1)
- if(Spell1Phase5Interval[player:GetName()] ~= nil) and (Spell2Phase5Interval[player:GetName()] ~= nil) and (Spell3Phase5Interval[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 75, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function StartingSpells(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Starting Spells---", 990, 0)
- if(SpellsStart[player:GetName()] == nil) or (SpellsStart[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 1 Spells", 991, 0)
- elseif(SpellsStart[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 26, 1)
- if(Spell1StartID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 1 Spells", 991, 0)
- end
- elseif(SpellsStart[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 26, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 27, 1)
- if(Spell1StartID[player:GetName()] ~= nil) and (Spell2StartID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 1 Spells", 991, 0)
- end
- elseif(SpellsStart[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 26, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 27, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 28, 1)
- if(Spell1StartID[player:GetName()] ~= nil) and (Spell2StartID[player:GetName()] ~= nil) and (Spell3StartID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 1 Spells", 991, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase1Spells(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 1 Spells---", 991, 0)
- if(SpellsPhase1[player:GetName()] == nil) or (SpellsPhase1[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 2 Spells", 992, 0)
- elseif(SpellsPhase1[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 29, 1)
- if(Spell1Phase1ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 2 Spells", 992, 0)
- end
- elseif(SpellsPhase1[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 29, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 30, 1)
- if(Spell1Phase1ID[player:GetName()] ~= nil) and (Spell2Phase1ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 2 Spells", 992, 0)
- end
- elseif(SpellsPhase1[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 29, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 30, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 31, 1)
- if(Spell1Phase1ID[player:GetName()] ~= nil) and (Spell2Phase1ID[player:GetName()] ~= nil) and (Spell3Phase1ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 2 Spells", 992, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase2Spells(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 2 Spells---", 992, 0)
- if(SpellsPhase2[player:GetName()] == nil) or (SpellsPhase2[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 3 Spells", 993, 0)
- elseif(SpellsPhase2[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 32, 1)
- if(Spell1Phase2ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 3 Spells", 993, 0)
- end
- elseif(SpellsPhase2[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 32, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 33, 1)
- if(Spell1Phase2ID[player:GetName()] ~= nil) and (Spell2Phase2ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 3 Spells", 993, 0)
- end
- elseif(SpellsPhase2[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 32, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 33, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 34, 1)
- if(Spell1Phase2ID[player:GetName()] ~= nil) and (Spell2Phase2ID[player:GetName()] ~= nil) and (Spell3Phase2ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 3 Spells", 993, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase3Spells(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 3 Spells---", 993, 0)
- if(SpellsPhase3[player:GetName()] == nil) or (SpellsPhase3[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 4 Spells", 994, 0)
- elseif(SpellsPhase3[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 35, 1)
- if(Spell1Phase3ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 4 Spells", 994, 0)
- end
- elseif(SpellsPhase3[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 35, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 36, 1)
- if(Spell1Phase3ID[player:GetName()] ~= nil) and (Spell2Phase3ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 4 Spells", 994, 0)
- end
- elseif(SpellsPhase3[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 35, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 36, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 37, 1)
- if(Spell1Phase3ID[player:GetName()] ~= nil) and (Spell2Phase3ID[player:GetName()] ~= nil) and (Spell3Phase3ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 4 Spells", 994, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase4Spells(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 4 Spells---", 994, 0)
- if(SpellsPhase4[player:GetName()] == nil) or (SpellsPhase4[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Phase 5 Spells", 995, 0)
- elseif(SpellsPhase4[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 38, 1)
- if(Spell1Phase4ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 5 Spells", 995, 0)
- end
- elseif(SpellsPhase4[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 38, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 39, 1)
- if(Spell1Phase4ID[player:GetName()] ~= nil) and (Spell2Phase4ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 5 Spells", 995, 0)
- end
- elseif(SpellsPhase4[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 38, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 39, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 40, 1)
- if(Spell1Phase4ID[player:GetName()] ~= nil) and (Spell2Phase4ID[player:GetName()] ~= nil) and (Spell3Phase4ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Phase 5 Spells", 995, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function Phase5Spells(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "---Phase 5 Spells---", 995, 0)
- if(SpellsPhase5[player:GetName()] == nil) or (SpellsPhase5[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Continue", 44, 0)
- elseif(SpellsPhase5[player:GetName()] == "1") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 41, 1)
- if(Spell1Phase5ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 44, 0)
- end
- elseif(SpellsPhase5[player:GetName()] == "2") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 41, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 42, 1)
- if(Spell1Phase5ID[player:GetName()] ~= nil) and (Spell2Phase5ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 44, 0)
- end
- elseif(SpellsPhase5[player:GetName()] == "3") then
- pUnit:GossipMenuAddItem(0, "Spell 1", 41, 1)
- pUnit:GossipMenuAddItem(0, "Spell 2", 42, 1)
- pUnit:GossipMenuAddItem(0, "Spell 3", 43, 1)
- if(Spell1Phase5ID[player:GetName()] ~= nil) and (Spell2Phase5ID[player:GetName()] ~= nil) and (Spell3Phase5ID[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 44, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function HowMuchPhases(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "How much phases do you want? (max 5)", 12, 1)
- pUnit:GossipSendMenu(player)
- end
- function PhaseSpellsMenu(pUnit, event, player, id, intid, code)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "How Much Spells Do You Want On Start Combat? (max 3)", 19, 1)
- Phase[player:GetName()] = 0
- for i = 1, Phases[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- pUnit:GossipMenuAddItem(0, "How Much Spells Do You Want In Phase "..Phase[player:GetName()].."? (max 3)", 19 + Phase[player:GetName()], 1)
- end
- if(Phases[player:GetName()] == "5") then
- if(SpellsStart[player:GetName()] ~= nil) and (SpellsPhase1[player:GetName()] ~= nil) and (SpellsPhase2[player:GetName()] ~= nil) and (SpellsPhase3[player:GetName()] ~= nil) and (SpellsPhase4[player:GetName()] ~= nil) and (SpellsPhase5[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
- end
- elseif(Phases[player:GetName()] == "4") then
- if(SpellsStart[player:GetName()] ~= nil) and (SpellsPhase1[player:GetName()] ~= nil) and (SpellsPhase2[player:GetName()] ~= nil) and (SpellsPhase3[player:GetName()] ~= nil) and (SpellsPhase4[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
- end
- elseif(Phases[player:GetName()] == "3") then
- if(SpellsStart[player:GetName()] ~= nil) and (SpellsPhase1[player:GetName()] ~= nil) and (SpellsPhase2[player:GetName()] ~= nil) and (SpellsPhase3[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
- end
- elseif(Phases[player:GetName()] == "2") then
- if(SpellsStart[player:GetName()] ~= nil) and (SpellsPhase1[player:GetName()] ~= nil) and (SpellsPhase2[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
- end
- elseif(Phases[player:GetName()] == "1") then
- if(SpellsStart[player:GetName()] ~= nil) and (SpellsPhase1[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
- end
- elseif(Phases[player:GetName()] == nil) or (Phases[player:GetName()] == "0") then
- if(SpellsStart[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
- end
- end
- pUnit:GossipSendMenu(player)
- end
- function PhaseMenu(pUnit, event, player, id, intid, code)
- if (Phases[player:GetName()] == nil) then
- Phases[player:GetName()] = code
- end
- Phase[player:GetName()] = 0
- pUnit:GossipCreateMenu(100, player, 0)
- for i = 1, Phases[player:GetName()] do
- Phase[player:GetName()] = Phase[player:GetName()] + 1
- pUnit:GossipMenuAddItem(0, "Phase "..Phase[player:GetName()].." Starts at...", 12 + Phase[player:GetName()], 1)
- end
- if(Phases[player:GetName()] == "5") then
- if(Phase1Starts[player:GetName()] ~= nil) and (Phase2Starts[player:GetName()] ~= nil) and (Phase3Starts[player:GetName()] ~= nil) and (Phase4Starts[player:GetName()] ~= nil) and (Phase5Starts[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
- end
- elseif(Phases[player:GetName()] == "4") then
- if(Phase1Starts[player:GetName()] ~= nil) and (Phase2Starts[player:GetName()] ~= nil) and (Phase3Starts[player:GetName()] ~= nil) and (Phase4Starts[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
- end
- elseif(Phases[player:GetName()] == "3") then
- if(Phase1Starts[player:GetName()] ~= nil) and (Phase2Starts[player:GetName()] ~= nil) and (Phase3Starts[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
- end
- elseif(Phases[player:GetName()] == "2") then
- if(Phase1Starts[player:GetName()] ~= nil) and (Phase2Starts[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
- end
- elseif(Phases[player:GetName()] == "1") then
- if(Phase1Starts[player:GetName()] ~= nil) then
- pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
- end
- elseif(Phases[player:GetName()] == nil) or (Phases[player:GetName()] == "0") then
- pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
- end
- pUnit:GossipSendMenu(player)
- end
- RegisterUnitGossipEvent(666666, 1, "creator_OnGossip")
- RegisterUnitGossipEvent(666666, 2, "creator_OnSelect")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement