para crear un taxi:
**********************************************
function matrix_main_menu(pUnit, player)
pUnit:GossipCreateMenu(3544, player, 0)
pUnit:GossipMenuAddItem(9, "Mall Non-Pvp", 14, 0)
pUnit:GossipMenuAddItem(5, "Horde Location", 16, 0)
pUnit:GossipMenuAddItem(5, "Alliance Location", 15, 0)
pUnit:GossipMenuAddItem(0, "Outland Locations", 302, 0)
pUnit:GossipMenuAddItem(7, "Outland Instance", 17, 0)
pUnit:GossipMenuAddItem(5, "Outland Raids", 18, 0)
pUnit:GossipMenuAddItem(7, "Azeroth Instance", 19, 0)
pUnit:GossipMenuAddItem(5, "Azeroth Raids", 20, 0)
pUnit:GossipMenuAddItem(6, "Weapon skillz", 21, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Prize", 136, 0)
pUnit:GossipMenuAddItem(2, "Enter Arena", 212, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Boss", 141, 0)
pUnit:GossipMenuAddItem(2, "Isle of Quel' Danas", 11, 0)
pUnit:GossipMenuAddItem(8, "Buff Me Up!", 900, 0)
pUnit:GossipMenuAddItem(5, "Remove Ressurection Sickness", 901, 0)
pUnit:GossipSendMenu(player)
end
function matrix_on_gossip_talk(pUnit, event, player)
matrix_main_menu(pUnit, player)
end
function matrix_on_gossip_select(pUnit, event, player, id, intid, code, pMisc)
if(intid == 1) then
player:Teleport(0,-13271.959961,149.105515,34.464458)
pUnit:GossipComplete(player)
end
if(intid == 16) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Orgrimmar", 38, 0)
pUnit:GossipMenuAddItem(1, "Undercity", 39, 0)
pUnit:GossipMenuAddItem(1, "Thunder Bluff", 40, 0)
pUnit:GossipMenuAddItem(1, "Silvermoon City", 41, 0)
pUnit:GossipMenuAddItem(1, "Nemesis Obstical Course", 66, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 14) then
player:Teleport(530,-1887.510010,5359.379883,12.427300)
pUnit:GossipComplete(player)
end
if(intid == 17) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(5, "Hellfire Ramparts", 52, 0)
pUnit:GossipMenuAddItem(5, "Blood Furnace", 53, 0)
pUnit:GossipMenuAddItem(5, "Shattered Halls", 54, 0)
pUnit:GossipMenuAddItem(5, "Underbog", 55, 0)
pUnit:GossipMenuAddItem(5, "Slave Pens", 56, 0)
pUnit:GossipMenuAddItem(5, "Mana Tombs", 57, 0)
pUnit:GossipMenuAddItem(5, "Sethekk Halls", 58, 0)
pUnit:GossipMenuAddItem(5, "Shadow Lab", 59, 0)
pUnit:GossipMenuAddItem(5, "Mechanar", 60, 0)
pUnit:GossipMenuAddItem(5, "Arcatraz", 61, 0)
pUnit:GossipMenuAddItem(5, "Caverns of Time", 62, 0)
pUnit:GossipMenuAddItem(5, "Serpentshrine caverns", 63, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if (intid == 302) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(2, "Shattrath", 135, 0)
pUnit:GossipMenuAddItem(2, "Blade's Edge Mountains", 530, 0)
pUnit:GossipMenuAddItem(2, "Hellfire Peninsula/The Dark Portal", 500, 0)
pUnit:GossipMenuAddItem(2, "Nagrand", 520, 0)
pUnit:GossipMenuAddItem(2, "Netherstorm", 54, 0)
pUnit:GossipMenuAddItem(2, "Shadowmoon Valley", 550, 0)
pUnit:GossipMenuAddItem(2, "Terokkar Forest", 510, 0)
pUnit:GossipMenuAddItem(2, "Zangarmarsh", 560, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 18) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(5, "Black Temple", 73, 0)
pUnit:GossipMenuAddItem(5, "Tempest Keep", 74, 0)
pUnit:GossipMenuAddItem(5, "Maghteridons Lair", 75, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 19) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(5, "Shadowfang Keep", 42, 0)
pUnit:GossipMenuAddItem(5, "Scarlet Monastery", 43, 0)
pUnit:GossipMenuAddItem(5, "Zul'Farrak", 44, 0)
pUnit:GossipMenuAddItem(5, "Scholomance", 45, 0)
pUnit:GossipMenuAddItem(5, "The Deadmines", 46, 0)
pUnit:GossipMenuAddItem(5, "Uldaman", 47, 0)
pUnit:GossipMenuAddItem(5, "Sunken temple", 48, 0)
pUnit:GossipMenuAddItem(5, "Lower Blackrock Depths", 49, 0)
pUnit:GossipMenuAddItem(5, "Dire Maul", 50, 0)
pUnit:GossipMenuAddItem(5, "Upper Blackrock Depths", 51, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 20) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(5, "Onyxias Lair", 64, 0)
pUnit:GossipMenuAddItem(5, "Molten Core", 65, 0)
pUnit:GossipMenuAddItem(5, "Blackwing Lair", 66, 0)
pUnit:GossipMenuAddItem(5, "Zul'Gurub", 67, 0)
pUnit:GossipMenuAddItem(5, "Karazhan", 68, 0)
pUnit:GossipMenuAddItem(5, "Ruins of Ahn'Qiraj 20", 69, 0)
pUnit:GossipMenuAddItem(5, "Temple of Ahn'Qiraj 40", 70, 0)
pUnit:GossipMenuAddItem(5, "Naxxramas", 71, 0)
pUnit:GossipMenuAddItem(5, "Zul'Aman", 72, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 15) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Stormwind", 34, 0)
pUnit:GossipMenuAddItem(1, "Ironforge", 35, 0)
pUnit:GossipMenuAddItem(1, "Darnassus", 36, 0)
pUnit:GossipMenuAddItem(1, "The Exodar", 37, 0)
pUnit:GossipMenuAddItem(1, "Nemesis Obstical Course", 66, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 21) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(0, "Weapon Skills", 25, 0)
pUnit:GossipMenuAddItem(5, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 212) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(2, "Arena Floor", 9, 0)
pUnit:GossipMenuAddItem(2, "Gurubashi Arena", 1, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 76) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Bows", 84, 0)
pUnit:GossipMenuAddItem(1, "Crossbows", 85, 0)
pUnit:GossipMenuAddItem(1, "Guns", 86, 0)
pUnit:GossipMenuAddItem(1, "Thrown", 87, 0)
pUnit:GossipMenuAddItem(1, "Wands", 88, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 77) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "One-Handed Axes", 89, 0)
pUnit:GossipMenuAddItem(1, "One-Handed Maces", 90, 0)
pUnit:GossipMenuAddItem(1, "One-Handed Swords", 91, 0)
pUnit:GossipMenuAddItem(1, "Daggers", 92, 0)
pUnit:GossipMenuAddItem(1, "Fist Weapons", 93, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 78) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Two-Handed Axes", 94, 0)
pUnit:GossipMenuAddItem(1, "Two-Handed Maces", 95, 0)
pUnit:GossipMenuAddItem(1, "Two-Handed Swords", 96, 0)
pUnit:GossipMenuAddItem(1, "Staves", 97, 0)
pUnit:GossipMenuAddItem(1, "Polearms", 98, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 100) then
pUnit:GossipCreateMenu(3544, player, 0)
pUnit:GossipMenuAddItem(9, "Mall Non-Pvp", 14, 0)
pUnit:GossipMenuAddItem(5, "Horde Location", 16, 0)
pUnit:GossipMenuAddItem(5, "Alliance Location", 15, 0)
pUnit:GossipMenuAddItem(7, "Outland Instance", 17, 0)
pUnit:GossipMenuAddItem(5, "Outland Raids", 18, 0)
pUnit:GossipMenuAddItem(7, "Azeroth Instance", 19, 0)
pUnit:GossipMenuAddItem(5, "Azeroth Raids", 20, 0)
pUnit:GossipMenuAddItem(6, "Weapon skillz", 21, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Prize", 136, 0)
pUnit:GossipMenuAddItem(2, "Arena Floor", 9, 0)
pUnit:GossipMenuAddItem(2, "Gurubashi Arena", 1, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Boss", 141, 0)
pUnit:GossipMenuAddItem(2, "Isle of Quel' Danas", 11, 0)
pUnit:GossipMenuAddItem(8, "Buff Me Up!", 900, 0)
pUnit:GossipMenuAddItem(5, "Remove Ressurection Sickness", 901, 0)
pUnit:GossipSendMenu(player)
endossipSendMenu(player)
end
if(intid == 25) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(0, "Ranged Weapons", 76, 0)
pUnit:GossipMenuAddItem(0, "One-Handed Weapons", 77, 0)
pUnit:GossipMenuAddItem(0, "Two-Handed Weapons", 78, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 3) then
player:Teleport(0,1820.300537,239.093185,60.585197)
pUnit:GossipComplete(player)
end
if(intid == 4) then
player:Teleport(1,-1277,118,131)
pUnit:GossipComplete(player)
end
if(intid == 5) then
player:Teleport(0,-9166.856445,467.493500,103.974922)
pUnit:GossipComplete(player)
end
if(intid == 34) then
player:Teleport(0, -9165.678711,470.176544, 103.978409)
end
if(intid == 35) then
player:Teleport(0, -4977.095215, -888.452942, 501.621216)
end
if(intid == 36) then
player:Teleport(1, 9943.809570, 2275.350098, 1341.390015)
end
if(intid == 37) then
player:Teleport(530, -3792.557861, -11691.3, -105.241)
end
if(intid == 38) then
player:Teleport(1, 1371.068970, -4370.801758, 26.052483)
end
if(intid == 39) then
player:Teleport(0, 2050.203125, 285.650604, 56.994549)
end
if(intid == 40) then
player:Teleport(1, -1304.569946, 205.285004, 68.681396)
end
if(intid == 41) then
player:Teleport(530, 9400.486328, -7278.376953, 14.206780)
end
if(intid == 52) then
player:Teleport(530, -360.670990, 3071.899902, -15.097700)
end
if(intid == 53) then
player:Teleport(530, -303.506012, 3164.820068, 31.742500)
end
if(intid == 54) then
player:Teleport(530, -311.083527, 3083.291748, -3.745923)
end
if(intid == 55) then
player:Teleport(530, 777.088989, 6763.450195, -72.062561)
end
if(intid == 56) then
player:Teleport(530, 719.507996, 6999.339844, -73.074303)
end
if(intid == 57) then
player:Teleport(530, -3079.810059, 4943.040039, -101.046997)
end
if(intid == 58) then
player:Teleport(530, -3362.219971, 4660.410156, -101.049004)
end
if(intid == 59) then
player:Teleport(530, -3645.060059, 4943.620117, -101.047997)
end
if(intid == 60) then
player:Teleport(530, 2862.409912, 1546.089966, 252.158691)
end
if(intid == 61) then
player:Teleport(530, 3311.598145, 1332.745117, 505.557251)
end
if(intid == 62) then
player:Teleport(1, -8519.718750, -4297.542480, -208.441376)
end
if(intid == 63) then
player:Teleport(530, 830.542908, 6865.445801, -63.785503)
end
if(intid == 42) then
player:Teleport(0, -234.495087, 1561.946411, 76.892143)
end
if(intid == 43) then
player:Teleport(0, 2870.442627, -819.985229, 160.331085)
end
if(intid == 44) then
player:Teleport(1, -6797.278809, -2903.917969, 9.953360)
end
if(intid == 45) then
player:Teleport(0, 1267.468628, -2556.651367, 94.127983)
end
if(intid == 46) then
player:Teleport(0, -11079.8, 1506.98, 42.9594)
end
if(intid == 47) then
player:Teleport(70, -228.193, 46.1602, -45.0186)
end
if(intid == 48) then
player:Teleport(0, -10349.1, -3849.67, -24.6078)
end
if(intid == 49) then
player:Teleport(230, 596.432, -188.498, -49)
end
if(intid == 50) then
player:Teleport(429, 254.588, -24.7395, -1.56062)
end
if(intid == 51) then
player:Teleport(229, 73.5083, -215.044, 53.3869)
end
if(intid == 141) then
player:Teleport(534, 5250.59570, -2181.692871, 1262.153320)
pUnit:GossipComplete(player)
end
if(intid == 6) then
player:Teleport(0,-9175.966797,337.554688,83.550049)
pUnit:GossipComplete(player)
end
if(intid == 73) then
player:Teleport(530, -3609.739990, 328.252014, 37.307701)
end
if(intid == 74) then
player:Teleport(530, 3087.310059, 1373.790039, 184.643005)
end
if(intid == 75) then
player:Teleport(530, -313.678986, 3088.350098, -116.501999)
end
if(intid == 64) then
player:Teleport(1, -4746, -3749, -4)
end
if(intid == 65) then
player:Teleport(409, 1089.6, -470.19, -106.41)
end
if(intid == 66) then
player:Teleport(469, -7665.55, -1102.49, 400.679)
end
if(intid == 67) then
player:Teleport(0, -11919.073242, -1202.459374, 92.298744)
end
if(intid == 68) then
player:Teleport(532, -11087.3, -1977.47, 49.6135)
end
if(intid == 69) then
player:Teleport(1, -8394.730469, 1485.658447, 21.038563)
end
if(intid == 70) then
player:Teleport(1, -8247.316406, 1970.156860, 129.071472)
end
if(intid == 71) then
player:Teleport(533, 3006.06, -3436.72, 293.891)
end
if(intid == 72) then
player:Teleport(530, 6850, -7950, 170)
end
if(intid == 122) then
player:Teleport(530, -248.160004, 922.348999, 84.379799)
end
if(intid == 123) then
player:Teleport(530, -225.863632, 5405.927246, 22.346397)
end
if(intid == 124) then
player:Teleport(530, -468.232330, 8418.666016, 28.031298)
end
if(intid == 125) then
player:Teleport(530, 3396.123779, 4182.208008, 137.097992)
end
if(intid == 126) then
player:Teleport(530, -1202.426636, 5313.692871, 33.774723)
end
if(intid == 127) then
player:Teleport(530, -2859.522461, 3182.34773, 10.008426)
end
if(intid == 128) then
player:Teleport(530, 1471.672852, 6828.047852, 107.759239)
end
if (intid == 135) then
player:Teleport(530, -1887.510010, 5359.379883, -12.427300) -- Shattrath
end
if(intid == 7) then
player:Teleport(0,-4981.25, -881.542, 502.66)
pUnit:GossipComplete(player)
end
if (intid == 500) then
player:Teleport(530, -248.431702, 939.013367, 84.379822) -- Hellfire Peninsula/ The Dark Portal
end
if (intid == 510) then
player:Teleport(530, -1176.588989, 5336.273926, 29.897034) -- Terokkar Forest
end
if (intid == 520) then
player:Teleport(530, -526, 8440, 47.426472) -- Nagrand
end
if (intid == 530) then
player:Teleport(530, 1114.010254, 7090.967285, 122.127274) -- Blade's Edge Mountains
end
if (intid == 540) then
player:Teleport(530, 2315.689209, 2535.836670, 119.271622) -- Netherstorm
end
if (intid == 550) then
player:Teleport(530, -2847.810791, 3190.677246, 8.136728) -- Shadowmoon Valley
end
if (intid == 560) then
player:Teleport(530, 30.284981, 6983.303711, 148.666779) -- Zangarmarsh
end
if(intid == then
player:Teleport(530,6850, -7950, 170)
pUnit:GossipComplete(player)
end
if (intid == 66) then
player:Teleport(169, 3059, 3177, 30)
player:GossipComplete()
end
if(intid == 23) then
player:SendInnkeeperBind(pCreature)
pUnit:GossipComplete(player)
end
if(intid == 9) then
player:Teleport(530,-2011.498413, 6601.716797, 12.434589)
pUnit:GossipComplete(player)
end
if(intid == 136) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Starter Gear", 10, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Book(Read Please)", 222, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Murloc Costum", 256, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Ressurection", 13, 0)
pUnit:GossipMenuAddItem(8, "Nemesis PortableTeleporter",311, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Potion", 258, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Scroll", 259, 0)
pUnit:GossipMenuAddItem(6, "Buy Ankh", 257, 0)
pUnit:GossipMenuAddItem(5, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 10) then
player:AddItem(61560,1)
player:AddItem(61561,1)
player:AddItem(61562,1)
player:AddItem(61563,1)
player:AddItem(61564,1)
pUnit:GossipComplete(player)
end
if(intid == 256) then
player:AddItem(33079,1)
pUnit:GossipComplete(player)
end
if(intid == 257) then
player:AddItem(17030,50)
pUnit:GossipComplete(player)
end
if(intid == 259) then
player:AddItem(32947,10)
player:AddItem(32948,10)
player:AddItem(31677,10)
player:AddItem(31676,10)
player:AddItem(22849,10)
player:AddItem(22836,10)
pUnit:GossipComplete(player)
end
if(intid == 258) then
player:AddItem(32948,10)
player:AddItem(32947,10)
player:AddItem(22833,10)
player:AddItem(22827,10)
player:AddItem(22835,10)
player:AddItem(22824,10)
player:AddItem(32063,10)
player:AddItem(32067,10)
player:AddItem(32068,10)
player:AddItem(32062,10)
pUnit:GossipComplete(player)
end
if(intid == 311) then
player:AddItem(92340,1)
pUnit:GossipComplete(player)
end
if(intid == 222) then
player:AddItem(192311,1)
pUnit:GossipComplete(player)
end
if(intid == 11) then
player:Teleport(530, 12956.072266, -6943.814453, 9.968110)
pUnit:GossipComplete(player)
end
if(intid == 12) then
player:Teleport(0, -13243.240234, 197.949799, 32.112690)
pUnit:GossipComplete(player)
end
if(intid == 13) then
player:LearnSpell(21169)
pUnit:GossipComplete(player)
end
if(intid == 900) then
player:LearnSpell(33081)
player:LearnSpell(33082)
player:LearnSpell(33077)
player:LearnSpell(33079)
player:LearnSpell(33080)
player:LearnSpell(33078)
pUnit:GossipComplete(player)
end
if(intid == 901) then
player:LearnSpell(15007)
player:UnlearnSpell(15007)
end
end
RegisterUnitGossipEvent(8, 1, "matrix_on_gossip_talk")
RegisterUnitGossipEvent(8, 2, "matrix_on_gossip_select")
**********************************************
Eso lo guardas como <nombre>.lua
Y lo siguiente lo ejecutas en la base de datos:
*********************************************
INSERT INTO `creature_names` VALUES ('8', 'Nemesis Taxi', 'WoW', '', '0', '0', '0', '3', '0', '0', '20177', '0', '0', '0', '1', '1', '0', null);
INSERT INTO `creature_proto` VALUES ('8', '255', '255', '35', '100000', '100000', '100000', '1', '3', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '360000', '2002', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '100', '0', '0', '2.5', '8', '14', '0', '0', '0', '0', '0', '0', '0');
**********************************************
**********************************************
function matrix_main_menu(pUnit, player)
pUnit:GossipCreateMenu(3544, player, 0)
pUnit:GossipMenuAddItem(9, "Mall Non-Pvp", 14, 0)
pUnit:GossipMenuAddItem(5, "Horde Location", 16, 0)
pUnit:GossipMenuAddItem(5, "Alliance Location", 15, 0)
pUnit:GossipMenuAddItem(0, "Outland Locations", 302, 0)
pUnit:GossipMenuAddItem(7, "Outland Instance", 17, 0)
pUnit:GossipMenuAddItem(5, "Outland Raids", 18, 0)
pUnit:GossipMenuAddItem(7, "Azeroth Instance", 19, 0)
pUnit:GossipMenuAddItem(5, "Azeroth Raids", 20, 0)
pUnit:GossipMenuAddItem(6, "Weapon skillz", 21, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Prize", 136, 0)
pUnit:GossipMenuAddItem(2, "Enter Arena", 212, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Boss", 141, 0)
pUnit:GossipMenuAddItem(2, "Isle of Quel' Danas", 11, 0)
pUnit:GossipMenuAddItem(8, "Buff Me Up!", 900, 0)
pUnit:GossipMenuAddItem(5, "Remove Ressurection Sickness", 901, 0)
pUnit:GossipSendMenu(player)
end
function matrix_on_gossip_talk(pUnit, event, player)
matrix_main_menu(pUnit, player)
end
function matrix_on_gossip_select(pUnit, event, player, id, intid, code, pMisc)
if(intid == 1) then
player:Teleport(0,-13271.959961,149.105515,34.464458)
pUnit:GossipComplete(player)
end
if(intid == 16) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Orgrimmar", 38, 0)
pUnit:GossipMenuAddItem(1, "Undercity", 39, 0)
pUnit:GossipMenuAddItem(1, "Thunder Bluff", 40, 0)
pUnit:GossipMenuAddItem(1, "Silvermoon City", 41, 0)
pUnit:GossipMenuAddItem(1, "Nemesis Obstical Course", 66, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 14) then
player:Teleport(530,-1887.510010,5359.379883,12.427300)
pUnit:GossipComplete(player)
end
if(intid == 17) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(5, "Hellfire Ramparts", 52, 0)
pUnit:GossipMenuAddItem(5, "Blood Furnace", 53, 0)
pUnit:GossipMenuAddItem(5, "Shattered Halls", 54, 0)
pUnit:GossipMenuAddItem(5, "Underbog", 55, 0)
pUnit:GossipMenuAddItem(5, "Slave Pens", 56, 0)
pUnit:GossipMenuAddItem(5, "Mana Tombs", 57, 0)
pUnit:GossipMenuAddItem(5, "Sethekk Halls", 58, 0)
pUnit:GossipMenuAddItem(5, "Shadow Lab", 59, 0)
pUnit:GossipMenuAddItem(5, "Mechanar", 60, 0)
pUnit:GossipMenuAddItem(5, "Arcatraz", 61, 0)
pUnit:GossipMenuAddItem(5, "Caverns of Time", 62, 0)
pUnit:GossipMenuAddItem(5, "Serpentshrine caverns", 63, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if (intid == 302) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(2, "Shattrath", 135, 0)
pUnit:GossipMenuAddItem(2, "Blade's Edge Mountains", 530, 0)
pUnit:GossipMenuAddItem(2, "Hellfire Peninsula/The Dark Portal", 500, 0)
pUnit:GossipMenuAddItem(2, "Nagrand", 520, 0)
pUnit:GossipMenuAddItem(2, "Netherstorm", 54, 0)
pUnit:GossipMenuAddItem(2, "Shadowmoon Valley", 550, 0)
pUnit:GossipMenuAddItem(2, "Terokkar Forest", 510, 0)
pUnit:GossipMenuAddItem(2, "Zangarmarsh", 560, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 18) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(5, "Black Temple", 73, 0)
pUnit:GossipMenuAddItem(5, "Tempest Keep", 74, 0)
pUnit:GossipMenuAddItem(5, "Maghteridons Lair", 75, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 19) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(5, "Shadowfang Keep", 42, 0)
pUnit:GossipMenuAddItem(5, "Scarlet Monastery", 43, 0)
pUnit:GossipMenuAddItem(5, "Zul'Farrak", 44, 0)
pUnit:GossipMenuAddItem(5, "Scholomance", 45, 0)
pUnit:GossipMenuAddItem(5, "The Deadmines", 46, 0)
pUnit:GossipMenuAddItem(5, "Uldaman", 47, 0)
pUnit:GossipMenuAddItem(5, "Sunken temple", 48, 0)
pUnit:GossipMenuAddItem(5, "Lower Blackrock Depths", 49, 0)
pUnit:GossipMenuAddItem(5, "Dire Maul", 50, 0)
pUnit:GossipMenuAddItem(5, "Upper Blackrock Depths", 51, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 20) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(5, "Onyxias Lair", 64, 0)
pUnit:GossipMenuAddItem(5, "Molten Core", 65, 0)
pUnit:GossipMenuAddItem(5, "Blackwing Lair", 66, 0)
pUnit:GossipMenuAddItem(5, "Zul'Gurub", 67, 0)
pUnit:GossipMenuAddItem(5, "Karazhan", 68, 0)
pUnit:GossipMenuAddItem(5, "Ruins of Ahn'Qiraj 20", 69, 0)
pUnit:GossipMenuAddItem(5, "Temple of Ahn'Qiraj 40", 70, 0)
pUnit:GossipMenuAddItem(5, "Naxxramas", 71, 0)
pUnit:GossipMenuAddItem(5, "Zul'Aman", 72, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 15) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Stormwind", 34, 0)
pUnit:GossipMenuAddItem(1, "Ironforge", 35, 0)
pUnit:GossipMenuAddItem(1, "Darnassus", 36, 0)
pUnit:GossipMenuAddItem(1, "The Exodar", 37, 0)
pUnit:GossipMenuAddItem(1, "Nemesis Obstical Course", 66, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 21) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(0, "Weapon Skills", 25, 0)
pUnit:GossipMenuAddItem(5, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 212) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(2, "Arena Floor", 9, 0)
pUnit:GossipMenuAddItem(2, "Gurubashi Arena", 1, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 76) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Bows", 84, 0)
pUnit:GossipMenuAddItem(1, "Crossbows", 85, 0)
pUnit:GossipMenuAddItem(1, "Guns", 86, 0)
pUnit:GossipMenuAddItem(1, "Thrown", 87, 0)
pUnit:GossipMenuAddItem(1, "Wands", 88, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 77) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "One-Handed Axes", 89, 0)
pUnit:GossipMenuAddItem(1, "One-Handed Maces", 90, 0)
pUnit:GossipMenuAddItem(1, "One-Handed Swords", 91, 0)
pUnit:GossipMenuAddItem(1, "Daggers", 92, 0)
pUnit:GossipMenuAddItem(1, "Fist Weapons", 93, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 78) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Two-Handed Axes", 94, 0)
pUnit:GossipMenuAddItem(1, "Two-Handed Maces", 95, 0)
pUnit:GossipMenuAddItem(1, "Two-Handed Swords", 96, 0)
pUnit:GossipMenuAddItem(1, "Staves", 97, 0)
pUnit:GossipMenuAddItem(1, "Polearms", 98, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 100) then
pUnit:GossipCreateMenu(3544, player, 0)
pUnit:GossipMenuAddItem(9, "Mall Non-Pvp", 14, 0)
pUnit:GossipMenuAddItem(5, "Horde Location", 16, 0)
pUnit:GossipMenuAddItem(5, "Alliance Location", 15, 0)
pUnit:GossipMenuAddItem(7, "Outland Instance", 17, 0)
pUnit:GossipMenuAddItem(5, "Outland Raids", 18, 0)
pUnit:GossipMenuAddItem(7, "Azeroth Instance", 19, 0)
pUnit:GossipMenuAddItem(5, "Azeroth Raids", 20, 0)
pUnit:GossipMenuAddItem(6, "Weapon skillz", 21, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Prize", 136, 0)
pUnit:GossipMenuAddItem(2, "Arena Floor", 9, 0)
pUnit:GossipMenuAddItem(2, "Gurubashi Arena", 1, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Boss", 141, 0)
pUnit:GossipMenuAddItem(2, "Isle of Quel' Danas", 11, 0)
pUnit:GossipMenuAddItem(8, "Buff Me Up!", 900, 0)
pUnit:GossipMenuAddItem(5, "Remove Ressurection Sickness", 901, 0)
pUnit:GossipSendMenu(player)
endossipSendMenu(player)
end
if(intid == 25) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(0, "Ranged Weapons", 76, 0)
pUnit:GossipMenuAddItem(0, "One-Handed Weapons", 77, 0)
pUnit:GossipMenuAddItem(0, "Two-Handed Weapons", 78, 0)
pUnit:GossipMenuAddItem(2, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 3) then
player:Teleport(0,1820.300537,239.093185,60.585197)
pUnit:GossipComplete(player)
end
if(intid == 4) then
player:Teleport(1,-1277,118,131)
pUnit:GossipComplete(player)
end
if(intid == 5) then
player:Teleport(0,-9166.856445,467.493500,103.974922)
pUnit:GossipComplete(player)
end
if(intid == 34) then
player:Teleport(0, -9165.678711,470.176544, 103.978409)
end
if(intid == 35) then
player:Teleport(0, -4977.095215, -888.452942, 501.621216)
end
if(intid == 36) then
player:Teleport(1, 9943.809570, 2275.350098, 1341.390015)
end
if(intid == 37) then
player:Teleport(530, -3792.557861, -11691.3, -105.241)
end
if(intid == 38) then
player:Teleport(1, 1371.068970, -4370.801758, 26.052483)
end
if(intid == 39) then
player:Teleport(0, 2050.203125, 285.650604, 56.994549)
end
if(intid == 40) then
player:Teleport(1, -1304.569946, 205.285004, 68.681396)
end
if(intid == 41) then
player:Teleport(530, 9400.486328, -7278.376953, 14.206780)
end
if(intid == 52) then
player:Teleport(530, -360.670990, 3071.899902, -15.097700)
end
if(intid == 53) then
player:Teleport(530, -303.506012, 3164.820068, 31.742500)
end
if(intid == 54) then
player:Teleport(530, -311.083527, 3083.291748, -3.745923)
end
if(intid == 55) then
player:Teleport(530, 777.088989, 6763.450195, -72.062561)
end
if(intid == 56) then
player:Teleport(530, 719.507996, 6999.339844, -73.074303)
end
if(intid == 57) then
player:Teleport(530, -3079.810059, 4943.040039, -101.046997)
end
if(intid == 58) then
player:Teleport(530, -3362.219971, 4660.410156, -101.049004)
end
if(intid == 59) then
player:Teleport(530, -3645.060059, 4943.620117, -101.047997)
end
if(intid == 60) then
player:Teleport(530, 2862.409912, 1546.089966, 252.158691)
end
if(intid == 61) then
player:Teleport(530, 3311.598145, 1332.745117, 505.557251)
end
if(intid == 62) then
player:Teleport(1, -8519.718750, -4297.542480, -208.441376)
end
if(intid == 63) then
player:Teleport(530, 830.542908, 6865.445801, -63.785503)
end
if(intid == 42) then
player:Teleport(0, -234.495087, 1561.946411, 76.892143)
end
if(intid == 43) then
player:Teleport(0, 2870.442627, -819.985229, 160.331085)
end
if(intid == 44) then
player:Teleport(1, -6797.278809, -2903.917969, 9.953360)
end
if(intid == 45) then
player:Teleport(0, 1267.468628, -2556.651367, 94.127983)
end
if(intid == 46) then
player:Teleport(0, -11079.8, 1506.98, 42.9594)
end
if(intid == 47) then
player:Teleport(70, -228.193, 46.1602, -45.0186)
end
if(intid == 48) then
player:Teleport(0, -10349.1, -3849.67, -24.6078)
end
if(intid == 49) then
player:Teleport(230, 596.432, -188.498, -49)
end
if(intid == 50) then
player:Teleport(429, 254.588, -24.7395, -1.56062)
end
if(intid == 51) then
player:Teleport(229, 73.5083, -215.044, 53.3869)
end
if(intid == 141) then
player:Teleport(534, 5250.59570, -2181.692871, 1262.153320)
pUnit:GossipComplete(player)
end
if(intid == 6) then
player:Teleport(0,-9175.966797,337.554688,83.550049)
pUnit:GossipComplete(player)
end
if(intid == 73) then
player:Teleport(530, -3609.739990, 328.252014, 37.307701)
end
if(intid == 74) then
player:Teleport(530, 3087.310059, 1373.790039, 184.643005)
end
if(intid == 75) then
player:Teleport(530, -313.678986, 3088.350098, -116.501999)
end
if(intid == 64) then
player:Teleport(1, -4746, -3749, -4)
end
if(intid == 65) then
player:Teleport(409, 1089.6, -470.19, -106.41)
end
if(intid == 66) then
player:Teleport(469, -7665.55, -1102.49, 400.679)
end
if(intid == 67) then
player:Teleport(0, -11919.073242, -1202.459374, 92.298744)
end
if(intid == 68) then
player:Teleport(532, -11087.3, -1977.47, 49.6135)
end
if(intid == 69) then
player:Teleport(1, -8394.730469, 1485.658447, 21.038563)
end
if(intid == 70) then
player:Teleport(1, -8247.316406, 1970.156860, 129.071472)
end
if(intid == 71) then
player:Teleport(533, 3006.06, -3436.72, 293.891)
end
if(intid == 72) then
player:Teleport(530, 6850, -7950, 170)
end
if(intid == 122) then
player:Teleport(530, -248.160004, 922.348999, 84.379799)
end
if(intid == 123) then
player:Teleport(530, -225.863632, 5405.927246, 22.346397)
end
if(intid == 124) then
player:Teleport(530, -468.232330, 8418.666016, 28.031298)
end
if(intid == 125) then
player:Teleport(530, 3396.123779, 4182.208008, 137.097992)
end
if(intid == 126) then
player:Teleport(530, -1202.426636, 5313.692871, 33.774723)
end
if(intid == 127) then
player:Teleport(530, -2859.522461, 3182.34773, 10.008426)
end
if(intid == 128) then
player:Teleport(530, 1471.672852, 6828.047852, 107.759239)
end
if (intid == 135) then
player:Teleport(530, -1887.510010, 5359.379883, -12.427300) -- Shattrath
end
if(intid == 7) then
player:Teleport(0,-4981.25, -881.542, 502.66)
pUnit:GossipComplete(player)
end
if (intid == 500) then
player:Teleport(530, -248.431702, 939.013367, 84.379822) -- Hellfire Peninsula/ The Dark Portal
end
if (intid == 510) then
player:Teleport(530, -1176.588989, 5336.273926, 29.897034) -- Terokkar Forest
end
if (intid == 520) then
player:Teleport(530, -526, 8440, 47.426472) -- Nagrand
end
if (intid == 530) then
player:Teleport(530, 1114.010254, 7090.967285, 122.127274) -- Blade's Edge Mountains
end
if (intid == 540) then
player:Teleport(530, 2315.689209, 2535.836670, 119.271622) -- Netherstorm
end
if (intid == 550) then
player:Teleport(530, -2847.810791, 3190.677246, 8.136728) -- Shadowmoon Valley
end
if (intid == 560) then
player:Teleport(530, 30.284981, 6983.303711, 148.666779) -- Zangarmarsh
end
if(intid == then
player:Teleport(530,6850, -7950, 170)
pUnit:GossipComplete(player)
end
if (intid == 66) then
player:Teleport(169, 3059, 3177, 30)
player:GossipComplete()
end
if(intid == 23) then
player:SendInnkeeperBind(pCreature)
pUnit:GossipComplete(player)
end
if(intid == 9) then
player:Teleport(530,-2011.498413, 6601.716797, 12.434589)
pUnit:GossipComplete(player)
end
if(intid == 136) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Starter Gear", 10, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Book(Read Please)", 222, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Murloc Costum", 256, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Ressurection", 13, 0)
pUnit:GossipMenuAddItem(8, "Nemesis PortableTeleporter",311, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Potion", 258, 0)
pUnit:GossipMenuAddItem(6, "Nemesis Scroll", 259, 0)
pUnit:GossipMenuAddItem(6, "Buy Ankh", 257, 0)
pUnit:GossipMenuAddItem(5, "Go Back", 100, 0)
pUnit:GossipSendMenu(player)
end
if(intid == 10) then
player:AddItem(61560,1)
player:AddItem(61561,1)
player:AddItem(61562,1)
player:AddItem(61563,1)
player:AddItem(61564,1)
pUnit:GossipComplete(player)
end
if(intid == 256) then
player:AddItem(33079,1)
pUnit:GossipComplete(player)
end
if(intid == 257) then
player:AddItem(17030,50)
pUnit:GossipComplete(player)
end
if(intid == 259) then
player:AddItem(32947,10)
player:AddItem(32948,10)
player:AddItem(31677,10)
player:AddItem(31676,10)
player:AddItem(22849,10)
player:AddItem(22836,10)
pUnit:GossipComplete(player)
end
if(intid == 258) then
player:AddItem(32948,10)
player:AddItem(32947,10)
player:AddItem(22833,10)
player:AddItem(22827,10)
player:AddItem(22835,10)
player:AddItem(22824,10)
player:AddItem(32063,10)
player:AddItem(32067,10)
player:AddItem(32068,10)
player:AddItem(32062,10)
pUnit:GossipComplete(player)
end
if(intid == 311) then
player:AddItem(92340,1)
pUnit:GossipComplete(player)
end
if(intid == 222) then
player:AddItem(192311,1)
pUnit:GossipComplete(player)
end
if(intid == 11) then
player:Teleport(530, 12956.072266, -6943.814453, 9.968110)
pUnit:GossipComplete(player)
end
if(intid == 12) then
player:Teleport(0, -13243.240234, 197.949799, 32.112690)
pUnit:GossipComplete(player)
end
if(intid == 13) then
player:LearnSpell(21169)
pUnit:GossipComplete(player)
end
if(intid == 900) then
player:LearnSpell(33081)
player:LearnSpell(33082)
player:LearnSpell(33077)
player:LearnSpell(33079)
player:LearnSpell(33080)
player:LearnSpell(33078)
pUnit:GossipComplete(player)
end
if(intid == 901) then
player:LearnSpell(15007)
player:UnlearnSpell(15007)
end
end
RegisterUnitGossipEvent(8, 1, "matrix_on_gossip_talk")
RegisterUnitGossipEvent(8, 2, "matrix_on_gossip_select")
**********************************************
Eso lo guardas como <nombre>.lua
Y lo siguiente lo ejecutas en la base de datos:
*********************************************
INSERT INTO `creature_names` VALUES ('8', 'Nemesis Taxi', 'WoW', '', '0', '0', '0', '3', '0', '0', '20177', '0', '0', '0', '1', '1', '0', null);
INSERT INTO `creature_proto` VALUES ('8', '255', '255', '35', '100000', '100000', '100000', '1', '3', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '360000', '2002', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '100', '0', '0', '2.5', '8', '14', '0', '0', '0', '0', '0', '0', '0');
**********************************************