Advertisement
Guest User

WodaN

a guest
Oct 22nd, 2010
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 54.89 KB | None | 0 0
  1. local NPCname = {}
  2. local Phases = {}
  3. local Phase = {}
  4. local SpawnId = {}
  5. local SpellsStart = {}
  6. local SpellsPhase1 = {}
  7. local SpellsPhase2 = {}
  8. local SpellsPhase3 = {}
  9. local SpellsPhase4 = {}
  10. local SpellsPhase5 = {}
  11. local Spell1StartID = {}
  12. local Spell2StartID = {}
  13. local Spell3StartID = {}
  14. local Spell1Phase1ID = {}
  15. local Spell2Phase1ID = {}
  16. local Spell3Phase1ID = {}
  17. local Spell1Phase2ID = {}
  18. local Spell2Phase2ID = {}
  19. local Spell3Phase2ID = {}
  20. local Spell1Phase3ID = {}
  21. local Spell2Phase3ID = {}
  22. local Spell3Phase3ID = {}
  23. local Spell1Phase4ID = {}
  24. local Spell2Phase4ID = {}
  25. local Spell3Phase4ID = {}
  26. local Spell1Phase5ID = {}
  27. local Spell2Phase5ID = {}
  28. local Spell3Phase5ID = {}
  29. local Spell1StartInterval = {}
  30. local Spell2StartInterval = {}
  31. local Spell3StartInterval = {}
  32. local Spell1Phase1Interval = {}
  33. local Spell2Phase1Interval = {}
  34. local Spell3Phase1Interval = {}
  35. local Spell1Phase2Interval = {}
  36. local Spell2Phase2Interval = {}
  37. local Spell3Phase2Interval = {}
  38. local Spell1Phase3Interval = {}
  39. local Spell2Phase3Interval = {}
  40. local Spell3Phase3Interval = {}
  41. local Spell1Phase4Interval = {}
  42. local Spell2Phase4Interval = {}
  43. local Spell3Phase4Interval = {}
  44. local Spell1Phase5Interval = {}
  45. local Spell2Phase5Interval = {}
  46. local Spell3Phase5Interval = {}
  47. local CustomBoss = {}
  48. local Phase1Starts = {}
  49. local Phase2Starts = {}
  50. local Phase3Starts = {}
  51. local Phase4Starts = {}
  52. local Phase5Starts = {}
  53. local MinHp = {}
  54. local MaxHp = {}
  55. local MinDamage = {}
  56. local MaxDamage = {}
  57. local DisplayId = {}
  58.  
  59. function creator_OnGossip(pUnit, event, player)
  60.     Phases[player:GetName()] = nil
  61.     Phase[player:GetName()] = nil
  62.     NPCname[player:GetName()] = nil
  63.     SpawnId[player:GetName()] = nil
  64.     SpellsStart[player:GetName()] = nil
  65.     SpellsPhase1[player:GetName()] = nil
  66.     SpellsPhase2[player:GetName()] = nil
  67.     SpellsPhase3[player:GetName()] = nil
  68.     SpellsPhase4[player:GetName()] = nil
  69.     SpellsPhase5[player:GetName()] = nil
  70.     Spell1StartID[player:GetName()] = nil
  71.     Spell2StartID[player:GetName()] = nil
  72.     Spell3StartID[player:GetName()] = nil
  73.     Spell1Phase1ID[player:GetName()] = nil
  74.     Spell2Phase1ID[player:GetName()] = nil
  75.     Spell3Phase1ID[player:GetName()] = nil
  76.     Spell1Phase2ID[player:GetName()] = nil
  77.     Spell2Phase2ID[player:GetName()] = nil
  78.     Spell3Phase2ID[player:GetName()] = nil
  79.     Spell1Phase3ID[player:GetName()] = nil
  80.     Spell2Phase3ID[player:GetName()] = nil
  81.     Spell3Phase3ID[player:GetName()] = nil
  82.     Spell1Phase4ID[player:GetName()] = nil
  83.     Spell2Phase4ID[player:GetName()] = nil
  84.     Spell3Phase4ID[player:GetName()] = nil
  85.     Spell1Phase5ID[player:GetName()] = nil
  86.     Spell2Phase5ID[player:GetName()] = nil
  87.     Spell3Phase5ID[player:GetName()] = nil
  88.     CustomBoss[player:GetName()] = nil
  89.     Phase1Starts[player:GetName()] = nil
  90.     Phase2Starts[player:GetName()] = nil
  91.     Phase3Starts[player:GetName()] = nil
  92.     Phase4Starts[player:GetName()] = nil
  93.     Phase5Starts[player:GetName()] = nil
  94.     Spell1StartInterval[player:GetName()] = nil
  95.     Spell2StartInterval[player:GetName()] = nil
  96.     Spell3StartInterval[player:GetName()] = nil
  97.     Spell1Phase1Interval[player:GetName()] = nil
  98.     Spell2Phase1Interval[player:GetName()] = nil
  99.     Spell3Phase1Interval[player:GetName()] = nil
  100.     Spell1Phase2Interval[player:GetName()] = nil
  101.     Spell2Phase2Interval[player:GetName()] = nil
  102.     Spell3Phase2Interval[player:GetName()] = nil
  103.     Spell1Phase3Interval[player:GetName()] = nil
  104.     Spell2Phase3Interval[player:GetName()] = nil
  105.     Spell3Phase3Interval[player:GetName()] = nil
  106.     Spell1Phase4Interval[player:GetName()] = nil
  107.     Spell2Phase4Interval[player:GetName()] = nil
  108.     Spell3Phase4Interval[player:GetName()] = nil
  109.     Spell1Phase5Interval[player:GetName()] = nil
  110.     Spell2Phase5Interval[player:GetName()] = nil
  111.     Spell3Phase5Interval[player:GetName()] = nil
  112.     pUnit:GossipCreateMenu(100, player, 0)
  113.     pUnit:GossipMenuAddItem(0, "I wanna create new script", 1, 0)
  114.     pUnit:GossipMenuAddItem(0, "Never mind", 2, 0)
  115.     pUnit:GossipSendMenu(player)
  116. end
  117.  
  118. function creator_OnSelect(pUnit, event, player, id, intid, code)
  119.     if(intid == 2) then
  120.         player:GossipComplete()
  121.     elseif(intid == 1) then
  122.         pUnit:GossipCreateMenu(100, player, 0)
  123.         pUnit:GossipMenuAddItem(0, "Enter NPC name!", 10, 1)
  124.         pUnit:GossipSendMenu(player)
  125.     elseif(intid == 10) then
  126.         NPCname[player:GetName()] = code
  127.         pUnit:GossipCreateMenu(100, player, 0)
  128.         pUnit:GossipMenuAddItem(0, "Enter NPC Spawn ID!", 11, 1)
  129.         pUnit:GossipSendMenu(player)
  130.     elseif(intid == 11) then
  131.         SpawnId[player:GetName()] = code
  132.         HowMuchPhases(pUnit, event, player, id, intid, code)
  133.     elseif(intid == 12) then
  134.         if(code <= "5") then
  135.             PhaseMenu(pUnit, event, player, id, intid, code)
  136.         else
  137.             HowMuchPhases(pUnit, event, player, id, intid, code)
  138.             player:SendBroadcastMessage("Only 5 Phases are Allowed!")
  139.         end
  140.     elseif(intid == 13) then
  141.         Phase1Starts[player:GetName()] = code
  142.         PhaseMenu(pUnit, event, player, id, intid, code)
  143.         player:SendBroadcastMessage("Phase 1 starts at "..Phase1Starts[player:GetName()].."pct")
  144.     elseif(intid == 14) then
  145.         Phase2Starts[player:GetName()] = code
  146.         player:SendBroadcastMessage("Phase 2 starts at "..Phase2Starts[player:GetName()].."pct")
  147.         PhaseMenu(pUnit, event, player, id, intid, code)
  148.     elseif(intid == 15) then
  149.         Phase3Starts[player:GetName()] = code
  150.         player:SendBroadcastMessage("Phase 3 starts at "..Phase3Starts[player:GetName()].."pct")
  151.         PhaseMenu(pUnit, event, player, id, intid, code)
  152.     elseif(intid == 16) then
  153.         Phase4Starts[player:GetName()] = code
  154.         player:SendBroadcastMessage("Phase 4 starts at "..Phase4Starts[player:GetName()].."pct")
  155.         PhaseMenu(pUnit, event, player, id, intid, code)
  156.     elseif(intid == 17) then
  157.         Phase5Starts[player:GetName()] = code
  158.         player:SendBroadcastMessage("Phase 5 starts at "..Phase5Starts[player:GetName()].."pct")
  159.         PhaseMenu(pUnit, event, player, id, intid, code)
  160.     elseif(intid == 18) then
  161.         PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  162.     elseif(intid == 19) then
  163.         if(code <= "3") then
  164.             SpellsStart[player:GetName()] = code
  165.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  166.         else
  167.             player:SendBroadcastMessage("Every Phase can have max 3 spells!")
  168.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  169.         end
  170.     elseif(intid == 20) then
  171.         if(code <= "3") then
  172.             SpellsPhase1[player:GetName()] = code
  173.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  174.         else
  175.             player:SendBroadcastMessage("Every Phase can have max 3 spells!")
  176.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  177.         end
  178.     elseif(intid == 21) then
  179.         if(code <= "3") then
  180.             SpellsPhase2[player:GetName()] = code
  181.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  182.         else
  183.             player:SendBroadcastMessage("Every Phase can have max 3 spells!")
  184.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  185.         end
  186.     elseif(intid == 22) then
  187.         if(code <= "3") then
  188.             SpellsPhase3[player:GetName()] = code
  189.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  190.         else
  191.             player:SendBroadcastMessage("Every Phase can have max 3 spells!")
  192.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  193.         end
  194.     elseif(intid == 23) then
  195.         if(code <= "3") then
  196.             SpellsPhase4[player:GetName()] = code
  197.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  198.         else
  199.             player:SendBroadcastMessage("Every Phase can have max 3 spells!")
  200.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  201.         end
  202.     elseif(intid == 24) then
  203.         if(code <= "3") then
  204.             SpellsPhase5[player:GetName()] = code
  205.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  206.         else
  207.             player:SendBroadcastMessage("Every Phase can have max 3 spells!")
  208.             PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  209.         end
  210.     elseif(intid == 25) then
  211.         StartingSpells(pUnit, event, player, id, intid, code)
  212.     elseif(intid == 990) then
  213.         StartingSpells(pUnit, event, player, id, intid, code)
  214.     elseif(intid == 991) then
  215.         Phase1Spells(pUnit, event, player, id, intid, code)
  216.     elseif(intid == 992) then
  217.         Phase2Spells(pUnit, event, player, id, intid, code)
  218.     elseif(intid == 993) then
  219.         Phase3Spells(pUnit, event, player, id, intid, code)
  220.     elseif(intid == 994) then
  221.         Phase4Spells(pUnit, event, player, id, intid, code)
  222.     elseif(intid == 995) then
  223.         Phase5Spells(pUnit, event, player, id, intid, code)
  224.     elseif(intid == 26) then
  225.         Spell1StartID[player:GetName()] = code
  226.         StartingSpells(pUnit, event, player, id, intid, code)
  227.     elseif(intid == 27) then
  228.         Spell2StartID[player:GetName()] = code
  229.         StartingSpells(pUnit, event, player, id, intid, code)
  230.     elseif(intid == 28) then
  231.         Spell3StartID[player:GetName()] = code
  232.         StartingSpells(pUnit, event, player, id, intid, code)
  233.     elseif(intid == 29) then
  234.         Spell1Phase1ID[player:GetName()] = code
  235.         Phase1Spells(pUnit, event, player, id, intid, code)
  236.     elseif(intid == 30) then
  237.         Spell2Phase1ID[player:GetName()] = code
  238.         Phase1Spells(pUnit, event, player, id, intid, code)
  239.     elseif(intid == 31) then
  240.         Spell3Phase1ID[player:GetName()] = code
  241.         Phase1Spells(pUnit, event, player, id, intid, code)
  242.     elseif(intid == 32) then
  243.         Spell1Phase2ID[player:GetName()] = code
  244.         Phase2Spells(pUnit, event, player, id, intid, code)
  245.     elseif(intid == 33) then
  246.         Spell2Phase2ID[player:GetName()] = code
  247.         Phase2Spells(pUnit, event, player, id, intid, code)
  248.     elseif(intid == 34) then
  249.         Spell3Phase2ID[player:GetName()] = code
  250.         Phase2Spells(pUnit, event, player, id, intid, code)
  251.     elseif(intid == 35) then
  252.         Spell1Phase3ID[player:GetName()] = code
  253.         Phase3Spells(pUnit, event, player, id, intid, code)
  254.     elseif(intid == 36) then
  255.         Spell2Phase3ID[player:GetName()] = code
  256.         Phase3Spells(pUnit, event, player, id, intid, code)
  257.     elseif(intid == 37) then
  258.         Spell3Phase3ID[player:GetName()] = code
  259.         Phase3Spells(pUnit, event, player, id, intid, code)
  260.     elseif(intid == 38) then
  261.         Spell1Phase4ID[player:GetName()] = code
  262.         Phase4Spells(pUnit, event, player, id, intid, code)
  263.     elseif(intid == 39) then
  264.         Spell2Phase4ID[player:GetName()] = code
  265.         Phase4Spells(pUnit, event, player, id, intid, code)
  266.     elseif(intid == 40) then
  267.         Spell3Phase4ID[player:GetName()] = code
  268.         Phase4Spells(pUnit, event, player, id, intid, code)
  269.     elseif(intid == 41) then
  270.         Spell1Phase5ID[player:GetName()] = code
  271.         Phase5Spells(pUnit, event, player, id, intid, code)
  272.     elseif(intid == 42) then
  273.         Spell2Phase5ID[player:GetName()] = code
  274.         Phase5Spells(pUnit, event, player, id, intid, code)
  275.     elseif(intid == 43) then
  276.         Spell3Phase5ID[player:GetName()] = code
  277.         Phase5Spells(pUnit, event, player, id, intid, code)
  278.     elseif(intid == 44) then
  279.         StartingSpellsIntervals(pUnit, event, player, id, intid, code)
  280.     elseif(intid == 45) then
  281.         Spell1StartInterval[player:GetName()] = code*1000
  282.         StartingSpellsIntervals(pUnit, event, player, id, intid, code)
  283.     elseif(intid == 46) then
  284.         Spell2StartInterval[player:GetName()] = code*1000
  285.         StartingSpellsIntervals(pUnit, event, player, id, intid, code)
  286.     elseif(intid == 47) then
  287.         Spell3StartInterval[player:GetName()] = code*1000
  288.         StartingSpellsIntervals(pUnit, event, player, id, intid, code)
  289.     elseif(intid == 48) then
  290.         Spell1Phase1Interval[player:GetName()] = code*1000
  291.         Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
  292.     elseif(intid == 49) then
  293.         Spell2Phase1Interval[player:GetName()] = code*1000
  294.         Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
  295.     elseif(intid == 50) then
  296.         Spell3Phase1Interval[player:GetName()] = code*1000
  297.         Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
  298.     elseif(intid == 51) then
  299.         Spell1Phase2Interval[player:GetName()] = code*1000
  300.         Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
  301.     elseif(intid == 52) then
  302.         Spell2Phase2Interval[player:GetName()] = code*1000
  303.         Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
  304.     elseif(intid == 53) then
  305.         Spell3Phase2Interval[player:GetName()] = code*1000
  306.         Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
  307.     elseif(intid == 54) then
  308.         Spell1Phase3Interval[player:GetName()] = code*1000
  309.         Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
  310.     elseif(intid == 55) then
  311.         Spell2Phase3Interval[player:GetName()] = code*1000
  312.         Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
  313.     elseif(intid == 56) then
  314.         Spell3Phase3Interval[player:GetName()] = code*1000
  315.         Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
  316.     elseif(intid == 57) then
  317.         Spell1Phase4Interval[player:GetName()] = code*1000
  318.         Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
  319.     elseif(intid == 58) then
  320.         Spell2Phase4Interval[player:GetName()] = code*1000
  321.         Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
  322.     elseif(intid == 59) then
  323.         Spell3Phase4Interval[player:GetName()] = code*1000
  324.         Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
  325.     elseif(intid == 60) then
  326.         Spell1Phase5Interval[player:GetName()] = code*1000
  327.         Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
  328.     elseif(intid == 61) then
  329.         Spell2Phase5Interval[player:GetName()] = code*1000
  330.         Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
  331.     elseif(intid == 62) then
  332.         Spell3Phase5Interval[player:GetName()] = code*1000
  333.         Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
  334.     elseif(intid == 70) then
  335.         Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
  336.     elseif(intid == 71) then
  337.         Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
  338.     elseif(intid == 72) then
  339.         Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
  340.     elseif(intid == 73) then
  341.         Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
  342.     elseif(intid == 74) then
  343.         Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
  344.     elseif(intid == 75) then
  345.         BossMinHp(pUnit, event, player, id, intid, code)
  346.     elseif(intid == 76) then
  347.         BossMaxHp(pUnit, event, player, id, intid, code)
  348.         MinHp[player:GetName()] = code
  349.     elseif(intid == 77) then
  350.         BossMinDamage(pUnit, event, player, id, intid, code)
  351.         MaxHp[player:GetName()] = code
  352.     elseif(intid == 78) then
  353.         BossMaxDamage(pUnit, event, player, id, intid, code)
  354.         MinDamage[player:GetName()] = code
  355.     elseif(intid == 79) then
  356.         BossDisplayId(pUnit, event, player, id, intid, code)
  357.         MaxDamage[player:GetName()] = code
  358.     elseif(intid == 80) then
  359.         DisplayId[player:GetName()] = code
  360.         player:GossipComplete()
  361.         for k,v in pairs(GetPlayersInWorld()) do
  362.             if(v:IsGm() == true) then
  363.                 v:SendBroadcastMessage("Player "..player:GetName().." has created new script!")
  364.             end
  365.         end
  366.         CustomBoss[player:GetName()] = io.open("scripts/"..player:GetName().."_"..NPCname[player:GetName()]..".lua", "a")
  367.         CustomBoss[player:GetName()]:write("local "..NPCname[player:GetName()].."\n\n")
  368.         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"))
  369.         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")
  370.         CustomBoss[player:GetName()]:write("function "..player:GetName().."_"..NPCname[player:GetName()].."_combat(pUnit, event)\n")
  371.         Phase[player:GetName()] = 0
  372.         for i = 1, SpellsStart[player:GetName()] do
  373.             Phase[player:GetName()] = Phase[player:GetName()] + 1
  374.             if(Phase[player:GetName()] == 1) then
  375.                 CustomBoss[player:GetName()]:write(string.format("  "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1StartInterval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1StartID[player:GetName()]..""))
  376.             elseif(Phase[player:GetName()] == 2) then
  377.                 CustomBoss[player:GetName()]:write(string.format("  "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2StartInterval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2StartID[player:GetName()]..""))
  378.             elseif(Phase[player:GetName()] == 3) then
  379.                 CustomBoss[player:GetName()]:write(string.format("  "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3StartInterval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3StartID[player:GetName()]..""))
  380.             end
  381.         end
  382.         if(Phases[player:GetName()] >= "1") then
  383.             CustomBoss[player:GetName()]:write(string.format("  "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase1"))
  384.             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"))
  385.             Phase[player:GetName()] = 0
  386.             for i = 1, SpellsPhase1[player:GetName()] do
  387.                 Phase[player:GetName()] = Phase[player:GetName()] + 1
  388.                 if(Phase[player:GetName()] == 1) then
  389.                     CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase1Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase1ID[player:GetName()]..""))
  390.                 elseif(Phase[player:GetName()] == 2) then
  391.                     CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase1Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase1ID[player:GetName()]..""))
  392.                 elseif(Phase[player:GetName()] == 3) then
  393.                     CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase1Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase1ID[player:GetName()]..""))
  394.                 end
  395.             end
  396.             if(Phases[player:GetName()] >= "2") then
  397.                 CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase2"))
  398.                 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")
  399.                 Phase[player:GetName()] = 0
  400.                 for i = 1, SpellsPhase2[player:GetName()] do
  401.                     Phase[player:GetName()] = Phase[player:GetName()] + 1
  402.                     if(Phase[player:GetName()] == 1) then
  403.                         CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase2Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase2ID[player:GetName()]..""))
  404.                     elseif(Phase[player:GetName()] == 2) then
  405.                         CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase2Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase2ID[player:GetName()]..""))
  406.                     elseif(Phase[player:GetName()] == 3) then
  407.                         CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase2Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase2ID[player:GetName()]..""))
  408.                     end
  409.                 end
  410.                 if(Phases[player:GetName()] >= "3") then
  411.                     CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase3"))
  412.                     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")
  413.                     Phase[player:GetName()] = 0
  414.                     for i = 1, SpellsPhase3[player:GetName()] do
  415.                         Phase[player:GetName()] = Phase[player:GetName()] + 1
  416.                         if(Phase[player:GetName()] == 1) then
  417.                             CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase3Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase3ID[player:GetName()]..""))
  418.                         elseif(Phase[player:GetName()] == 2) then
  419.                             CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase3Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase3ID[player:GetName()]..""))
  420.                         elseif(Phase[player:GetName()] == 3) then
  421.                             CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase3Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase3ID[player:GetName()]..""))
  422.                         end
  423.                     end
  424.                     if(Phases[player:GetName()] >= "4") then
  425.                         CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase4"))
  426.                         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")
  427.                         Phase[player:GetName()] = 0
  428.                         for i = 1, SpellsPhase4[player:GetName()] do
  429.                             Phase[player:GetName()] = Phase[player:GetName()] + 1
  430.                             if(Phase[player:GetName()] == 1) then
  431.                                 CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase4Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase4ID[player:GetName()]..""))
  432.                             elseif(Phase[player:GetName()] == 2) then
  433.                                 CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase4Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase4ID[player:GetName()]..""))
  434.                             elseif(Phase[player:GetName()] == 3) then
  435.                                 CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase4Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase4ID[player:GetName()]..""))
  436.                             end
  437.                         end
  438.                         if(Phases[player:GetName()] >= "5") then
  439.                             CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, 1000, 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_phase5"))
  440.                             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")
  441.                             Phase[player:GetName()] = 0
  442.                             for i = 1, SpellsPhase5[player:GetName()] do
  443.                                 Phase[player:GetName()] = Phase[player:GetName()] + 1
  444.                                 if(Phase[player:GetName()] == 1) then
  445.                                     CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell1Phase5Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell1Phase5ID[player:GetName()]..""))
  446.                                 elseif(Phase[player:GetName()] == 2) then
  447.                                     CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell2Phase5Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell2Phase5ID[player:GetName()]..""))
  448.                                 elseif(Phase[player:GetName()] == 3) then
  449.                                     CustomBoss[player:GetName()]:write(string.format("      "..NPCname[player:GetName()]..":RegisterEvent(%q, "..Spell3Phase5Interval[player:GetName()]..", 0)\n", ""..player:GetName().."_"..NPCname[player:GetName()].."_"..Spell3Phase5ID[player:GetName()]..""))
  450.                                 end
  451.                             end
  452.                         else
  453.                             CustomBoss[player:GetName()]:write("    end\nend\n\n")
  454.                         end
  455.                     else
  456.                         CustomBoss[player:GetName()]:write("    end\nend\n\n")
  457.                     end
  458.                 else
  459.                     CustomBoss[player:GetName()]:write("    end\nend\n\n")
  460.                 end
  461.             else
  462.                 CustomBoss[player:GetName()]:write("    end\nend\n\n")
  463.             end
  464.         end
  465.         if(SpellsStart[player:GetName()] == nil) or (SpellsStart[player:GetName()] == "0") then
  466.         else
  467.             Phase[player:GetName()] = 0
  468.             for i = 1, SpellsStart[player:GetName()] do
  469.                 Phase[player:GetName()] = Phase[player:GetName()] + 1
  470.                 if(Phase[player:GetName()] == 1) then
  471.                     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")
  472.                 elseif(Phase[player:GetName()] == 2) then
  473.                     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")
  474.                 elseif(Phase[player:GetName()] == 3) then
  475.                     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")
  476.                 end
  477.             end
  478.         end
  479.         if(SpellsPhase1[player:GetName()] == nil) or (SpellsPhase1[player:GetName()] == "0") then
  480.         else
  481.             Phase[player:GetName()] = 0
  482.             for o = 1, SpellsPhase1[player:GetName()] do
  483.                 Phase[player:GetName()] = Phase[player:GetName()] + 1
  484.                 if(Phase[player:GetName()] == 1) then
  485.                     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")
  486.                 elseif(Phase[player:GetName()] == 2) then
  487.                     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")
  488.                 elseif(Phase[player:GetName()] == 3) then
  489.                     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")
  490.                 end
  491.             end
  492.         end
  493.         if(SpellsPhase2[player:GetName()] == nil) or (SpellsPhase2[player:GetName()] == "0") then
  494.         else
  495.             Phase[player:GetName()] = 0
  496.             for p = 1, SpellsPhase2[player:GetName()] do
  497.                 Phase[player:GetName()] = Phase[player:GetName()] + 1
  498.                 if(Phase[player:GetName()] == 1) then
  499.                     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")
  500.                 elseif(Phase[player:GetName()] == 2) then
  501.                     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")
  502.                 elseif(Phase[player:GetName()] == 3) then
  503.                     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")
  504.                 end
  505.             end
  506.         end
  507.         if(SpellsPhase3[player:GetName()] == nil) or (SpellsPhase3[player:GetName()] == "0") then
  508.         else
  509.             Phase[player:GetName()] = 0
  510.             for u = 1, SpellsPhase3[player:GetName()] do
  511.                 Phase[player:GetName()] = Phase[player:GetName()] + 1
  512.                 if(Phase[player:GetName()] == 1) then
  513.                     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")
  514.                 elseif(Phase[player:GetName()] == 2) then
  515.                     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")
  516.                 elseif(Phase[player:GetName()] == 3) then
  517.                     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")
  518.                 end
  519.             end
  520.         end
  521.         if(SpellsPhase4[player:GetName()] == nil) or (SpellsPhase4[player:GetName()] == "0") then
  522.         else
  523.             Phase[player:GetName()] = 0
  524.             for y = 1, SpellsPhase4[player:GetName()] do
  525.                 Phase[player:GetName()] = Phase[player:GetName()] + 1
  526.                 if(Phase[player:GetName()] == 1) then
  527.                     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")
  528.                 elseif(Phase[player:GetName()] == 2) then
  529.                     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")
  530.                 elseif(Phase[player:GetName()] == 3) then
  531.                     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")
  532.                 end
  533.             end
  534.         end
  535.         if(SpellsPhase5[player:GetName()] == nil) or (SpellsPhase5[player:GetName()] == "0") then
  536.         else
  537.             Phase[player:GetName()] = 0
  538.             for z = 1, SpellsPhase5[player:GetName()] do
  539.                 Phase[player:GetName()] = Phase[player:GetName()] + 1
  540.                 if(Phase[player:GetName()] == 1) then
  541.                     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")
  542.                 elseif(Phase[player:GetName()] == 2) then
  543.                     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")
  544.                 elseif(Phase[player:GetName()] == 3) then
  545.                     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")
  546.                 end
  547.             end
  548.         end
  549.         CustomBoss[player:GetName()]:flush()
  550.     end
  551. end
  552.  
  553. function BossMinHp(pUnit, event, player, id, intid, code)
  554.     pUnit:GossipCreateMenu(100, player, 0)
  555.     pUnit:GossipMenuAddItem(0, "Enter Min HP", 76, 1)
  556.     pUnit:GossipSendMenu(player)
  557. end
  558.  
  559. function BossMaxHp(pUnit, event, player, id, intid, code)
  560.     pUnit:GossipCreateMenu(100, player, 0)
  561.     pUnit:GossipMenuAddItem(0, "Enter Max HP", 77, 1)
  562.     pUnit:GossipSendMenu(player)
  563. end
  564.  
  565. function BossMinDamage(pUnit, event, player, id, intid, code)
  566.     pUnit:GossipCreateMenu(100, player, 0)
  567.     pUnit:GossipMenuAddItem(0, "Enter Min Damage", 78, 1)
  568.     pUnit:GossipSendMenu(player)
  569. end
  570.  
  571. function BossMaxDamage(pUnit, event, player, id, intid, code)
  572.     pUnit:GossipCreateMenu(100, player, 0)
  573.     pUnit:GossipMenuAddItem(0, "Enter Max Damage", 79, 1)
  574.     pUnit:GossipSendMenu(player)
  575. end
  576.  
  577. function BossDisplayId(pUnit, event, player, id, intid, code)
  578.     pUnit:GossipCreateMenu(100, player, 0)
  579.     pUnit:GossipMenuAddItem(0, "Enter Display ID", 80, 1)
  580.     pUnit:GossipSendMenu(player)
  581. end
  582.  
  583. function StartingSpellsIntervals(pUnit, event, player, id, intid, code)
  584.     pUnit:GossipCreateMenu(100, player, 0)
  585.     pUnit:GossipMenuAddItem(0, "---Starting Spells Intervals---", 44, 0)
  586.     if(SpellsStart[player:GetName()] == nil) or (SpellsStart[player:GetName()] == "0") then
  587.         pUnit:GossipMenuAddItem(0, "Phase 1 Spells Intervals", 70, 0)
  588.     elseif(SpellsStart[player:GetName()] == "1") then
  589.         pUnit:GossipMenuAddItem(0, "Spell 1", 45, 1)
  590.         if(Spell1StartInterval[player:GetName()] ~= nil) then
  591.             pUnit:GossipMenuAddItem(0, "Phase 1 Spells Intervals", 70, 0)
  592.         end
  593.     elseif(SpellsStart[player:GetName()] == "2") then
  594.         pUnit:GossipMenuAddItem(0, "Spell 1", 45, 1)
  595.         pUnit:GossipMenuAddItem(0, "Spell 2", 46, 1)
  596.         if(Spell1StartInterval[player:GetName()] ~= nil) and (Spell2StartInterval[player:GetName()] ~= nil) then
  597.             pUnit:GossipMenuAddItem(0, "Phase 1 Spells Intervals", 70, 0)
  598.         end
  599.     elseif(SpellsStart[player:GetName()] == "3") then
  600.         pUnit:GossipMenuAddItem(0, "Spell 1", 45, 1)
  601.         pUnit:GossipMenuAddItem(0, "Spell 2", 46, 1)
  602.         pUnit:GossipMenuAddItem(0, "Spell 3", 47, 1)
  603.         if(Spell1StartInterval[player:GetName()] ~= nil) and (Spell2StartInterval[player:GetName()] ~= nil) and (Spell3StartInterval[player:GetName()] ~= nil) then
  604.             pUnit:GossipMenuAddItem(0, "Phase 1 Spells Intervals", 70, 0)
  605.         end
  606.     end
  607.     pUnit:GossipSendMenu(player)
  608. end
  609.  
  610. function Phase1SpellsIntervals(pUnit, event, player, id, intid, code)
  611.     pUnit:GossipCreateMenu(100, player, 0)
  612.     pUnit:GossipMenuAddItem(0, "---Phase 1 Spells Intervals---", 70, 0)
  613.     if(SpellsPhase1[player:GetName()] == nil) or (SpellsPhase1[player:GetName()] == "0") then
  614.         pUnit:GossipMenuAddItem(0, "Phase 2 Spells Intervals", 71, 0)
  615.     elseif(SpellsPhase1[player:GetName()] == "1") then
  616.         pUnit:GossipMenuAddItem(0, "Spell 1", 48, 1)
  617.         if(Spell1Phase1Interval[player:GetName()] ~= nil) then
  618.             pUnit:GossipMenuAddItem(0, "Phase 2 Spells Intervals", 71, 0)
  619.         end
  620.     elseif(SpellsPhase1[player:GetName()] == "2") then
  621.         pUnit:GossipMenuAddItem(0, "Spell 1", 48, 1)
  622.         pUnit:GossipMenuAddItem(0, "Spell 2", 49, 1)
  623.         if(Spell1Phase1Interval[player:GetName()] ~= nil) and (Spell2Phase1Interval[player:GetName()] ~= nil) then
  624.             pUnit:GossipMenuAddItem(0, "Phase 2 Spells Intervals", 71, 0)
  625.         end
  626.     elseif(SpellsPhase1[player:GetName()] == "3") then
  627.         pUnit:GossipMenuAddItem(0, "Spell 1", 48, 1)
  628.         pUnit:GossipMenuAddItem(0, "Spell 2", 49, 1)
  629.         pUnit:GossipMenuAddItem(0, "Spell 3", 50, 1)
  630.         if(Spell1Phase1Interval[player:GetName()] ~= nil) and (Spell2Phase1Interval[player:GetName()] ~= nil) and (Spell3Phase1Interval[player:GetName()] ~= nil) then
  631.             pUnit:GossipMenuAddItem(0, "Phase 2 Spells Intervals", 71, 0)
  632.         end
  633.     end
  634.     pUnit:GossipSendMenu(player)
  635. end
  636.  
  637. function Phase2SpellsIntervals(pUnit, event, player, id, intid, code)
  638.     pUnit:GossipCreateMenu(100, player, 0)
  639.     pUnit:GossipMenuAddItem(0, "---Phase 2 Spells Intervals---", 71, 0)
  640.     if(SpellsPhase2[player:GetName()] == nil) or (SpellsPhase2[player:GetName()] == "0") then
  641.         pUnit:GossipMenuAddItem(0, "Phase 3 Spells Intervals", 72, 0)
  642.     elseif(SpellsPhase2[player:GetName()] == "1") then
  643.         pUnit:GossipMenuAddItem(0, "Spell 1", 51, 1)
  644.         if(Spell1Phase2Interval[player:GetName()] ~= nil) then
  645.             pUnit:GossipMenuAddItem(0, "Phase 3 Spells Intervals", 72, 0)
  646.         end
  647.     elseif(SpellsPhase2[player:GetName()] == "2") then
  648.         pUnit:GossipMenuAddItem(0, "Spell 1", 51, 1)
  649.         pUnit:GossipMenuAddItem(0, "Spell 2", 52, 1)
  650.         if(Spell1Phase2Interval[player:GetName()] ~= nil) and (Spell2Phase2Interval[player:GetName()] ~= nil) then
  651.             pUnit:GossipMenuAddItem(0, "Phase 3 Spells Intervals", 72, 0)
  652.         end
  653.     elseif(SpellsPhase2[player:GetName()] == "3") then
  654.         pUnit:GossipMenuAddItem(0, "Spell 1", 51, 1)
  655.         pUnit:GossipMenuAddItem(0, "Spell 2", 52, 1)
  656.         pUnit:GossipMenuAddItem(0, "Spell 3", 53, 1)
  657.         if(Spell1Phase2Interval[player:GetName()] ~= nil) and (Spell2Phase2Interval[player:GetName()] ~= nil) and (Spell3Phase2Interval[player:GetName()] ~= nil) then
  658.             pUnit:GossipMenuAddItem(0, "Phase 3 Spells Intervals", 72, 0)
  659.         end
  660.     end
  661.     pUnit:GossipSendMenu(player)
  662. end
  663.  
  664. function Phase3SpellsIntervals(pUnit, event, player, id, intid, code)
  665.     pUnit:GossipCreateMenu(100, player, 0)
  666.     pUnit:GossipMenuAddItem(0, "---Phase 3 Spells Intervals---", 72, 0)
  667.     if(SpellsPhase3[player:GetName()] == nil) or (SpellsPhase3[player:GetName()] == "0") then
  668.         pUnit:GossipMenuAddItem(0, "Phase 4 Spells Intervals", 73, 0)
  669.     elseif(SpellsPhase3[player:GetName()] == "1") then
  670.         pUnit:GossipMenuAddItem(0, "Spell 1", 54, 1)
  671.         if(Spell1Phase3Interval[player:GetName()] ~= nil) then
  672.             pUnit:GossipMenuAddItem(0, "Phase 4 Spells Intervals", 73, 0)
  673.         end
  674.     elseif(SpellsPhase3[player:GetName()] == "2") then
  675.         pUnit:GossipMenuAddItem(0, "Spell 1", 54, 1)
  676.         pUnit:GossipMenuAddItem(0, "Spell 2", 55, 1)
  677.         if(Spell1Phase3Interval[player:GetName()] ~= nil) and (Spell2Phase3Interval[player:GetName()] ~= nil) then
  678.             pUnit:GossipMenuAddItem(0, "Phase 4 Spells Intervals", 73, 0)
  679.         end
  680.     elseif(SpellsPhase3[player:GetName()] == "3") then
  681.         pUnit:GossipMenuAddItem(0, "Spell 1", 54, 1)
  682.         pUnit:GossipMenuAddItem(0, "Spell 2", 55, 1)
  683.         pUnit:GossipMenuAddItem(0, "Spell 3", 56, 1)
  684.         if(Spell1Phase3Interval[player:GetName()] ~= nil) and (Spell2Phase3Interval[player:GetName()] ~= nil) and (Spell3Phase3Interval[player:GetName()] ~= nil) then
  685.             pUnit:GossipMenuAddItem(0, "Phase 4 Spells Intervals", 73, 0)
  686.         end
  687.     end
  688.     pUnit:GossipSendMenu(player)
  689. end
  690.  
  691. function Phase4SpellsIntervals(pUnit, event, player, id, intid, code)
  692.     pUnit:GossipCreateMenu(100, player, 0)
  693.     pUnit:GossipMenuAddItem(0, "---Phase 4 Spells Intervals---", 73, 0)
  694.     if(SpellsPhase4[player:GetName()] == nil) or (SpellsPhase4[player:GetName()] == "0") then
  695.         pUnit:GossipMenuAddItem(0, "Phase 5 Spells Intervals", 74, 0)
  696.     elseif(SpellsPhase4[player:GetName()] == "1") then
  697.         pUnit:GossipMenuAddItem(0, "Spell 1", 57, 1)
  698.         if(Spell1Phase4Interval[player:GetName()] ~= nil) then
  699.             pUnit:GossipMenuAddItem(0, "Phase 5 Spells Intervals", 74, 0)
  700.         end
  701.     elseif(SpellsPhase4[player:GetName()] == "2") then
  702.         pUnit:GossipMenuAddItem(0, "Spell 1", 57, 1)
  703.         pUnit:GossipMenuAddItem(0, "Spell 2", 58, 1)
  704.         if(Spell1Phase4Interval[player:GetName()] ~= nil) and (Spell2Phase4Interval[player:GetName()] ~= nil) then
  705.             pUnit:GossipMenuAddItem(0, "Phase 5 Spells Intervals", 74, 0)
  706.         end
  707.     elseif(SpellsPhase4[player:GetName()] == "3") then
  708.         pUnit:GossipMenuAddItem(0, "Spell 1", 57, 1)
  709.         pUnit:GossipMenuAddItem(0, "Spell 2", 58, 1)
  710.         pUnit:GossipMenuAddItem(0, "Spell 3", 59, 1)
  711.         if(Spell1Phase4Interval[player:GetName()] ~= nil) and (Spell2Phase4Interval[player:GetName()] ~= nil) and (Spell3Phase4Interval[player:GetName()] ~= nil) then
  712.             pUnit:GossipMenuAddItem(0, "Phase 5 Spells Intervals", 74, 0)
  713.         end
  714.     end
  715.     pUnit:GossipSendMenu(player)
  716. end
  717.  
  718. function Phase5SpellsIntervals(pUnit, event, player, id, intid, code)
  719.     pUnit:GossipCreateMenu(100, player, 0)
  720.     pUnit:GossipMenuAddItem(0, "---Phase 5 Spells Intervals---", 74, 0)
  721.     if(SpellsPhase5[player:GetName()] == nil) or (SpellsPhase5[player:GetName()] == "0") then
  722.         pUnit:GossipMenuAddItem(0, "Continue", 75, 0)
  723.     elseif(SpellsPhase5[player:GetName()] == "1") then
  724.         pUnit:GossipMenuAddItem(0, "Spell 1", 60, 1)
  725.         if(Spell1Phase5Interval[player:GetName()] ~= nil) then
  726.             pUnit:GossipMenuAddItem(0, "Continue", 75, 0)
  727.         end
  728.     elseif(SpellsPhase5[player:GetName()] == "2") then
  729.         pUnit:GossipMenuAddItem(0, "Spell 1", 60, 1)
  730.         pUnit:GossipMenuAddItem(0, "Spell 2", 61, 1)
  731.         if(Spell1Phase5Interval[player:GetName()] ~= nil) and (Spell2Phase5Interval[player:GetName()] ~= nil) then
  732.             pUnit:GossipMenuAddItem(0, "Continue", 75, 0)
  733.         end
  734.     elseif(SpellsPhase5[player:GetName()] == "3") then
  735.         pUnit:GossipMenuAddItem(0, "Spell 1", 60, 1)
  736.         pUnit:GossipMenuAddItem(0, "Spell 2", 61, 1)
  737.         pUnit:GossipMenuAddItem(0, "Spell 3", 62, 1)
  738.         if(Spell1Phase5Interval[player:GetName()] ~= nil) and (Spell2Phase5Interval[player:GetName()] ~= nil) and (Spell3Phase5Interval[player:GetName()] ~= nil) then
  739.             pUnit:GossipMenuAddItem(0, "Continue", 75, 0)
  740.         end
  741.     end
  742.     pUnit:GossipSendMenu(player)
  743. end
  744.  
  745. function StartingSpells(pUnit, event, player, id, intid, code)
  746.     pUnit:GossipCreateMenu(100, player, 0)
  747.     pUnit:GossipMenuAddItem(0, "---Starting Spells---", 990, 0)
  748.     if(SpellsStart[player:GetName()] == nil) or (SpellsStart[player:GetName()] == "0") then
  749.         pUnit:GossipMenuAddItem(0, "Phase 1 Spells", 991, 0)
  750.     elseif(SpellsStart[player:GetName()] == "1") then
  751.         pUnit:GossipMenuAddItem(0, "Spell 1", 26, 1)
  752.         if(Spell1StartID[player:GetName()] ~= nil) then
  753.             pUnit:GossipMenuAddItem(0, "Phase 1 Spells", 991, 0)
  754.         end
  755.     elseif(SpellsStart[player:GetName()] == "2") then
  756.         pUnit:GossipMenuAddItem(0, "Spell 1", 26, 1)
  757.         pUnit:GossipMenuAddItem(0, "Spell 2", 27, 1)
  758.         if(Spell1StartID[player:GetName()] ~= nil) and (Spell2StartID[player:GetName()] ~= nil) then
  759.             pUnit:GossipMenuAddItem(0, "Phase 1 Spells", 991, 0)
  760.         end
  761.     elseif(SpellsStart[player:GetName()] == "3") then
  762.         pUnit:GossipMenuAddItem(0, "Spell 1", 26, 1)
  763.         pUnit:GossipMenuAddItem(0, "Spell 2", 27, 1)
  764.         pUnit:GossipMenuAddItem(0, "Spell 3", 28, 1)
  765.         if(Spell1StartID[player:GetName()] ~= nil) and (Spell2StartID[player:GetName()] ~= nil) and (Spell3StartID[player:GetName()] ~= nil) then
  766.             pUnit:GossipMenuAddItem(0, "Phase 1 Spells", 991, 0)
  767.         end
  768.     end
  769.     pUnit:GossipSendMenu(player)
  770. end
  771.  
  772. function Phase1Spells(pUnit, event, player, id, intid, code)
  773.     pUnit:GossipCreateMenu(100, player, 0)
  774.     pUnit:GossipMenuAddItem(0, "---Phase 1 Spells---", 991, 0)
  775.     if(SpellsPhase1[player:GetName()] == nil) or (SpellsPhase1[player:GetName()] == "0") then
  776.         pUnit:GossipMenuAddItem(0, "Phase 2 Spells", 992, 0)
  777.     elseif(SpellsPhase1[player:GetName()] == "1") then
  778.         pUnit:GossipMenuAddItem(0, "Spell 1", 29, 1)
  779.         if(Spell1Phase1ID[player:GetName()] ~= nil) then
  780.             pUnit:GossipMenuAddItem(0, "Phase 2 Spells", 992, 0)
  781.         end
  782.     elseif(SpellsPhase1[player:GetName()] == "2") then
  783.         pUnit:GossipMenuAddItem(0, "Spell 1", 29, 1)
  784.         pUnit:GossipMenuAddItem(0, "Spell 2", 30, 1)
  785.         if(Spell1Phase1ID[player:GetName()] ~= nil) and (Spell2Phase1ID[player:GetName()] ~= nil) then
  786.             pUnit:GossipMenuAddItem(0, "Phase 2 Spells", 992, 0)
  787.         end
  788.     elseif(SpellsPhase1[player:GetName()] == "3") then
  789.         pUnit:GossipMenuAddItem(0, "Spell 1", 29, 1)
  790.         pUnit:GossipMenuAddItem(0, "Spell 2", 30, 1)
  791.         pUnit:GossipMenuAddItem(0, "Spell 3", 31, 1)
  792.         if(Spell1Phase1ID[player:GetName()] ~= nil) and (Spell2Phase1ID[player:GetName()] ~= nil) and (Spell3Phase1ID[player:GetName()] ~= nil) then
  793.             pUnit:GossipMenuAddItem(0, "Phase 2 Spells", 992, 0)
  794.         end
  795.     end
  796.     pUnit:GossipSendMenu(player)
  797. end
  798.  
  799. function Phase2Spells(pUnit, event, player, id, intid, code)
  800.     pUnit:GossipCreateMenu(100, player, 0)
  801.     pUnit:GossipMenuAddItem(0, "---Phase 2 Spells---", 992, 0)
  802.     if(SpellsPhase2[player:GetName()] == nil) or (SpellsPhase2[player:GetName()] == "0") then
  803.         pUnit:GossipMenuAddItem(0, "Phase 3 Spells", 993, 0)
  804.     elseif(SpellsPhase2[player:GetName()] == "1") then
  805.         pUnit:GossipMenuAddItem(0, "Spell 1", 32, 1)
  806.         if(Spell1Phase2ID[player:GetName()] ~= nil) then
  807.             pUnit:GossipMenuAddItem(0, "Phase 3 Spells", 993, 0)
  808.         end
  809.     elseif(SpellsPhase2[player:GetName()] == "2") then
  810.         pUnit:GossipMenuAddItem(0, "Spell 1", 32, 1)
  811.         pUnit:GossipMenuAddItem(0, "Spell 2", 33, 1)
  812.         if(Spell1Phase2ID[player:GetName()] ~= nil) and (Spell2Phase2ID[player:GetName()] ~= nil) then
  813.             pUnit:GossipMenuAddItem(0, "Phase 3 Spells", 993, 0)
  814.         end
  815.     elseif(SpellsPhase2[player:GetName()] == "3") then
  816.         pUnit:GossipMenuAddItem(0, "Spell 1", 32, 1)
  817.         pUnit:GossipMenuAddItem(0, "Spell 2", 33, 1)
  818.         pUnit:GossipMenuAddItem(0, "Spell 3", 34, 1)
  819.         if(Spell1Phase2ID[player:GetName()] ~= nil) and (Spell2Phase2ID[player:GetName()] ~= nil) and (Spell3Phase2ID[player:GetName()] ~= nil) then
  820.             pUnit:GossipMenuAddItem(0, "Phase 3 Spells", 993, 0)
  821.         end
  822.     end
  823.     pUnit:GossipSendMenu(player)
  824. end
  825.  
  826. function Phase3Spells(pUnit, event, player, id, intid, code)
  827.     pUnit:GossipCreateMenu(100, player, 0)
  828.     pUnit:GossipMenuAddItem(0, "---Phase 3 Spells---", 993, 0)
  829.     if(SpellsPhase3[player:GetName()] == nil) or (SpellsPhase3[player:GetName()] == "0") then
  830.         pUnit:GossipMenuAddItem(0, "Phase 4 Spells", 994, 0)
  831.     elseif(SpellsPhase3[player:GetName()] == "1") then
  832.         pUnit:GossipMenuAddItem(0, "Spell 1", 35, 1)
  833.         if(Spell1Phase3ID[player:GetName()] ~= nil) then
  834.             pUnit:GossipMenuAddItem(0, "Phase 4 Spells", 994, 0)
  835.         end
  836.     elseif(SpellsPhase3[player:GetName()] == "2") then
  837.         pUnit:GossipMenuAddItem(0, "Spell 1", 35, 1)
  838.         pUnit:GossipMenuAddItem(0, "Spell 2", 36, 1)
  839.         if(Spell1Phase3ID[player:GetName()] ~= nil) and (Spell2Phase3ID[player:GetName()] ~= nil) then
  840.             pUnit:GossipMenuAddItem(0, "Phase 4 Spells", 994, 0)
  841.         end
  842.     elseif(SpellsPhase3[player:GetName()] == "3") then
  843.         pUnit:GossipMenuAddItem(0, "Spell 1", 35, 1)
  844.         pUnit:GossipMenuAddItem(0, "Spell 2", 36, 1)
  845.         pUnit:GossipMenuAddItem(0, "Spell 3", 37, 1)
  846.         if(Spell1Phase3ID[player:GetName()] ~= nil) and (Spell2Phase3ID[player:GetName()] ~= nil) and (Spell3Phase3ID[player:GetName()] ~= nil) then
  847.             pUnit:GossipMenuAddItem(0, "Phase 4 Spells", 994, 0)
  848.         end
  849.     end
  850.     pUnit:GossipSendMenu(player)
  851. end
  852.  
  853. function Phase4Spells(pUnit, event, player, id, intid, code)
  854.     pUnit:GossipCreateMenu(100, player, 0)
  855.     pUnit:GossipMenuAddItem(0, "---Phase 4 Spells---", 994, 0)
  856.     if(SpellsPhase4[player:GetName()] == nil) or (SpellsPhase4[player:GetName()] == "0") then
  857.         pUnit:GossipMenuAddItem(0, "Phase 5 Spells", 995, 0)
  858.     elseif(SpellsPhase4[player:GetName()] == "1") then
  859.         pUnit:GossipMenuAddItem(0, "Spell 1", 38, 1)
  860.         if(Spell1Phase4ID[player:GetName()] ~= nil) then
  861.             pUnit:GossipMenuAddItem(0, "Phase 5 Spells", 995, 0)
  862.         end
  863.     elseif(SpellsPhase4[player:GetName()] == "2") then
  864.         pUnit:GossipMenuAddItem(0, "Spell 1", 38, 1)
  865.         pUnit:GossipMenuAddItem(0, "Spell 2", 39, 1)
  866.         if(Spell1Phase4ID[player:GetName()] ~= nil) and (Spell2Phase4ID[player:GetName()] ~= nil) then
  867.             pUnit:GossipMenuAddItem(0, "Phase 5 Spells", 995, 0)
  868.         end
  869.     elseif(SpellsPhase4[player:GetName()] == "3") then
  870.         pUnit:GossipMenuAddItem(0, "Spell 1", 38, 1)
  871.         pUnit:GossipMenuAddItem(0, "Spell 2", 39, 1)
  872.         pUnit:GossipMenuAddItem(0, "Spell 3", 40, 1)
  873.         if(Spell1Phase4ID[player:GetName()] ~= nil) and (Spell2Phase4ID[player:GetName()] ~= nil) and (Spell3Phase4ID[player:GetName()] ~= nil) then
  874.             pUnit:GossipMenuAddItem(0, "Phase 5 Spells", 995, 0)
  875.         end
  876.     end
  877.     pUnit:GossipSendMenu(player)
  878. end
  879.  
  880. function Phase5Spells(pUnit, event, player, id, intid, code)
  881.     pUnit:GossipCreateMenu(100, player, 0)
  882.     pUnit:GossipMenuAddItem(0, "---Phase 5 Spells---", 995, 0)
  883.     if(SpellsPhase5[player:GetName()] == nil) or (SpellsPhase5[player:GetName()] == "0") then
  884.         pUnit:GossipMenuAddItem(0, "Continue", 44, 0)
  885.     elseif(SpellsPhase5[player:GetName()] == "1") then
  886.         pUnit:GossipMenuAddItem(0, "Spell 1", 41, 1)
  887.         if(Spell1Phase5ID[player:GetName()] ~= nil) then
  888.             pUnit:GossipMenuAddItem(0, "Continue", 44, 0)
  889.         end
  890.     elseif(SpellsPhase5[player:GetName()] == "2") then
  891.         pUnit:GossipMenuAddItem(0, "Spell 1", 41, 1)
  892.         pUnit:GossipMenuAddItem(0, "Spell 2", 42, 1)
  893.         if(Spell1Phase5ID[player:GetName()] ~= nil) and (Spell2Phase5ID[player:GetName()] ~= nil) then
  894.             pUnit:GossipMenuAddItem(0, "Continue", 44, 0)
  895.         end
  896.     elseif(SpellsPhase5[player:GetName()] == "3") then
  897.         pUnit:GossipMenuAddItem(0, "Spell 1", 41, 1)
  898.         pUnit:GossipMenuAddItem(0, "Spell 2", 42, 1)
  899.         pUnit:GossipMenuAddItem(0, "Spell 3", 43, 1)
  900.         if(Spell1Phase5ID[player:GetName()] ~= nil) and (Spell2Phase5ID[player:GetName()] ~= nil) and (Spell3Phase5ID[player:GetName()] ~= nil) then
  901.             pUnit:GossipMenuAddItem(0, "Continue", 44, 0)
  902.         end
  903.     end
  904.     pUnit:GossipSendMenu(player)
  905. end
  906.  
  907. function HowMuchPhases(pUnit, event, player, id, intid, code)
  908.     pUnit:GossipCreateMenu(100, player, 0)
  909.     pUnit:GossipMenuAddItem(0, "How much phases do you want? (max 5)", 12, 1)
  910.     pUnit:GossipSendMenu(player)
  911. end
  912.  
  913. function PhaseSpellsMenu(pUnit, event, player, id, intid, code)
  914.     pUnit:GossipCreateMenu(100, player, 0)
  915.     pUnit:GossipMenuAddItem(0, "How Much Spells Do You Want On Start Combat? (max 3)", 19, 1)
  916.     Phase[player:GetName()] = 0
  917.     for i = 1, Phases[player:GetName()] do
  918.         Phase[player:GetName()] = Phase[player:GetName()] + 1
  919.         pUnit:GossipMenuAddItem(0, "How Much Spells Do You Want In Phase "..Phase[player:GetName()].."? (max 3)", 19 + Phase[player:GetName()], 1)
  920.     end
  921.     if(Phases[player:GetName()] == "5") then
  922.         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
  923.             pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
  924.         end
  925.     elseif(Phases[player:GetName()] == "4") then
  926.         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
  927.             pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
  928.         end
  929.     elseif(Phases[player:GetName()] == "3") then
  930.         if(SpellsStart[player:GetName()] ~= nil) and (SpellsPhase1[player:GetName()] ~= nil) and (SpellsPhase2[player:GetName()] ~= nil) and (SpellsPhase3[player:GetName()] ~= nil) then
  931.             pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
  932.         end
  933.     elseif(Phases[player:GetName()] == "2") then
  934.         if(SpellsStart[player:GetName()] ~= nil) and (SpellsPhase1[player:GetName()] ~= nil) and (SpellsPhase2[player:GetName()] ~= nil) then
  935.             pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
  936.         end
  937.     elseif(Phases[player:GetName()] == "1") then
  938.         if(SpellsStart[player:GetName()] ~= nil) and (SpellsPhase1[player:GetName()] ~= nil) then
  939.             pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
  940.         end
  941.     elseif(Phases[player:GetName()] == nil) or (Phases[player:GetName()] == "0") then
  942.         if(SpellsStart[player:GetName()] ~= nil) then
  943.             pUnit:GossipMenuAddItem(0, "Continue", 25, 0)
  944.         end
  945.     end
  946.     pUnit:GossipSendMenu(player)
  947. end
  948.  
  949. function PhaseMenu(pUnit, event, player, id, intid, code)
  950.     if (Phases[player:GetName()] == nil) then
  951.         Phases[player:GetName()] = code
  952.     end
  953.     Phase[player:GetName()] = 0
  954.     pUnit:GossipCreateMenu(100, player, 0)
  955.     for i = 1, Phases[player:GetName()] do
  956.         Phase[player:GetName()] = Phase[player:GetName()] + 1
  957.         pUnit:GossipMenuAddItem(0, "Phase "..Phase[player:GetName()].." Starts at...", 12 + Phase[player:GetName()], 1)
  958.     end
  959.     if(Phases[player:GetName()] == "5") then
  960.         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
  961.             pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
  962.         end
  963.     elseif(Phases[player:GetName()] == "4") then
  964.         if(Phase1Starts[player:GetName()] ~= nil) and (Phase2Starts[player:GetName()] ~= nil) and (Phase3Starts[player:GetName()] ~= nil) and (Phase4Starts[player:GetName()] ~= nil) then
  965.             pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
  966.         end
  967.     elseif(Phases[player:GetName()] == "3") then
  968.         if(Phase1Starts[player:GetName()] ~= nil) and (Phase2Starts[player:GetName()] ~= nil) and (Phase3Starts[player:GetName()] ~= nil) then
  969.             pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
  970.         end
  971.     elseif(Phases[player:GetName()] == "2") then
  972.         if(Phase1Starts[player:GetName()] ~= nil) and (Phase2Starts[player:GetName()] ~= nil) then
  973.             pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
  974.         end
  975.     elseif(Phases[player:GetName()] == "1") then
  976.         if(Phase1Starts[player:GetName()] ~= nil) then
  977.             pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
  978.         end
  979.     elseif(Phases[player:GetName()] == nil) or (Phases[player:GetName()] == "0") then
  980.         pUnit:GossipMenuAddItem(0, "Continue", 18, 0)
  981.     end
  982.     pUnit:GossipSendMenu(player)
  983. end
  984.  
  985. RegisterUnitGossipEvent(666666, 1, "creator_OnGossip")
  986. RegisterUnitGossipEvent(666666, 2, "creator_OnSelect")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement