MMOCoin

Likes Likes:  0
Results 1 to 5 of 5

Thread: Teleporter NPC

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Scout
    Synthetic's Avatar
    Join Date
    Aug 2008
    Posts
    25
    Post Thanks / Like
    Rep Power
    18
    Reputation
    13

    Post Teleporter NPC

    Here's my new lua teleporter, made on some basic lua scripting, this teleporter is one of the most easy things to change, like make teleports to custom places. Cus this only includes the normal places for and teleporter.


    (Need Specific, or custom locations? tell me, then ill do it for u.)

    Copy paste this into notepad.

    Code:
    function warp_on_gossip_talk(unit, event, player)
    unit:CreateGossipMenuForPlayer(3543, player)
    unit:MenuAddItem(player, 0, "Horde cities", 1, 0)
    unit:MenuAddItem(player, 0, "Alliance cities", 2, 0)
    unit:MenuAddItem(player, 0, "Azeroth Instances", 5, 0)
    unit:MenuAddItem(player, 0, "Outland Instances", 6, 0)
    unit:MenuAddItem(player, 5, "Shattrath", 51, 0)
    unit:MenuSendToPlayer(player)
    end
    function warp_on_gossip_select(unit, event, player, id, intid, code)
    if(intid == 1) then
    unit:CreateGossipMenuForPlayer(3542, player)
    unit:MenuAddItem(player, 5, "Orgrimmar", 9, 0)
    unit:MenuAddItem(player, 5, "Undercity", 10, 0)
    unit:MenuAddItem(player, 5, "Thunder Bluff", 11, 0)
    unit:MenuAddItem(player, 5, "Silvermoon", 12, 0)
    unit:MenuAddItem(player, 5, "[Back]", 100, 0)unit:MenuSendToPlayer(player)
    end
    if(intid == 2) then
    unit:CreateGossipMenuForPlayer(3542, player)
    unit:MenuAddItem(player, 5, "Stormwind", 14, 0)
    unit:MenuAddItem(player, 5, "Ironforge", 15, 0)
    unit:MenuAddItem(player, 5, "Darnassus", 16, 0)
    unit:MenuAddItem(player, 5, "Exodar", 17, 0)
    unit:MenuAddItem(player, 5, "[Back]", 100, 0)
    unit:MenuSendToPlayer(player)
    end
    if(intid == 5) then
    unit:CreateGossipMenuForPlayer(3542, player)
    unit:MenuAddItem(player, 0, "Azeroth Raids", 3, 0)
    unit:MenuAddItem(player, 5, "Shadowfang Keep", 19, 0)
    unit:MenuAddItem(player, 5, "Scarlet Monastery", 20, 0)
    unit:MenuAddItem(player, 5, "Zul'Farrak", 21, 0)
    unit:MenuAddItem(player, 5, "Stratholme", 22, 0)
    unit:MenuAddItem(player, 5, "Scholomance", 23, 0)
    unit:MenuAddItem(player, 5, "Ragefire", 110, 0)
    unit:MenuAddItem(player, 5, "Deathmines", 170, 0)
    unit:MenuAddItem(player, 5, "Those caverns in barrens xX", 111,0)
    unit:MenuAddItem(player, 5, "Blackfathom deepths", 112, 0)
    unit:MenuAddItem(player, 5, "This instance in Stormwind ", 113,0)
    unit:MenuAddItem(player, 5, "Gnomeregan", 114, 0)
    unit:MenuAddItem(player, 5, "Razorfen thing number 1", 115, 0)
    unit:MenuAddItem(player, 5, "Razorfen hills", 116, 0)
    unit:MenuAddItem(player, 5, "Uldaman", 117, 0)
    unit:MenuAddItem(player, 5, "Maraudon", 118, 0)
    unit:MenuAddItem(player, 5, "Sunken temple", 119, 0)
    unit:MenuAddItem(player, 5, "Lower Blackrock", 120, 0)
    unit:MenuAddItem(player, 5, "Dire Maul", 121, 0)
    unit:MenuAddItem(player, 5, "Upper Blackrock", 122, 0)
    unit:MenuAddItem(player, 5, "[Back]", 100, 0)
    unit:MenuSendToPlayer(player)
    end
    if(intid == 6) then
    unit:CreateGossipMenuForPlayer(3542, player)
    unit:MenuAddItem(player, 5, "Outland Raids", 4, 0)
    unit:MenuAddItem(player, 5, "Hellfire Ramparts", 25, 0)
    unit:MenuAddItem(player, 5, "Blood furnace", 26, 0)
    unit:MenuAddItem(player, 5, "Shattered Halls", 27, 0)
    unit:MenuAddItem(player, 5, "Underbog", 28, 0)
    unit:MenuAddItem(player, 5, "Slave pens", 29, 0)
    unit:MenuAddItem(player, 5, "Steam whatever ", 30, 0)
    unit:MenuAddItem(player, 5, "Mana tombs", 31, 0)
    unit:MenuAddItem(player, 5, "Auchenai crypts", 32, 0)
    unit:MenuAddItem(player, 5, "Sethekk halls", 33, 0)
    unit:MenuAddItem(player, 5, "Shadow lab", 34, 0)
    unit:MenuAddItem(player, 5, "Mechanar", 35, 0)
    unit:MenuAddItem(player, 5, "Bota whatever Oo", 36, 0)
    unit:MenuAddItem(player, 5, "Arcatraz", 37, 0)
    unit:MenuAddItem(player, 5, "Caverns of Time", 52, 0)
    unit:MenuAddItem(player, 5, "[Back]", 100, 0)
    unit:MenuSendToPlayer(player)
    end
    if(intid == 3) then
    unit:CreateGossipMenuForPlayer(3542, player)
    unit:MenuAddItem(player, 5, "Onyxias Lair", 39, 0)
    unit:MenuAddItem(player, 5, "Molten Core", 40, 0)
    unit:MenuAddItem(player, 5, "Blackwing Lair", 123, 0)
    unit:MenuAddItem(player, 5, "Zul'Gurub", 41, 0)
    unit:MenuAddItem(player, 5, "Karazhan", 42, 0)
    unit:MenuAddItem(player, 5, "Ruins of Ahn'Qiraj", 43, 0)
    unit:MenuAddItem(player, 5, "Temple of Ahn'Qiraj", 44, 0)
    unit:MenuAddItem(player, 5, "Naxxramas", 45, 0)
    unit:MenuAddItem(player, 5, "Zul'Aman", 124, 0)
    unit:MenuAddItem(player, 5, "Caverns of Time", 52, 0)
    unit:MenuAddItem(player, 5, "[Back]", 100, 0)
    unit:MenuSendToPlayer(player)
    end
    if(intid == 4) then
    unit:CreateGossipMenuForPlayer(3542, player)
    unit:MenuAddItem(player, 5, "Black Temple", 50, 0)
    unit:MenuAddItem(player, 5, "Tempest Keep", 49, 0)
    unit:MenuAddItem(player, 5, "Gruuls Lair", 48, 0)
    unit:MenuAddItem(player, 5, "Serpentshrine caverns", 47, 0)
    unit:MenuAddItem(player, 5, "Maghteridons Lair", 46, 0)
    unit:MenuAddItem(player, 5, "[Back]", 100, 0)
    unit:MenuSendToPlayer(player)
    end
    if(intid == 12) then
    player:Teleport(530, 9400.486328, -7278.376953, 14.206780)
    end
    if(intid == 9) then
    player:Teleport(1, 1371.068970, -4370.801758, 26.052483)
    end
    if(intid == 11) then
    player:Teleport(1, -1304.569946, 205.285004, 68.681396)
    end
    if(intid == 10) then
    player:Teleport(0, 2050.203125, 285.650604, 56.994549)
    end
    if(intid == 17) then
    player:Teleport(530, -4072.202393, -12014.337891, -1.277277)
    end
    if(intid == 14) then
    player:Teleport(0, -9100.480469, 406.950745, 92.594185)
    endif
    (intid == 15) then
    player:Teleport(0, -5028.265137, -825.976563, 495.301575)
    end
    if(intid == 16) then
    player:Teleport(1, 9985.907227, 1971.155640, 1326.815674)
    end
    if(intid == 51) then
    player:Teleport(530, -1887.510010, 5359.379883, -12.427300)
    end
    if(intid == 19) then
    player:Teleport(0, -234.495087, 1561.946411, 76.892143)
    end
    if(intid == 20) then
    player:Teleport(0, 2870.442627, -819.985229, 160.331085)
    end
    if(intid == 21) then
    player:Teleport(1, -6797.278809, -2903.917969, 9.953360)end
    if(intid == 41) then
    player:Teleport(0, -11919.073242, -1202.459374, 92.298744)end
    if(intid == 43) then
    player:Teleport(1, -8394.730469, 1485.658447, 21.038563)end
    if(intid == 44) then
    player:Teleport(1, -8247.316406, 1970.156860, 129.071472)
    end
    if(intid == 40) then
    player:Teleport(409, 1089.6, -470.19, -106.41)end
    if(intid == 39) thenplayer:Teleport(1, -4746, -3749, -4.0)
    end
    if(intid == 45) then
    player:Teleport(533, 3006.06, -3436.72, 293.891)
    end
    if(intid = 23) then
    player:Teleport(0, 1267.468628, -2556.651367, 94.127983)
    end
    if(intid == 24) then
    player:Teleport(0, 3359.111572, -3380.8444238, 144.781860)
    end
    if(intid == 38) then
    player:Teleport(0, -7527.129883, -1224.997437, 285.733002)
    end
    if(intid == 42) thenplayer:Teleport(532, -11087.3, -1977.47, 49.6135)
    end
    if(intid == 52) then
    player:Teleport(1, -8519.718750, -4297.542480, -208.441376)
    end
    if(intid == 25) then
    player:Teleport(530, -360.670990, 3071.899902, -15.097700)
    end
    if(intid == 26) then
    player:Teleport(530, -303.506012, 3164.820068, 31.742500)end
    if(intid == 27) then
    player:Teleport(530, -311.083527, 3083.291748, -3.745923)end
    if(intid == 28) then
    player:Teleport(530, 777.088989, 6763.450195, -72.062561)
    end
    if(intid == 29) then
    player:Teleport(530, 719.507996, 6999.339844, -73.074303)
    end
    if(intid == 30) then
    player:Teleport(530, 816.590027, 6934.669922, -80.544601)end
    if(intid == 31) then
    player:Teleport(530, -3079.810059, 4943.040039, -101.046997)
    end
    if(intid == 32) then
    player:Teleport(530, -3361.959961, 5225.770020, -101.047997)end
    if(intid == 33) then
    player:Teleport(530, -3362.219971, 4660.410156, -101.049004)end
    if(intid == 34) then
    player:Teleport(530, -3645.060059, 4943.620117, -101.047997)end
    if(intid == 35) then
    player:Teleport(530, 2862.409912, 1546.089966, 252.158691)
    end
    if(intid == 36) then
    player:Teleport(530, 3413.649902, 1483.319946, 182.837997)
    end
    if(intid == 37) then
    player:Teleport(530, 3311.598145, 1332.745117, 505.557251)
    end
    if(intid == 46) then
    player:Teleport(530, -313.678986, 3088.350098, -116.501999)
    end
    if(intid == 47) then
    player:Teleport(530, 830.542908, 6865.445801, -63.785503)
    end
    if(intid == 48) then
    player:Teleport(530, 3549.424072, 5179.854004, -4.430779)
    end
    if(intid == 49) then
    player:Teleport(530, 3087.310059, 1373.790039, 184.643005)
    end
    if(intid == 50) then
    player:Teleport(530, -3609.739990, 328.252014, 37.307701)
    end
    if(intid == 124) then
    player:Teleport(530, 6850, -7950, 170)
    end
    if(intid == 136) then
    player:Teleport(0, -13152.9, 342.729, 53.1328)
    end
    if(intid = 110) then
    player:Teleport(389, 1.7849, -14.3685, -16.5533)
    end
    if(intid == 111) then
    player:Teleport(1, -746.207, -2213.18, 15.8909)
    end
    if(intid == 112) then
    player:Teleport(48, -152.984, 106.33, -39.0953)
    end
    if(intid == 113) then
    player:Teleport(0, -8776.78, 836.753, 93.1946)end
    if(intid == 114) then
    player:Teleport(0, -5189.22, 524.796, 389.107)
    end
    if(intid == 115) then
    player:Teleport(1, -4464.92, -1666.24, 91)
    end
    if(intid == 116) then
    player:Teleport(129, 2591.99, 1101.25, 52.8593)
    end
    if(intid == 117) then
    player:Teleport(70, -228.193, 46.1602, -45.0186)
    end
    if(intid == 118) then
    player:Teleport(349, 419.84, 11.3365, -131.079)
    end
    if(intid == 119) then
    player:Teleport(0, -10349.1, -3849.67, -24.6078)
    end
    if(intid == 120) then
    player:Teleport(230, 596.432, -188.498, -49)
    end
    if(intid == 121) then
    player:Teleport(429, 254.588, -24.7395, -1.56062)
    end
    if(intid == 122) then
    player:Teleport(229, 73.5083, -215.044, 53.3869)
    end
    if(intid == 123) then
    player:Teleport(469, -7665.55, -1102.49, 400.679)
    end
    if(intid == 170) then
    player:Teleport(0, -11079.8, 1506.98, 42.9594)
    end
    intid = 0
    end
    RegisterGossipEvent(12345 , 1, "warp_on_gossip_talk") --change the NPC ID RegisterGossipEvent(12345 , 2, "warp_on_gossip_select") -- here too
    How to make it work.

    First put the teleporter into your scripts folder, make sure u have lua enabled in u configs.

    Then restart u server and enjoy!

    If this helped remember to



    OBS! U need to create the npc yourself, id is 12345 as normal.
    Last edited by Synthetic; 02-09-08 at 03:33 PM.



  2. Related Threads - Scroll Down after related threads if you are only interested to view replies for above post/thread

 

 

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •