Code:
function on_gossip(unit, event, player)
unit:gossipcreatemenu(3544, player, 0)
unit:gossipmenuadditem(2, "walmart", 1, 0)
unit:gossipmenuadditem(2, "horde cities", 3, 0)
unit:gossipmenuadditem(2, "alliance cities", 4, 0)
unit:gossipmenuadditem(2, "global locations", 5, 0)
unit:gossipmenuadditem(2, "outland locations", 6, 0)
unit:gossipmenuadditem(2, "northrend locations", 7, 0)
unit:gossipmenuadditem(2, "war zones", 8, 0)
unit:gossipmenuadditem(2, "i'll take a little boost, thanks!", 9, 0)
unit:gossipmenuadditem(2, "cure me", 10, 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, "walmart", 1, 0)
unit:gossipmenuadditem(2, "horde cities", 3, 0)
unit:gossipmenuadditem(2, "alliance cities", 4, 0)
unit:gossipmenuadditem(2, "global locations", 5, 0)
unit:gossipmenuadditem(2, "outland locations", 6, 0)
unit:gossipmenuadditem(2, "northrend locations", 7, 0)
unit:gossipmenuadditem(2, "war zones", 8, 0)
unit:gossipmenuadditem(2, "i'll take a little boost, thanks!", 9, 0)
unit:gossipmenuadditem(2, "cure me", 10, 0)
unit:gossipsendmenu(player)
end
if(intid == 1) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "horde mall", 300, 0)
unit:gossipmenuadditem(1, "alliance mall", 301, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 3) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "orgrimmar", 15, 0)
unit:gossipmenuadditem(1, "undercity", 16, 0)
unit:gossipmenuadditem(1, "thunder bluff", 17, 0)
unit:gossipmenuadditem(1, "silvermoon city", 18, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 4) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "stormwind", 19, 0)
unit:gossipmenuadditem(1, "ironforge", 20, 0)
unit:gossipmenuadditem(1, "darnassus", 21, 0)
unit:gossipmenuadditem(1, "exodar", 22, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 5) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(0, "eastern kingdoms", 500, 0)
unit:gossipmenuadditem(0, "kalimdor", 501, 0)
unit:gossipmenuadditem(0, "old school raids", 502, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 500) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "alterac mountains", 23, 0)
unit:gossipmenuadditem(1, "arathi highlands", 24, 0)
unit:gossipmenuadditem(1, "badlands", 25, 0)
unit:gossipmenuadditem(1, "blasted lands", 26, 0)
unit:gossipmenuadditem(1, "burning steppes", 27, 0)
unit:gossipmenuadditem(1, "deadwind pass", 28, 0)
unit:gossipmenuadditem(1, "dun morogh", 29, 0)
unit:gossipmenuadditem(1, "duskwood", 30, 0)
unit:gossipmenuadditem(1, "eastern plaguelands", 31, 0)
unit:gossipmenuadditem(1, "elwynn forest", 32, 0)
unit:gossipmenuadditem(1, "eversong woods", 33, 0)
unit:gossipmenuadditem(1, "ghostlands", 34, 0)
unit:gossipmenuadditem(1, "hillsbrad foothills", 35, 0)
unit:gossipmenuadditem(0, "--->second page--->", 36, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 36) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "loch modan",37, 0)
unit:gossipmenuadditem(1, "redridge mountains", 38, 0)
unit:gossipmenuadditem(1, "searing gorge", 39, 0)
unit:gossipmenuadditem(1, "silverpine forest", 40, 0)
unit:gossipmenuadditem(1, "stranglethorn vale", 41, 0)
unit:gossipmenuadditem(1, "swamp of sorrows", 42, 0)
unit:gossipmenuadditem(1, "the hinterlands", 43, 0)
unit:gossipmenuadditem(1, "tirisfal glades", 44, 0)
unit:gossipmenuadditem(1, "western plaguelands",45, 0)
unit:gossipmenuadditem(1, "westfall",46, 0)
unit:gossipmenuadditem(1, "wetlands", 47, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 501) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "ashenvale", 48, 0)
unit:gossipmenuadditem(1, "azshara", 49, 0)
unit:gossipmenuadditem(1, "azuremyst isle", 50, 0)
unit:gossipmenuadditem(1, "bloodmyst isle", 51, 0)
unit:gossipmenuadditem(1, "darkshore", 52, 0)
unit:gossipmenuadditem(1, "desolace", 53, 0)
unit:gossipmenuadditem(1, "durotar", 54, 0)
unit:gossipmenuadditem(1, "dustwallow marsh", 55, 0)
unit:gossipmenuadditem(1, "felwood", 56, 0)
unit:gossipmenuadditem(1, "feralas", 57, 0)
unit:gossipmenuadditem(1, "moonglade", 58, 0)
unit:gossipmenuadditem(1, "mulgore", 59, 0)
unit:gossipmenuadditem(1, "silithus", 60, 0)
unit:gossipmenuadditem(0, "--->second page--->", 61, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 61) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "stonetalon mountains", 62, 0)
unit:gossipmenuadditem(1, "tanaris", 63, 0)
unit:gossipmenuadditem(1, "teldrassil", 64, 0)
unit:gossipmenuadditem(1, "the barrens", 65, 0)
unit:gossipmenuadditem(1, "thousand needles", 66, 0)
unit:gossipmenuadditem(1, "un'goro crater", 67, 0)
unit:gossipmenuadditem(1, "winterspring", 68, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 502) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "ahn'qiraj", 69, 0)
unit:gossipmenuadditem(1, "blackwing lair", 70, 0)
unit:gossipmenuadditem(1, "molten core", 71, 0)
unit:gossipmenuadditem(1, "onyxia's lair", 72, 0)
unit:gossipmenuadditem(1, "zul'gurub", 73, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 6) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "blade's edge mountains", 74, 0)
unit:gossipmenuadditem(1, "hellfire peninsula", 75, 0)
unit:gossipmenuadditem(1, "nagrand", 76, 0)
unit:gossipmenuadditem(1, "netherstorm", 77, 0)
unit:gossipmenuadditem(1, "shadowmoon valley", 78, 0)
unit:gossipmenuadditem(1, "terokkar forest", 79, 0)
unit:gossipmenuadditem(1, "zangarmarsh", 80, 0)
unit:gossipmenuadditem(1, "shattrath", 81, 0)
unit:gossipmenuadditem(0, "outland raids", 82, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 82) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "black temple", 83, 0)
unit:gossipmenuadditem(1, "gruul's lair", 84, 0)
unit:gossipmenuadditem(1, "karazhan", 85, 0)
unit:gossipmenuadditem(1, "magtheridon's lair", 86, 0)
unit:gossipmenuadditem(1, "mount hyjal", 87, 0)
unit:gossipmenuadditem(1, "serpentshrine cavern", 88, 0)
unit:gossipmenuadditem(1, "sunwell", 89, 0)
unit:gossipmenuadditem(1, "the eye", 90, 0)
unit:gossipmenuadditem(1, "zul'aman", 91, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 7) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "borean tundra", 92, 0)
unit:gossipmenuadditem(1, "crystalsong forest", 93, 0)
unit:gossipmenuadditem(1, "dragonblight", 94, 0)
unit:gossipmenuadditem(1, "grizzly hills", 95, 0)
unit:gossipmenuadditem(1, "howling fjords", 96, 0)
unit:gossipmenuadditem(1, "icecrown glaicer", 97, 0)
unit:gossipmenuadditem(1, "sholazar basin", 98, 0)
unit:gossipmenuadditem(1, "storm peaks", 99, 0)
unit:gossipmenuadditem(1, "wintergrasp", 100, 0)
unit:gossipmenuadditem(1, "zul'drak", 101, 0)
unit:gossipmenuadditem(1, "dalaran", 102, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 8) then
unit:gossipcreatemenu(3543, player, 0)
unit:gossipmenuadditem(1, "blade's edge arena", 103, 0)
unit:gossipmenuadditem(1, "gurubashi arena", 104, 0)
unit:gossipmenuadditem(1, "nagrand arena", 105, 0)
unit:gossipmenuadditem(1, "ring of valor (alliance vs horde)", 106, 0)
unit:gossipmenuadditem(0, "[back]", 999, 0)
unit:gossipsendmenu(player)
end
if(intid == 300) then
player:teleport(560, 2536.162354, 2456.324951, 61.985809)
unit:gossipcomplete(player)
end
if(intid == 301) then
player:teleport(560, 3604.475586, 2287.418213, 59.282700)
unit:gossipcomplete(player)
end
if(intid == 15) then
player:teleport(1, 1502.709961, -4415.419922, 21.552706)
unit:gossipcomplete(player)
end
if(intid == 16) then
player:teleport(0, 1560.453857, 244.334030, -43.102592)
unit:gossipcomplete(player)
end
if(intid == 17) then
player:teleport(1, -1195.436523, 34.784081, 132.40137)
unit:gossipcomplete(player)
end
if(intid == 18) then
player:teleport(530, 9496.041016, -7282.289551, 14.318037)
unit:gossipcomplete(player)
end
if(intid == 19) then
player:teleport(0, -8832.935547, 625.797485, 93.914894)
unit:gossipcomplete(player)
end
if(intid == 20) then
player:teleport(0, -4924.375488, -950.865112, 501.547333)
unit:gossipcomplete(player)
end
if(intid == 21) then
player:teleport(1, 9945.676758, 2482.677979, 1316.198853)
unit:gossipcomplete(player)
end
if(intid == 22) then
player:teleport(530, -3946.064941, -11727.777344, -138.922562)
unit:gossipcomplete(player)
end
if(intid == 23) then
player:teleport(0, 58.714684, -570.825317, 145.711151)
unit:gossipcomplete(player)
end
if(intid == 24) then
player:teleport(0, -1550.519409, -2496.936791, 54.452209)
unit:gossipcomplete(player)
end
if(intid == 25) then
player:teleport(0, -6819.416992, -3422.346680, 242.543167)
unit:gossipcomplete(player)
end
if(intid == 26) then
player:teleport(0, -11270.514648, -3061.004395, -0.152069)
unit:gossipcomplete(player)
end
if(intid == 27) then
player:teleport(0, -8057.234375, -1997.046143, 133.364822)
unit:gossipcomplete(player)
end
if(intid == 28) then
player:teleport(0, -10437.863281, -1866.211182, 104.634972)
unit:gossipcomplete(player)
end
if(intid == 29) then
player:teleport(0, -5271.595703, 43.802460, 386.111420)
unit:gossipcomplete(player)
end
if(intid == 30) then
player:teleport(0, -10893.999023, -349.645538, 39.141331)
unit:gossipcomplete(player)
end
if(intid == 31) then
player:teleport(0, 2263.505859, -4627.462891, 73.623268)
unit:gossipcomplete(player)
end
if(intid == 32) then
player:teleport(0, -9547.107422, 82.203911, 59.357063)
unit:gossipcomplete(player)
end
if(intid == 33) then
player:teleport(530, 8822.261719, -7098.651855, 35.365276)
unit:gossipcomplete(player)
end
if(intid == 34) then
player:teleport(530, 7230.481934, -6586.369629, 25.941483)
unit:gossipcomplete(player)
end
if(intid == 35) then
player:teleport(0, -414.885590, -662.270203, 54.499748)
unit:gossipcomplete(player)
end
if(intid == 37) then
player:teleport(0, -5544.246582, -2851.535645, 361.768768)
unit:gossipcomplete(player)
end
if(intid == 38) then
player:teleport(0, -9472.294922, -2266.869873, 74.356583)
unit:gossipcomplete(player)
end
if(intid == 39) then
player:teleport(0, -6667.144043, -1194.482300, 242.106873)
unit:gossipcomplete(player)
end
if(intid == 40) then
player:teleport(0, 581.543396, 1249.138062, 86.588158)
unit:gossipcomplete(player)
end
if(intid == 41) then
player:teleport(0, -12323.756836, -584.573059, 24.864433)
unit:gossipcomplete(player)
end
if(intid == 42) then
player:teleport(0, -10371.346680, -2723.086426, 21.678825)
unit:gossipcomplete(player)
end
if(intid == 43) then
player:teleport(0, 118.710144, -1948.693237, 148.925842)
unit:gossipcomplete(player)
end
if(intid == 44) then
player:teleport(0, 2024.515137, 168.655807, 33.867512)
unit:gossipcomplete(player)
end
if(intid == 45) then
player:teleport(0, 1678.447876, -1364.333862, 69.890274)
unit:gossipcomplete(player)
end
if(intid == 46) then
player:teleport(0, -10726.467773, 1030.061523, 33.054764)
unit:gossipcomplete(player)
end
if(intid == 47) then
player:teleport(0, -3192.923340, -2452.208496, 9.292380)
unit:gossipcomplete(player)
end
if(intid == 48) then
player:teleport(1, 2461.417725, -504.268280, 114.812622)
unit:gossipcomplete(player)
end
if(intid == 49) then
player:teleport(1, 3383.945313, -4665.848145, 94.969765)
unit:gossipcomplete(player)
end
if(intid == 50) then
player:teleport(530, -4251.174316, -12869.387695, 13.412463)
unit:gossipcomplete(player)
end
if(intid == 51) then
player:teleport(530, -2244.586670, -11910.894531, 24.423874)
unit:gossipcomplete(player)
end
if(intid == 52) then
player:teleport(1, 6145.536133, 282.024109, 23.928629)
unit:gossipcomplete(player)
end
if(intid == 53) then
player:teleport(1, -1127.806885, 1793.706909, 62.220467)
unit:gossipcomplete(player)
end
if(intid == 54) then
player:teleport(1, 601.661621, -4733.739258, -8.558049)
unit:gossipcomplete(player)
end
if(intid == 55) then
player:teleport(1, -3647.304199, -2721.955566, 33.222332)
unit:gossipcomplete(player)
end
if(intid == 56) then
player:teleport(1, 5378.582031, -752.227243, 344.328766)
unit:gossipcomplete(player)
end
if(intid == 57) then
player:teleport(1, -4805.526855, 1038.506226, 104.156227)
unit:gossipcomplete(player)
end
if(intid == 58) then
player:teleport(1, 8001.228027, -2672.624268, 512.099792)
unit:gossipcomplete(player)
end
if(intid == 59) then
player:teleport(1, -2362.893311, -826.267517, -9.369063)
unit:gossipcomplete(player)
end
if(intid == 60) then
player:teleport(1, -7015.238770, 968.619934, 5.474441)
unit:gossipcomplete(player)
end
if(intid == 62) then
player:teleport(1, 1299.952491, 728.316223, 177.870941)
unit:gossipcomplete(player)
end
if(intid == 63) then
player:teleport(1, -7184.853027, -3983.132324, 10.982137)
unit:gossipcomplete(player)
end
if(intid == 64) then
player:teleport(1, 10119.146484, 1549.032837, 1321.552002)
unit:gossipcomplete(player)
end
if(intid == 65) then
player:teleport(1, -642.360962, -2654.214844, 95.787682)
unit:gossipcomplete(player)
end
if(intid == 66) then
player:teleport(1, -5375.651367, -2509.229736, -40.432945)
unit:gossipcomplete(player)
end
if(intid == 67) then
player:teleport(1, -6178.627441, -1100.540283, -214.140274)
unit:gossipcomplete(player)
end
if(intid == 68) then
player:teleport(1, 6661.349121, -4560.519043, 717.435547)
unit:gossipcomplete(player)
end
if(intid == 69) then
player:teleport(1, -8189.559570, 1532.920898, 4.194667)
unit:gossipcomplete(player)
end
if(intid == 70) then
player:teleport(0, -7660.572266, -1221.226318, 287.787964)
unit:gossipcomplete(player)
end
if(intid == 71) then
player:teleport(230, 1120.799927, -467.276886, -104.741043)
unit:gossipcomplete(player)
end
if(intid == 72) then
player:teleport(1, -4693.167969, -3719.408936, 49.774086)
unit:gossipcomplete(player)
end
if(intid == 73) then
player:teleport(0, -11913.967773, -1115.898560, 77.279816)
unit:gossipcomplete(player)
end
if(intid == 74) then
player:teleport(530, 3034.863281, 5952.613281, 130.774368)
unit:gossipcomplete(player)
end
if(intid == 75) then
player:teleport(530, -215.563675, 2153.101074, 79.554207)
unit:gossipcomplete(player)
end
if(intid == 76) then
player:teleport(530, -1648.201416, 7686.244141, -14.353410)
unit:gossipcomplete(player)
end
if(intid == 77) then
player:teleport(530, 3037.424561, 3576.538818, 143.218384)
unit:gossipcomplete(player)
end
if(intid == 78) then
player:teleport(530, -3072.626709, 2879.110840, 82.300873)
unit:gossipcomplete(player)
end
if(intid == 79) then
player:teleport(530, -2812.025146, 5085.235352, -13.033023)
unit:gossipcomplete(player)
end
if(intid == 80) then
player:teleport(530, -203.677704, 5513.926758, 21.679346)
unit:gossipcomplete(player)
end
if(intid == 81) then
player:teleport(530, -1721.940063, 5382.318359, 1.537373)
unit:gossipcomplete(player)
end
if(intid == 83) then
player:teleport(530, -3637.713623, 315.175232, 35.551952)
unit:gossipcomplete(player)
end
if(intid == 84) then
player:teleport(530, 3530.903320, 5117.925293, 4.349529)
unit:gossipcomplete(player)
end
if(intid == 85) then
player:teleport(0, -11121.737305, -2015.547119, 47.084202)
unit:gossipcomplete(player)
end
if(intid == 86) then
player:teleport(530, -315.928223, 3090.644775, -116.455063)
unit:gossipcomplete(player)
end
if(intid == 87) then
player:teleport(1, -8173.633789, -4176.341797, -166.151794)
unit:gossipcomplete(player)
end
if(intid == 88) then
player:teleport(530, 796.048401, 6864.074219, -64.992691)
unit:gossipcomplete(player)
end
if(intid == 89) then
player:teleport(530, 12564.260742, -6775.855469, 15.090900)
unit:gossipcomplete(player)
end
if(intid == 90) then
player:teleport(530, 3086.903564, 1406.003540, 189.548431)
unit:gossipcomplete(player)
end
if(intid == 91) then
player:teleport(530, 6849.811035, -7953.119141, 170.099884)
unit:gossipcomplete(player)
end
if(intid == 92) then
player:teleport(571, 3760.002197, 5413.608398, 40.775795)
unit:gossipcomplete(player)
end
if(intid == 93) then
player:teleport(571, 5298.182129, -724.851501, 162.903442)
unit:gossipcomplete(player)
end
if(intid == 94) then
player:teleport(571, 3539.470215, 263.158417, 45.625706)
unit:gossipcomplete(player)
end
if(intid == 95) then
player:teleport(571, 3736.716553, -3862.061035, 183.021378)
unit:gossipcomplete(player)
end
if(intid == 96) then
player:teleport(571, 2029.114624, -4520.532715, 207.844940)
unit:gossipcomplete(player)
end
if(intid == 97) then
player:teleport(571, 6330.499023, 2310.453369, 477.265106)
unit:gossipcomplete(player)
end
if(intid == 98) then
player:teleport(571, 5484.500000, 4750.392578, -196.924042)
unit:gossipcomplete(player)
end
if(intid == 99) then
player:teleport(571, 8232.848633, -1483.130615, 1072.386108)
unit:gossipcomplete(player)
end
if(intid == 100) then
player:teleport(571, 4608.031738, 2846.253418, 396.896698)
unit:gossipcomplete(player)
end
if(intid == 101) then
player:teleport(571, 5449.899902, -2629.230713, 306.253143)
unit:gossipcomplete(player)
end
if(intid == 102) then
player:teleport(571, 5809.805664, 651.377075, 647.504602)
unit:gossipcomplete(player)
end
if(intid == 103) then
player:teleport(530, 2908.942383, 5973.306152, 2.096412)
unit:gossipcomplete(player)
end
if(intid == 104) then
player:teleport(0, -13258.738281, 168.794815, 34.707809)
unit:gossipcomplete(player)
end
if(intid == 105) then
player:teleport(530, -2073.057861, 6708.157227, 11.765224)
unit:gossipcomplete(player)
end
if(intid == 106) then
player:teleport(1, 2178.247070, -4766.309570, 54.911034)
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
if(intid == 10) then
player:learnspell(15007)
player:unlearnspell(15007)
end
end
registerunitgossipevent(333333, 1, "on_gossip")
registerunitgossipevent(333333, 2, "gossip_submenus")