Code:
function On_Gossip(unit, event, player)
unit:GossipCreateMenu(3544, player, 0)
unit:GossipMenuAddItem(2, "Neutral Cities", 1, 0)
unit:GossipMenuAddItem(2, "Alliance Cities", 2, 0)
unit:GossipMenuAddItem(2, "Horde Cities", 3, 0)
unit:GossipMenuAddItem(2, "Buff Me!", 9, 0)
unit:GossipSendMenu(player)
end
function Gossip_Submenus(unit, event, player, id, intid, code)
if(intid == 999) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(2, "Neutral Cities", 1, 0)
unit:GossipMenuAddItem(2, "Alliance Cities", 2, 0)
unit:GossipMenuAddItem(2, "Horde Cities", 3, 0)
unit:GossipMenuAddItem(2, "I'll Take A Little Boost, Thanks!", 9, 0)
unit:GossipSendMenu(player)
end
if(intid == 1) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(1, "Dalaran", 300, 0)
unit:GossipMenuAddItem(1, "Shattrath", 309, 0)
unit:GossipMenuAddItem(0, "[Back]", 999, 0)
unit:GossipSendMenu(player)
end
if(intid == 2) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(1, "Stormwind", 301, 0)
unit:GossipMenuAddItem(1, "Ironforge", 302, 0)
unit:GossipMenuAddItem(1, "Darnassus", 303, 0)
unit:GossipMenuAddItem(1, "Exodar", 304, 0)
unit:GossipMenuAddItem(0, "[Back]", 999, 0)
unit:GossipSendMenu(player)
end
if(intid == 3) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(1, "Orgrimmar", 305, 0)
unit:GossipMenuAddItem(1, "Undercity", 306, 0)
unit:GossipMenuAddItem(1, "Thunder Bluff", 307, 0)
unit:GossipMenuAddItem(1, "Silvermoon", 308, 0)
unit:GossipMenuAddItem(0, "[Back]", 999, 0)
unit:GossipSendMenu(player)
end
if(intid == 300) then
player:Teleport(571, 5809.805664, 651.377075, 647.504602)
unit:GossipComplete(player)
end
if(intid == 301) then
player:Teleport(0, -8832.935547, 625.797485, 93.914894)
unit:GossipComplete(player)
end
if(intid == 302) then
player:Teleport(0, -4924.375488, -950.865112, 501.547333)
unit:GossipComplete(player)
end
if(intid == 303) then
player:Teleport(1, 9945.676758, 2482.677979, 1316.198853)
unit:GossipComplete(player)
end
if(intid == 304) then
player:Teleport(530, -3946.064941, -11727.777344, -138.922562)
unit:GossipComplete(player)
end
if(intid == 305) then
player:Teleport(1, 1502.709961, -4415.419922, 21.552706)
unit:GossipComplete(player)
end
if(intid == 306) then
player:Teleport(0, 1560.453857, 244.334030, -43.102592)
unit:GossipComplete(player)
end
if(intid == 307) then
player:Teleport(1, -1195.436523, 34.784081, 132.40137)
unit:GossipComplete(player)
end
if(intid == 308) then
player:Teleport(530, 9496.041016, -7282.289551, 14.318037)
unit:GossipComplete(player)
end
if(intid == 309) then
player:Teleport(530, -1721.940063, 5382.318359, 1.537373)
unit:GossipComplete(player)
end
if(intid == 9) then
unit:FullCastSpellOnTarget(58451, player)
unit:FullCastSpellOnTarget(48100, player)
unit:FullCastSpellOnTarget(58453, player)
unit:FullCastSpellOnTarget(48104, player)
unit:FullCastSpellOnTarget(48102, player)
unit:FullCastSpellOnTarget(58449, player)
end
end
RegisterUnitGossipEvent(EntryID, 1, "On_Gossip")
RegisterUnitGossipEvent(EntryID, 2, "Gossip_Submenus")