Advertisement
Bwl-Network

Teleport Npc

Mar 11th, 2014
844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.04 KB | None | 0 0
  1. /*
  2. Patch: 4.3.4
  3. Creature_Name: Teleporter
  4. Script_Name: npc_teleport
  5. Scripted_by: YouarexD (http://EmuDevs.com)
  6. Menu_Language: German (witch to your language)
  7. Script_Description: This is a Teleport npc for cataclysm 4.3.4 private servers.
  8. */
  9.  
  10. class npc_teleport : public CreatureScript
  11. {
  12.     public:
  13.         npc_teleport() : CreatureScript("npc_teleport") { }
  14.  
  15.         bool OnGossipHello(Player* player, Creature* creature)
  16.         {
  17.             if (player->IsInCombat())
  18.             {
  19.                 player->GetSession()->SendNotification("Du musst den Kampf verlassen!");
  20.                 player->CLOSE_GOSSIP_MENU();
  21.             }
  22.  
  23.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Playertreff", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
  24.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Cataclysm Raids", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
  25.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Cataclysm Instanzen", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
  26.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, "Gurubashi Arena", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4);
  27.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "Nevermind...", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+99);
  28.             player->SEND_GOSSIP_MENU(1, creature->GetGUID());
  29.             return true;
  30.         }
  31.  
  32.         bool OnGossipSelect(Player* player, Creature* creature, uint32 /* sender */, uint32 actions)
  33.         {
  34.             player->PlayerTalkClass->ClearMenus();
  35.  
  36.             switch (actions)
  37.             {
  38.             case GOSSIP_ACTION_INFO_DEF+1:
  39.                 player->TeleportTo(530, -1872.285645f, 5438.351563f, -10.464044f, 5.425379f);
  40.                 break;
  41.  
  42.             case GOSSIP_ACTION_INFO_DEF+2:
  43.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Pechschwingenabstieg", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+10);
  44.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Thron der vier Winde", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+11);
  45.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Brandin Hold", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+12);
  46.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Bastion des Zwielichts", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+13);
  47.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Feuerlande", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+14);
  48.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Drachenseele", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+15);
  49.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Nevermind...", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+99);
  50.                 player->SEND_GOSSIP_MENU(1, creature->GetGUID());
  51.                 break;
  52.  
  53.             case GOSSIP_ACTION_INFO_DEF+3:
  54.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Die Todesmine", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+16);
  55.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Burg Schattenfang", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+17);
  56.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Grim Batol", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+18);
  57.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Zul Aman ", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+19);
  58.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Zul Gurub", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+20);
  59.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Der Steinerne Kern", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+21);
  60.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Die Stunde des Zwielichts", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+22);
  61.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Brunen der Ewigkeit", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+23);
  62.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "End Zeit", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+24);
  63.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Der Vortexgipfel", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+25);
  64.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Thron der Gezeiten", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+26);
  65.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Die Verlorene Stadt von der Tol vir", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+27);
  66.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Halle der Origination", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+28);
  67.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Schwarzfelshölen", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+29);
  68.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Nevermind...", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+99);
  69.                 player->SEND_GOSSIP_MENU(1, creature->GetGUID());
  70.                 break;
  71.  
  72.             case GOSSIP_ACTION_INFO_DEF+4:
  73.                 player->TeleportTo(0, -13228.135742f, 228.834442f, 32.980816f, 1.118780f);
  74.                 break;
  75.  
  76.             case GOSSIP_ACTION_INFO_DEF+10:
  77.                 player->TeleportTo(0, -7533.682129f, -1209.040039f, 477.726227f, 1.953624f);
  78.                 break;
  79.  
  80.             case GOSSIP_ACTION_INFO_DEF+11:
  81.                 player->TeleportTo(1, -11355.214844f, 58.152069f, 723.883606f, 1.976673f);
  82.                 break;
  83.  
  84.             case GOSSIP_ACTION_INFO_DEF+12:
  85.                 player->TeleportTo(732,  -1251.937134f, 1050.386108f, 106.994698f, 3.158482f);
  86.                 break;
  87.  
  88.             case GOSSIP_ACTION_INFO_DEF+13:
  89.                 player->TeleportTo(0, -4884.354004f, -4253.973633f, 827.763611f, 2.060737f);
  90.                 break;
  91.  
  92.             case GOSSIP_ACTION_INFO_DEF+14:
  93.                 player->TeleportTo(1, 3993.743652f, -2956.993896f, 1002.547424f, 1.966209f);
  94.                 break;
  95.  
  96.             case GOSSIP_ACTION_INFO_DEF+15:
  97.                 player->TeleportTo(1, -8273.353516f, -4517.355957f, -219.333969f, 0.558964f);
  98.                 break;
  99.  
  100.             case GOSSIP_ACTION_INFO_DEF+16:
  101.                 player->TeleportTo(0, -11207.520508f, 1668.632690f, 24.623632f, 1.576529f);
  102.                 break;
  103.  
  104.             case GOSSIP_ACTION_INFO_DEF+17:
  105.                 player->TeleportTo(0, -245.124878f, 1534.565063f, 76.890091f, 1.196693f);
  106.                 break;
  107.  
  108.             case GOSSIP_ACTION_INFO_DEF+18:
  109.                 player->TeleportTo(0, -4062.229980f, -3450.429932f, 280.571014f, 0.390264f);
  110.                 break;
  111.  
  112.             case GOSSIP_ACTION_INFO_DEF+19:
  113.                 player->TeleportTo(530, 6851.167480f, -7948.453613f, 170.061768f, 4.694218f);
  114.                 break;
  115.  
  116.             case GOSSIP_ACTION_INFO_DEF+20:
  117.                 player->TeleportTo(0, -11916.513672f, -1204.576904f, 92.287773f, 4.729164f);
  118.                 break;
  119.  
  120.             case GOSSIP_ACTION_INFO_DEF+21:
  121.                 player->TeleportTo(646, 1020.976868f, 654.496826f, 156.671310f, 4.933526f);
  122.                 break;
  123.  
  124.             case GOSSIP_ACTION_INFO_DEF+22:
  125.                 player->TeleportTo(1,  -8292.754883f, -4554.543457f, -222.483215f, 4.710849f);
  126.                 break;
  127.  
  128.             case GOSSIP_ACTION_INFO_DEF+23:
  129.                 player->TeleportTo(1, -8602.987305f, -4031.282715f, -208.407211f, 1.247818f);
  130.                 break;
  131.  
  132.             case GOSSIP_ACTION_INFO_DEF+24:
  133.                 player->TeleportTo(1,  -8327.620117f, -4475.427734f, -208.855865f, 0.500819f);
  134.                 break;
  135.  
  136.             case GOSSIP_ACTION_INFO_DEF+25:
  137.                 player->TeleportTo(1, -11505.550781f, -2303.350586f, 608.393616f, 3.814200f);
  138.                 break;
  139.  
  140.             case GOSSIP_ACTION_INFO_DEF+26:
  141.                 player->TeleportTo(0, -5598.150391f, 5412.423340f, -1798.709961f, 5.561488f);
  142.                 break;
  143.  
  144.             case GOSSIP_ACTION_INFO_DEF+27:
  145.                 player->TeleportTo(1, -10662.940430f, -1301.864380f, 15.353823f, 3.387370f);
  146.                 break;
  147.  
  148.             case GOSSIP_ACTION_INFO_DEF+28:
  149.                 player->TeleportTo(1, -10188.481445f, -1837.926880f, 20.127676f, 3.141458f);
  150.                 break;
  151.  
  152.             case GOSSIP_ACTION_INFO_DEF+29:
  153.                 player->TeleportTo(0, -7571.896484f, -1317.194458f, 245.536163f, 4.842430f);
  154.                 break;
  155.  
  156.             case GOSSIP_ACTION_INFO_DEF+99:
  157.                 player->CLOSE_GOSSIP_MENU();
  158.                 break;
  159.             }
  160.             return true;
  161.         }
  162. };
  163.  
  164. void AddSC_npc_teleport()
  165. {
  166.     new npc_teleport();
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement