Advertisement
Guest User

Untitled

a guest
Jun 9th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. print "[Eluna]: Loading... Teleporter Script"
  2. local NPC_ID = 500000
  3. local ITEM_ID= 6948
  4.  
  5. local T =
  6. {
  7. -- Horde Cities
  8.  
  9. {1, 1930.602783, -4278.3, 31, 0}, --Mall 1
  10. {0, 1831, 238.5, 61.6, 0}, --Undercity 2
  11. {1, -1278, 122, 132, 0}, --Thunderbluff 3
  12. {530, 9484, -7294, 15, 0}, --Silvermoon 4
  13.  
  14. -- Ally Cities
  15.  
  16. {0, -5044.7099, -1277.119995, 510.326, 1.4}, -- Mall 5
  17. {0, -8905, 560, 94, 0.62}, --Stormwind 6
  18. {1, 9952, 2280.5, 1342, 1.6}, --Darnassus 7
  19. {530, -3863, -11736, -106, 2}, --The Exodar 8
  20.  
  21. -- PvP Locations
  22.  
  23. {0, -13180.95, 341.74, 43, 1}, --Gurubashi Arena 9
  24.  
  25. -- World Boss
  26. {1, -7980.593262, -5447.578125, 13, 5.885680}, --Izca 10
  27. {1, -7124.560059, -1308.430054, -184.601, 3.101540},--Zinth 11
  28. {0, -7904.268066, -1054.78518, 140, 1.878989}, --Amivca 12
  29.  
  30. -- Dungeons
  31.  
  32. {0, -11210.825, 1664.738, 26, 1.369476}, --Deadmines 13
  33.  
  34. -- Events
  35. {0, -1512.780029, -2981.33078, 25.684100, 5.125910},--Event Easy 1 14
  36. {0, 1865.439331, 2496.208076, 131.252167, 3.919636} --Event Medium 1 15
  37. }
  38. --Main Menu
  39. function Teleporter_Gossip(event, plr, unit)
  40. plr:GossipMenuAddItem(8, "--------------------", 0, 1000)
  41. plr:GossipMenuAddItem(3, "\124cff0066FF Main Cities", 0, 1001)
  42. plr:GossipMenuAddItem(2, "\124cff2B0687 PvE", 0, 1002)
  43. plr:GossipMenuAddItem(2, "\124cffFF6B00 PvP", 0, 1004)
  44. plr:GossipMenuAddItem(2, "\124c000033 E Events", 0, 1005)
  45. plr:GossipMenuAddItem(4, " Repair", 0, 1006)
  46. plr:GossipMenuAddItem(8, "--------------------", 0, 1000)
  47. plr:GossipSendMenu(2000000, unit)
  48. end
  49.  
  50. --What to do when XX pressed from Main menu
  51. function Teleporter_Event(event, plr, unit, arg2, intid)
  52. if(intid >= 1) and (intid <= 100) then
  53. plr:Teleport(T[intid][1], T[intid][2], T[intid][3], T[intid][4], T[intid][5])
  54. elseif(intid == 1000) then
  55. Teleporter_Gossip(event, plr, unit)
  56. elseif(intid >= 1001) and (intid <= 1010) then
  57. if(intid == 1001) then
  58. if(plr:GetTeam() == 1) then
  59. plr:GossipMenuAddItem(8, "\124cff545454 Mall", 0, 1)
  60. plr:GossipMenuAddItem(8, " Undercity", 0, 2)
  61. plr:GossipMenuAddItem(8, " Thunderbluff", 0, 3)
  62. plr:GossipMenuAddItem(8, " Silvermoon", 0, 4)
  63. plr:GossipMenuAddItem(0, "...", 0, 1000)
  64. else
  65. plr:GossipMenuAddItem(8, "\124cff545454 Mall", 0, 5)
  66. plr:GossipMenuAddItem(8, " Stormwind", 0, 6)
  67. plr:GossipMenuAddItem(8, " Darnassus", 0, 7)
  68. plr:GossipMenuAddItem(8, " The Exodar", 0, 8)
  69. plr:GossipMenuAddItem(0, "...", 0, 1000)
  70. end
  71. elseif(intid == 1002) then
  72. plr:GossipMenuAddItem(3, " World Bosses", 0, 1007, 0)
  73. plr:GossipMenuAddItem(3, " Dungeons", 0, 1003, 0)
  74. plr:GossipMenuAddItem(0, "...", 0, 1000)
  75.  
  76. elseif(intid == 1006) then
  77. plr:DurabilityRepairAll(false, 1000)
  78. plr:SendUnitSay('My items have been repaired.', 0)
  79. plr:GossipComplete()
  80. return
  81. --------------------------------------------------------------
  82. ------------------Start of 2ndary menus-----------------------
  83. --------------------------------------------------------------
  84. elseif(intid == 1004) then
  85. plr:GossipMenuAddItem(9, " Gurubashi Arena", 0, 9)
  86. plr:GossipMenuAddItem(0, "...", 0, 1000)
  87. elseif(intid == 1007) then
  88. plr:GossipMenuAddItem(0, "\124cfff00001 Izca's Hideout", 0, 10)
  89. plr:GossipMenuAddItem(0, "\124cfff00001 Zinth's Cave", 0, 11)
  90. plr:GossipMenuAddItem(0, "\124cfff00001 Amivca's Landing", 0, 12)
  91. plr:GossipMenuAddItem(0, "...", 0, 1002)
  92. elseif(intid == 1003) then
  93. plr:GossipMenuAddItem(9, "\124cf0940a D Ragefire Chasm",0, 13)
  94. plr:GossipMenuAddItem(0, "...", 0, 1002)
  95. elseif(intid == 1005) then
  96. plr:GossipMenuAddItem(9, "\124c000033 E Event *Easy*", 0, 14)
  97. plr:GossipMenuAddItem(9, "\124c000033 E Event *Med*", 0, 15)
  98. plr:GossipMenuAddItem(0, "...", 0, 1000)
  99. end
  100. --------------------------------------------------------------
  101. ------------------End of 2ndary menus-------------------------
  102. --------------------------------------------------------------
  103. plr:GossipSendMenu(2000000, unit)
  104. end
  105. end
  106.  
  107. RegisterCreatureGossipEvent(NPC_ID, 1, Teleporter_Gossip)
  108. RegisterCreatureGossipEvent(NPC_ID, 2, Teleporter_Event)
  109. RegisterItemGossipEvent(ITEM_ID, 1, Teleporter_Gossip)
  110. RegisterItemGossipEvent(ITEM_ID, 2, Teleporter_Event)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement