T端大灾变版本传送大师(NPC 脚本)


#include
"ScriptPCH.h"
 
class npc_teleport : public
CreatureScript
{
   
public:
        npc_teleport() :
CreatureScript("npc_teleport") {
}
 
               
bool OnGossipHello(Player *player, Creature
*_creature)
               
{
                       
if
(player->isInCombat())
                       
{
                               
player->CLOSE_GOSSIP_MENU(); //#define
CLOSE_GOSSIP_MENU()       
PlayerTalkClass->SendCloseGossip()
                               
_creature->MonsterWhisper("Combat!",
player->GetGUID());
                       
return
true;
                       
}
               
else
                       
{
      //添加菜单项
                               
player->ADD_GOSSIP_ITEM( 0, "Wrath of the Lich
King"         , GOSSIP_SENDER_MAIN,
1);
                               
player->ADD_GOSSIP_ITEM( 0,
"Cataclysm"                     
, GOSSIP_SENDER_MAIN,
2);
                       
}
 
      //发送菜单给客户
               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());        

               
return
true;
               
}
 
               
bool OnGossipSelect(Player *player, Creature *_creature, uint32 sender, uint32
uiAction)
               
{
                   
if (player->isInCombat())
//如果战斗中
                   
{
                               
player->CLOSE_GOSSIP_MENU();
//关闭菜单
                               
_creature->MonsterWhisper("Combat !", player->GetGUID());
//发消息
                               
return
true;
                  
}
                   
if (sender == GOSSIP_SENDER_MAIN) //
如果在主菜单
                   
{
                        
player->PlayerTalkClass->ClearMenus(); //
清理菜单
                     
switch(uiAction)
//点击事件
                        
{
                        
case 1: //Wrath of the Lich King //
巫妖王之怒
                               
player->ADD_GOSSIP_ITEM( 2,
"Cities"                        
, GOSSIP_SENDER_MAIN,
10);
                               
player->ADD_GOSSIP_ITEM( 2,
"Dungeons"                      
, GOSSIP_SENDER_MAIN,
11);
                               
player->ADD_GOSSIP_ITEM( 2,
"Raids"                         
, GOSSIP_SENDER_MAIN,
13);
                               
player->ADD_GOSSIP_ITEM( 2,
"Arenas"                        
, GOSSIP_SENDER_MAIN,
14);
                               
player->ADD_GOSSIP_ITEM( 2,
"OutdoorPvP"                    
, GOSSIP_SENDER_MAIN,
15);
                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                
, GOSSIP_SENDER_MAIN,
3);
 
                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID()); //
发送当前菜单展示给客户
                               
break;
 
                                       
case 10:
//Cities
                                               
player->ADD_GOSSIP_ITEM( 0,
"Stormwind"                        
, GOSSIP_SENDER_MAIN,
100);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Ironforge"                        
, GOSSIP_SENDER_MAIN,
101);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Darnassus"                        
, GOSSIP_SENDER_MAIN,
102);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Exodar"                           
, GOSSIP_SENDER_MAIN,
103);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Orgrimmar"                        
, GOSSIP_SENDER_MAIN,
104);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Thunderbluff"                     
, GOSSIP_SENDER_MAIN,
105);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Undercity"                        
, GOSSIP_SENDER_MAIN,
106);
                                               
player->ADD_GOSSIP_ITEM( 0, "Silvermoon
City"                  
, GOSSIP_SENDER_MAIN,
107);
                                               
player->ADD_GOSSIP_ITEM( 0, "Shattrath
City"                   
, GOSSIP_SENDER_MAIN,
108);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Dalaran"                          
, GOSSIP_SENDER_MAIN,
109);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Wrath of the Lich
King]"      , GOSSIP_SENDER_MAIN,
1);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                   
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
                                       
case 11: //Dungeons
I
                                               
player->ADD_GOSSIP_ITEM( 0, "Azjol-Nerub: Ahn‘kahet: The Old
Kingdom"        , GOSSIP_SENDER_MAIN,
110);
                                               
player->ADD_GOSSIP_ITEM( 0, "Azjol-Nerub:
Azjol-Nerub"                      
, GOSSIP_SENDER_MAIN,
111);
                                               
player->ADD_GOSSIP_ITEM( 0, "Caverns of Time: The Culling of
Stratholme"     , GOSSIP_SENDER_MAIN,
112);
                                               
player->ADD_GOSSIP_ITEM( 0, "Crusaders‘ Coliseum: Trial of the
Champion"     , GOSSIP_SENDER_MAIN,
113);
                                               
player->ADD_GOSSIP_ITEM( 0, "Drak‘Tharon
Keep"                                
, GOSSIP_SENDER_MAIN,
114);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Gundrak"                                         
, GOSSIP_SENDER_MAIN,
115);
                                               
player->ADD_GOSSIP_ITEM( 0, "Icecrown Citadel: Halls of
Reflection"          ,
GOSSIP_SENDER_MAIN,
116);
                                               
player->ADD_GOSSIP_ITEM( 0, "Icecrown Citadel: Pit of
Saron"                  
, GOSSIP_SENDER_MAIN,
117);
                                               
player->ADD_GOSSIP_ITEM( 4, "[Page II]
->"                                           
, GOSSIP_SENDER_MAIN,
12);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Wrath of the Lich
King]"              
, GOSSIP_SENDER_MAIN,
1);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                                   
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
                                       
case 12: //Dungeons
II
                                               
player->ADD_GOSSIP_ITEM( 0, "Icecrown Citadel: The Forge of
Souls"          ,
GOSSIP_SENDER_MAIN,
120);
                                               
player->ADD_GOSSIP_ITEM( 0, "The Nexus: The
Nexus"                           
, GOSSIP_SENDER_MAIN,
121);
                                               
player->ADD_GOSSIP_ITEM( 0, "The Nexus: The
Oculus"                         
, GOSSIP_SENDER_MAIN,
122);
                                               
player->ADD_GOSSIP_ITEM( 0, "The Violet
Hold"                              
, GOSSIP_SENDER_MAIN,
123);
                                               
player->ADD_GOSSIP_ITEM( 0, "Ulduar: Halls of
Lightning"                     
, GOSSIP_SENDER_MAIN,
124);
                                               
player->ADD_GOSSIP_ITEM( 0, "Ulduar: Halls of
Stone"                         
, GOSSIP_SENDER_MAIN,
125);
                                               
player->ADD_GOSSIP_ITEM( 0, "Utgarde Keep: Utgarde
Keep"                     
, GOSSIP_SENDER_MAIN,
126);
                                               
player->ADD_GOSSIP_ITEM( 0, "Utgarde Keep: Utgarde
Pinnacle"                 
, GOSSIP_SENDER_MAIN,
127);
                                       
player->ADD_GOSSIP_ITEM( 4, "<- [Page
I]"                                    
, GOSSIP_SENDER_MAIN,
11);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Wrath of the Lich
King]"             ,
GOSSIP_SENDER_MAIN,
1);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                                 
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
                                        
case 13:
//Raids
                                               
player->ADD_GOSSIP_ITEM( 0, "Crusaders‘ Coliseum: Trial of the
Crusader"       , GOSSIP_SENDER_MAIN,
130);
                                               
player->ADD_GOSSIP_ITEM( 0, "Icecrown
Citadel"                                   
, GOSSIP_SENDER_MAIN,
131);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Naxxramas"                                         
, GOSSIP_SENDER_MAIN,
132);
                                               
player->ADD_GOSSIP_ITEM( 0, "Onyxia‘s
Lair"                                     
, GOSSIP_SENDER_MAIN,
133);
                                               
player->ADD_GOSSIP_ITEM( 0, "The Nexus: The Eye of
Eternity"                  
, GOSSIP_SENDER_MAIN,
134);
                                               
player->ADD_GOSSIP_ITEM( 0, "The Obsidian
Sanctum"                               
, GOSSIP_SENDER_MAIN,
135);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Ulduar"                                             
, GOSSIP_SENDER_MAIN,
136);
                                               
player->ADD_GOSSIP_ITEM( 0, "Vault of
Archavon"                                  
, GOSSIP_SENDER_MAIN,
137);
                                       
player->ADD_GOSSIP_ITEM( 0, "The Ruby
Sanctum"                                   
, GOSSIP_SENDER_MAIN,
138);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Wrath of the Lich
King]"                
, GOSSIP_SENDER_MAIN,
1);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                                     
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
                                       
case 14:
//Arenas
                                               
player->ADD_GOSSIP_ITEM( 0, "Gurubashi
Arena"                  
, GOSSIP_SENDER_MAIN,
140);
                                               
player->ADD_GOSSIP_ITEM( 0, "Dire Maul
Arena"                  
, GOSSIP_SENDER_MAIN,
141);
                                               
player->ADD_GOSSIP_ITEM( 0, "Circle of Blood
Arena"             ,
GOSSIP_SENDER_MAIN,
142);
                                               
player->ADD_GOSSIP_ITEM( 0, "Nagrand
Arena"                    
, GOSSIP_SENDER_MAIN,
143);
                                               
player->ADD_GOSSIP_ITEM( 0, "Zul‘Drak
Arena"                   
, GOSSIP_SENDER_MAIN,
144);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Wrath of the Lich
King]"      , GOSSIP_SENDER_MAIN,
1);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                   
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
                                        
case 15:
//OutdoorPvP
                                               
player->ADD_GOSSIP_ITEM( 0,
"Wintergrasp"                              
, GOSSIP_SENDER_MAIN,
150);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Wrath of the Lich
King]"       , GOSSIP_SENDER_MAIN,
1);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                           
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
                        
case 2:
//Cataclysm
                               
player->ADD_GOSSIP_ITEM( 2,
"Cities"                        
, GOSSIP_SENDER_MAIN,
20);
                               
player->ADD_GOSSIP_ITEM( 2,
"Dungeons"                      
, GOSSIP_SENDER_MAIN,
21);
                               
player->ADD_GOSSIP_ITEM( 2,
"Raids"                         
, GOSSIP_SENDER_MAIN,
22);
                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                
, GOSSIP_SENDER_MAIN,
3);
 
                              
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                               
break;
 
                                       
case 20:
//Cities
                                               
player->ADD_GOSSIP_ITEM( 0,
"Kezan"                            
, GOSSIP_SENDER_MAIN,
200);
                                               
player->ADD_GOSSIP_ITEM( 0, "Gilneas
City"                     
, GOSSIP_SENDER_MAIN,
201);
                                               
player->ADD_GOSSIP_ITEM( 7, "<-
[Cataclysm]"                   
, GOSSIP_SENDER_MAIN,
2);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                   
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
                                       
case 21:
//Dungeons
                                               
player->ADD_GOSSIP_ITEM( 0, "Abyssal Maw: Throne of the
Tides"                 
, GOSSIP_SENDER_MAIN,
210);
                                               
player->ADD_GOSSIP_ITEM( 0, "Blackrock
Caverns"                                
, GOSSIP_SENDER_MAIN,
211);
                                               
player->ADD_GOSSIP_ITEM( 0,
"Firelands"                                        
, GOSSIP_SENDER_MAIN,
212);
                                               
player->ADD_GOSSIP_ITEM( 0, "Grim
Batol"                                       
, GOSSIP_SENDER_MAIN,
213);
                                               
player->ADD_GOSSIP_ITEM( 0, "Halls of
Origination"                             
, GOSSIP_SENDER_MAIN,
214);
                                               
player->ADD_GOSSIP_ITEM( 0, "Lost City of the
Tol‘vir"                         
, GOSSIP_SENDER_MAIN,
215);
                                               
player->ADD_GOSSIP_ITEM( 0, "The
Stonecore"                                    
, GOSSIP_SENDER_MAIN,
216);
                                               
player->ADD_GOSSIP_ITEM( 0, "The Vortex
Pinnacle"                              
, GOSSIP_SENDER_MAIN,
217);
                                               
player->ADD_GOSSIP_ITEM( 7, "<-
[Cataclysm]"                                   
, GOSSIP_SENDER_MAIN,
2);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                                   
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
                                        
case 22:
//Raids
                                               
player->ADD_GOSSIP_ITEM( 0, "Baradin
Hold"                                       
, GOSSIP_SENDER_MAIN,
220);
                                               
player->ADD_GOSSIP_ITEM( 0, "Blackwing
Descent"                          
, GOSSIP_SENDER_MAIN,
221);
                                               
player->ADD_GOSSIP_ITEM( 0, "The Bastion of
Twilight"                    
, GOSSIP_SENDER_MAIN,
222);
                                               
player->ADD_GOSSIP_ITEM( 0, "Throne of the Four
Winds"                   
, GOSSIP_SENDER_MAIN,
223);
                                               
player->ADD_GOSSIP_ITEM( 7, "<-
[Cataclysm]"                             
, GOSSIP_SENDER_MAIN,
2);
                                               
player->ADD_GOSSIP_ITEM( 7, "<- [Main
Menu]"                             
, GOSSIP_SENDER_MAIN,
3);
 
                                               
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                                       
break;
 
 
                        
case 3: //<- [Main
Menu]
                               
player->ADD_GOSSIP_ITEM( 0, "Wrath of the Lich
King"        , GOSSIP_SENDER_MAIN,
1);
                               
player->ADD_GOSSIP_ITEM( 0,
"Cataclysm"                     
, GOSSIP_SENDER_MAIN,
2);
 
                              
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,
_creature->GetGUID());
                               
break;
 
                        
/********** Wrath of the Lich King - Cities
**********/
 
                        
case 100:
//Stormwind
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(0, -8831.029297, 623.342407, 94.074432,
3.939123);
                              
break;
                        
case 101:
//Ironforge
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(0, -4918.879883f, -940.406006f, 501.563995f,
5.423470f);
                              
break;
                        
case 102:
//Darnassus
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, 9949.559570f, 2284.209961f, 1341.394165f,
1.525185f);
                              
break;
                        
case 103:
//Exodar
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(530, -3965.699951f, -11653.599609f, -138.843994f,
6.192861f);
                              
break;
                        
case 104:
//Orgrimmar
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, 1566.470459, -4398.960449, 16.259722,
0.548813);
                              
break;
                        
case 105: //Thunder
Bluff
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, -1277.369995f, 124.804001f, 131.287003f,
5.222740f);
                              
break;
                        
case 106:
//Undercity
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(0, 1584.069946f, 241.987000f, -52.153400f,
0.049647f);
                              
break;
                        
case 107: //Silvermoon
City
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(530, 9487.690430f, -7279.200195f, 14.286600f,
6.164780f);
                              
break;
                        
case 108: //Shattrath
City
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(530, -1838.160034f, 5301.790039f, -12.428000f,
5.951700f);
                              
break;
                        
case 109:
//Dalaran
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 5804.149902f, 624.770996f, 647.767029f,
1.640000f);
                              
break;
 
                        
/********** Wrath of the Lich King - Dungeons I
**********/
                       

                        
case 110: //Azjol-Nerub: Ahn‘kahet: The Old Kingdom

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 3650.226562f, 2053.362305f, 1.787416f,
4.287086f);
                              
break;
                        
case 111: //Azjol-Nerub:
Azjol-Nerub
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 3707.860107f, 2150.229980f, 36.757530f,
2.629380f);
                              
break;
                        
case 112: //Caverns of Time: The Culling of
Stratholme
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, -8748.678711f, -4439.887207f, -199.603653f,
4.215156f);
                              
break;
                        
case 113: //Crusaders‘ Coliseum: Trial of the
Champion
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 8516.581055f, 715.013245f, 558.247742f,
1.402019f);
                              
break;
                        
case 114: //Drak‘Tharon Keep

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 4497.230957f, -2043.756714f, 160.823090f,
6.212611f);
                              
break;
                        
case 115: //Gundrak

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 6720.729492f, -4632.532715f, 450.067780f,
3.860390f);
                              
break;
                        
case 116: //Icecrown Citadel: Halls of
Reflection
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 5820.330566f, 2085.426758f, 636.065022f,
3.45f);
                              
break;
                        
case 117: //Icecrown Citadel: Pit of
Saron
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 5820.330566f, 2085.426758f, 636.065022f,
3.45f);
                              
break;
 
                        
/********** Wrath of the Lich King - Dungeons II
**********/
 
                        
case 120: //Icecrown Citadel: The Forge of
Souls
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 5820.330566f, 2085.426758f, 636.065022f,
3.45f);
                              
break;
                        
case 121: //The Nexus: The Nexus

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 3881.024902f, 6984.152832f, 73.761024f,
0.012697f);
                              
break;
                        
case 122: //The Nexus: The
Oculus
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 3881.296631f, 6984.644531f, 106.320549f,
3.167648f);
                              
break;
                        
case 123: //The Violet
Hold
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 5696.196777f, 508.277527f, 653.127502f,
4.022903f);
                              
break;
                        
case 124: //Ulduar: Halls of
Lightning
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 9122.863281f, -1328.542847f, 1060.774658f,
5.482558f);
                              
break;
                        
case 125: //Ulduar: Halls of Stone

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 8924.228516f, -1018.985535f, 1039.651245f,
1.616828f);
                              
break;
                        
case 126: //Utgarde Keep: Utgarde Keep

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 8924.228516f, -1018.985535f, 1039.651245f,
1.616828f);
                              
break;
                        
case 127: //Utgarde Keep: Utgarde Pinnacle

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 1256.970337f, -4854.426758f, 215.561264f,
3.395841f);
                              
break;
 
                        
/********** Wrath of the Lich King - Raids
**********/
 
                        
case 130: //Crusaders‘ Coliseum: Trial of the
Crusader
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 8515.061523f, 682.271545f, 558.247864f,
1.640000f);
                              
break;
                        
case 131: //Icecrown
Citadel
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 5820.330566f, 2085.426758f, 636.065022f,
3.45f);
                              
break;
                        
case 132:
//Naxxramas
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 3670.364014f, -1279.799194f, 243.533768f,
1.540000f);
                              
break;
                        
case 133: //Onyxia‘s Lair

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, -4681.220215f, -3709.275146f, 46.718338f,
3.510000f);
                              
break;
                        
case 134: //The Nexus: The Eye of
Eternity
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 3918.719971f, 7015.359863f, 161.330002f,
0.530000f);
                              
break;
                        
case 135: //The Obsidian Sanctum

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 3452.629883f, 269.256989f, -113.580002f,
0.120000f);
                              
break;
                        
case 136: //Ulduar

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 9327.326172f, -1117.689819f, 1245.146606f,
0.080000f);
                              
break;
                        
case 137: //Vault of Archavon

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 5475.004883f, 2840.206543f, 418.675812f,
6.240000f);
                              
break;
                        
case 138: //The Ruby Sanctum

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 3599.487793f, 198.751205f, -113.832062f,
5.338952f);
                              
break;
 
                        
/********** Wrath of the Lich King - Arenas
**********/
 
                        
case 140: //Gurubashi Arena

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(0, -13309.700195f, 78.886703f, 22.289927f,
0.940000f);
                              
break;
                        
case 141: //Dire Maul Arena

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, -3717.760010f, 1124.719971f, 132.315994f,
4.340000f);
                              
break;
                        
case 142: //Circle of Blood Arena

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(530, 2837.373535f, 5930.557129f, 11.215009f,
5.700000f);
                              
break;
                        
case 143: //Nagrand Arena

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(530, -1998.135498f, 6579.937988f, 11.166474f,
2.360000f);
                              
break;
                        
case 144: //Zul‘Drak Arena

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 5767.081055f, -2998.182617f, 272.817322f,
3.875237f);
                              
break;
 
                        
/********** Wrath of the Lich King - Outdoor PvP
**********/
 
                        
case 150: //Wintergrasp

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(571, 4561.580078f, 2835.330078f, 389.790009f,
0.340000f);
                              
break;
 
                        
/********** Cataclysm - Cities
**********/
 
                        
case 200:
//Kezan
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(648, -8266.549805f, 1497.969971f, 43.061401f,
4.676780f);
                              
break;
                        
case 201: //Gilneas City

                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(0, -1747.245117f, 1371.754517f, 20.2067633f,
0.651257f);
                              
break;
 
                        
/********** Cataclysm - Dungeons
**********/
 
                        
case 210: //Abyssal Maw: Throne of the
Tides
                               
player->CLOSE_GOSSIP_MENU();
                              
break;
                        
case 211: //Blackrock
Caverns
                               
player->CLOSE_GOSSIP_MENU();
                              
break;
                        
case 212:
//Firelands
                               
player->CLOSE_GOSSIP_MENU();
                              
break;
                        
case 213: //Grim
Batol
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(0, -4068.742432f, -3453.749756f, 279.000641f,
0.342511f);
                              
break;
                        
case 214: //Halls of
Origination
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, -10205.358398f, -1838.916748f, 20.128099f,
3.202806f);
                              
break;
                        
case 215: //Lost City of the
Tol‘vir
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, -10662.812500f, -1302.016236f, 15.354200f,
3.400734f);
                              
break;
                        
case 216: //The
Stonecore
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(646, 1021.212585f, 649.178284f, 156.672363f,
4.961962f);
                              
break;
                        
case 217: //The Vortex
Pinnacle
                               
player->CLOSE_GOSSIP_MENU();
                              
break;
 
                        
/********** Cataclysm - Raids
**********/
 
                        
case 220: //Baradin
Hold
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(732, -1259.285767f, 1049.690186f, 106.995003f,
3.102642f);
                              
break;
                        
case 221: //Blackwing
Descent
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(0, -7536.93359f, -1203.900635f, 477.725647f,
1.859162f);
                              
break;
                        
case 222: //The Bastion of
Twilight
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(0,-4891, -4235, 829,
2);
                              
break;
                        
case 223: //Throne of the Four
Winds
                               
player->CLOSE_GOSSIP_MENU();
                               
player->TeleportTo(1, -11354.738281f, 57.456497f, 723.884705f,
1.982325f);
                              
break;
 
                        
default:
                                
break;
                        
}
                 
}
                 
return true;
         
}
};
 
void AddSC_npc_teleport()
{
    new
npc_teleport();
}

T端大灾变版本传送大师(NPC 脚本),布布扣,bubuko.com

时间: 2024-08-15 02:06:33

T端大灾变版本传送大师(NPC 脚本)的相关文章

T端音乐盒子-NPC脚本

为什么叫音乐盒子呢??这个说简单点,其实就是制作一个NPC,然后让玩家可以在游戏中有选则性的播放游戏音乐!有趣吧? 其实主要用到了PlayDirectSound函数和SendPlaySound函数. 这两个函数都是用来播放声音的..声音当然是在每个玩家的客户端存储着呢! 这个就是Trinity-Core 端3.3.5怀旧魔兽世界私服中能用到的播放音乐的NPC脚本,大家可以试试 // By Asbert75 (Help from Jameyboor) // // Jukebox // #inclu

T端多功能魔兽NPC脚本-Tools Npc脚本代码

已经有很多的功能性的NPC的Trinity-Core魔兽世界私服单机 的脚本代码.这里我在弄一个可能大家都会比较喜欢的NPC脚本代码1.适用于怀旧魔兽私服Trinity-Core 3.3.5版本最新2.此脚本是npc 的C++脚本,脚本名称要加到creature_template对应的NPC的脚本处3.你需要知道如何在T端中增加对应的脚本功能4.下面是一些该脚本的功能描述 NPC 功能包含: ? 恢复血量和法力值 ? 重置所有的副本进度 ? 重置所有的技能冷却时间 ? 重置战斗状态 ? 移除虚弱

T端 GameObject上的T端魔兽私服传送脚本

1.实现魔兽中简单的Gameobeject传送.主要是方便初学者参考使用! 2.与上一篇不同的是.这篇主要是在Gameobeject上实现传送,而不是NPC上.. 例如:你需要在gameobject_template表中找一些模型ID.然后在scriptname这一列中增加脚本名称,本例的脚本名称是"gob_teleport" 比如选一些游戏目标来增加脚本.打开gameobject_template表,选一些物件:祖尔法拉克铁锣,拉瑟莱克之泪,阿尔萨斯之泪, 伊姆贝尔之焰,瑟玛普拉格的

T端PVP头衔获得NPC脚本

次代码是一个T端的脚本.通过击杀的角色数量等级来获得不同的头衔. 下面的Ranks就是击杀的数量.根据你的击杀数量,你可以到NPC那里去领取对应的头衔等级 #include "ScriptPCH.h" enum Ranks { RANK_1 = 50, RANK_2 = 100, RANK_3 = 500, RANK_4 = 1000, RANK_5 = 2000, RANK_6 = 4000, RANK_7 = 5000, RANK_8 = 6000, RANK_9 = 8000,

T端无限制附魔NPC脚本

1.首先,这个是脚本代码.你需要知道Trinity-Core如何增加脚本 2.这个是一套NPC的脚本. 3.脚本功能就是通过NPC来给自己身上的物品附魔(附魔都知道吧?) 5.你需要在creature_template里面加上对应的NPC,然后使用npc_enchantment脚本名称,.然后进入游戏用.npc add 来增加该功能NPC 下面是代码 #include "ScriptPCH.h" class npc_enchantment : public CreatureScript

T端单机魔兽世界私服中的轮盘游戏(NPC脚本)

大概就是这个图的意思了~~~通过NPC来实现..应该是非常有趣的一种设置了!增加单机中的趣味然后我们来看看代码 #include "ScriptPCH.h" class gamble_npc : public CreatureScript { public: gamble_npc() : CreatureScript("gamble_npc") { } std::string colorstring(uint16 type) { switch(type) { def

服务端测试环境hosts配置检查脚本

问题 由于A测试环境和B测试环境相互耦合,B测试环境切换导致我方测试环境需要更改后台服务器的响应配置.若多台服务器中有一台服务器没有更改配置,则在测试过程中将会出现问题.届时排查由于环境配置不统一引起的环境问题将会费时费力. 思考 测试环境之间的关联配置就是hosts的配置,我们只需要知道A测试环境中各个服务器上的hosts文件中配置的B环境的hosts是否一致即可得出结论. 解决方案 在A测试环境服务器端各个机器的根目录下均安放hosts检查脚本hosts_check.py,内容如下: #!/

rsync服务端和客户端配置自动化配置脚本

系统版本CentOS release 6.9 (Final)2.6.32-696.el6.x86_64 x86_64 rsync 服务端IP:172.16.1.41 计算机名:backuprsync客户端IP:172.16.1.31 计算机名:nfs 服务器配置: [[email protected] scripts]# cat backup_server.sh #!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/

移动端接口:版本的兼容

来自鼎*的面试问题,简单地说,我搞砸了...我还真的没有考虑过这个问题,稀里糊涂一顿胡说,我都感觉自己丢人. 现在大部分公司都做APP,所以面临一个版本兼容的问题. APP功能的增加导致server接口不停的进行修改,增加.老接口可能在新的版本中不在使用,但并不能保证没有跨度大的历史版本APP用户,又不能直接修改或删除老server接口. 这里,必须保证更新后,历史版本也能同时使用. (转自http://www.elecfans.com/emb/jiekou/20180223638453.htm