Code:
function On_Gossip(unit, event, player)
unit:GossipCreateMenu(3544, player, 0)
unit:GossipMenuAddItem(2, "Horde Cities", 1, 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, "Horde Cities", 1, 0)
unit:GossipSendMenu(player)
end
if(intid == 1) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(1, "Orgrimmar", 300, 0)
unit:GossipMenuAddItem(1, "Thunder Bluff", 301, 0)
unit:GossipMenuAddItem(1, "Silvermoon City", 302, 0)
unit:GossipMenuAddItem(1, "Undercity", 303, 0)
unit:GossipMenuAddItem(0, "[Back]", 999, 0)
unit:GossipSendMenu(player)
end
if(intid == 300) then
player:Teleport(1, 1367.466919, -4371.567383, 26.065283)
unit:GossipComplete(player)
end
if(intid == 301) then
player:Teleport(1, -1284.004639, 136.579697, 130.899277)
unit:GossipComplete(player)
end
if(intid == 302) then
player:Teleport(530, 9404.359375, -7278.427246, 14.206444)
unit:GossipComplete(player)
end
if(intid == 303) then
player:Teleport(0, 1746.322021, 238.931107, 61.823792)
unit:GossipComplete(player)
end
end
RegisterUnitGossipEvent(700025, 1, "On_Gossip")
RegisterUnitGossipEvent(700025, 2, "Gossip_Submenus")
700025 is the npc id.