Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
darling

(hledám) Teleporter trinity core 2

Recommended Posts

Není můj ale trošku sem ho spravil protože nešel zkompilovat

 

// Written by Tekkeryole -
// Added in Trainer spells by class
// Added in Player Tools Section
// removed sd2 config calls
// Added in Mall and PVP area coord defines for easier access
// configured solely for World of GoonCraft

/* ScriptData
SDName: telenpc
SD%Complete: 100
SDComment: Teleporter + Player Tools
SDCategory: NPC
EndScriptData */

#ifdef WIN32
#pragma warning(disable:4700) // uninitialized local variable
#pragma warning(disable:4101) // unreferenced local variable
#endif
/*
Coord defines go as follow
map id
X
Y
Z
Orientation
*/

//Horde Mall Coord Defines
#define HMMD	1
#define HMXD	2149.65
#define HMYD	-4747.51
#define HMZD	68.4128
#define HMOD	5.79939
//Ally Mall Coord Defines
#define AMMD	0
#define AMXD	-8451.422852
#define AMYD	345.783569
#define AMZD	120.885681
#define AMOD	5.314967
//Horde PvP Port
#define HPMD	0
#define HPXD	-13277.4
#define HPYD	127.372
#define HPZD	26.1418
#define HPOD	1.11878
//Ally PvP Port
#define APMD	0
#define APXD	-13277.4
#define APYD	127.372
#define APZD	26.1418
#define APOD	1.11878

#define REQ_LEVEL	80

bool GossipHello_TeleNPC(Player* Plr, Creature* pCrea)
{
// Main Menu for Alliance
if (Plr->GetTeam() == ALLIANCE)
{
Plr->ADD_GOSSIP_ITEM( 12, "Welcome To World Of GoonCraft", GOSSIP_SENDER_MAIN, 8888);
Plr->ADD_GOSSIP_ITEM( 7, "Alliance Town ->", GOSSIP_SENDER_MAIN, 1000);
Plr->ADD_GOSSIP_ITEM( 7, "Neutral Town ->", GOSSIP_SENDER_MAIN, 3000);
Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
}
else // Main Menu for Horde
{
Plr->ADD_GOSSIP_ITEM( 7, "Horde Town ->", GOSSIP_SENDER_MAIN, 2000);
Plr->ADD_GOSSIP_ITEM( 7, "Neutral Town ->", GOSSIP_SENDER_MAIN, 3000);
Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
}
Plr->ADD_GOSSIP_ITEM( 8, "Shopping Mall", GOSSIP_SENDER_MAIN, 5200);
Plr->ADD_GOSSIP_ITEM( 9, "Gurbashi Arena - PvP", GOSSIP_SENDER_MAIN, 3500);
Plr->ADD_GOSSIP_ITEM( 6, "Player Tools ->", GOSSIP_SENDER_MAIN, 4666);
//Plr->ADD_GOSSIP_ITEM( 8, " - !IN DEV! - Random Q&A - Test Your Knowledge - !IN DEV! . . . ./n Tek", GOSSIP_SENDER_MAIN, 0);
Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
return true;
}


void SendDefaultMenu_TeleNPC(Player* Plr, Creature* pCrea, uint32 action)
{

// Not allow in combat
if (Plr->isInCombat())
{
Plr->CLOSE_GOSSIP_MENU();
pCrea->MonsterSay("You are in combat!", LANG_UNIVERSAL, NULL);
return;
}

switch(action)

{

case 1000: //Alliance Town
Plr->ADD_GOSSIP_ITEM( 5, "Darnassus", GOSSIP_SENDER_MAIN, 1001);
Plr->ADD_GOSSIP_ITEM( 5, "Exodar", GOSSIP_SENDER_MAIN, 1005);
Plr->ADD_GOSSIP_ITEM( 5, "Ironforge", GOSSIP_SENDER_MAIN, 1010);
Plr->ADD_GOSSIP_ITEM( 5, "Stormwind", GOSSIP_SENDER_MAIN, 1015);
Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 2000: //Horde Town
Plr->ADD_GOSSIP_ITEM( 5, "Orgrimmar", GOSSIP_SENDER_MAIN, 2001);
Plr->ADD_GOSSIP_ITEM( 5, "Silvermoon", GOSSIP_SENDER_MAIN, 2005);
Plr->ADD_GOSSIP_ITEM( 5, "Thunder Bluff", GOSSIP_SENDER_MAIN, 2010);
Plr->ADD_GOSSIP_ITEM( 5, "Undercity", GOSSIP_SENDER_MAIN, 2015);
Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 3000: //Neutral Town

// Check if player is DK for "Ebon Hold"
if(Plr->getClass()==6)
{
Plr->ADD_GOSSIP_ITEM( 5, "Ebon Hold", GOSSIP_SENDER_MAIN, 3001);
Plr->ADD_GOSSIP_ITEM( 5, "Booty Bay", GOSSIP_SENDER_MAIN, 3005);
Plr->ADD_GOSSIP_ITEM( 5, "Dalaran", GOSSIP_SENDER_MAIN, 3010);
Plr->ADD_GOSSIP_ITEM( 5, "Everlook", GOSSIP_SENDER_MAIN, 3015);
Plr->ADD_GOSSIP_ITEM( 5, "Gadegetzan", GOSSIP_SENDER_MAIN, 3020);
Plr->ADD_GOSSIP_ITEM( 5, "Mudsprocket", GOSSIP_SENDER_MAIN, 3025);
Plr->ADD_GOSSIP_ITEM( 5, "Ratchet", GOSSIP_SENDER_MAIN, 3030);
Plr->ADD_GOSSIP_ITEM( 5, "Shattrath City", GOSSIP_SENDER_MAIN, 3035);
Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas", GOSSIP_SENDER_MAIN, 3040);
Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);
}
else
{
Plr->ADD_GOSSIP_ITEM( 5, "Booty Bay", GOSSIP_SENDER_MAIN, 3005);
Plr->ADD_GOSSIP_ITEM( 5, "Dalaran", GOSSIP_SENDER_MAIN, 3010);
Plr->ADD_GOSSIP_ITEM( 5, "Everlook", GOSSIP_SENDER_MAIN, 3015);
Plr->ADD_GOSSIP_ITEM( 5, "Gadegetzan", GOSSIP_SENDER_MAIN, 3020);
Plr->ADD_GOSSIP_ITEM( 5, "Mudsprocket", GOSSIP_SENDER_MAIN, 3025);
Plr->ADD_GOSSIP_ITEM( 5, "Ratchet", GOSSIP_SENDER_MAIN, 3030);
Plr->ADD_GOSSIP_ITEM( 5, "Shattrath City", GOSSIP_SENDER_MAIN, 3035);
Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas", GOSSIP_SENDER_MAIN, 3040);
Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);
}
Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5000: //Dungeons
Plr->ADD_GOSSIP_ITEM( 7, "Kalimdor ->", GOSSIP_SENDER_MAIN, 5010);
Plr->ADD_GOSSIP_ITEM( 7, "Eastern Kingdoms ->", GOSSIP_SENDER_MAIN, 5015);
Plr->ADD_GOSSIP_ITEM( 7, "Outland ->", GOSSIP_SENDER_MAIN, 5025);
Plr->ADD_GOSSIP_ITEM( 7, "Northrend ->", GOSSIP_SENDER_MAIN, 5030);
Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5005: //Back To Main Menu

// Main Menu for Alliance
if (Plr->GetTeam() == ALLIANCE)
{
Plr->ADD_GOSSIP_ITEM( 7, "Alliance Town ->", GOSSIP_SENDER_MAIN, 1000);
Plr->ADD_GOSSIP_ITEM( 7, "Neutral Town ->", GOSSIP_SENDER_MAIN, 3000);
Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
}
else // Main Menu for Horde
{
Plr->ADD_GOSSIP_ITEM( 7, "Horde Town ->", GOSSIP_SENDER_MAIN, 2000);
Plr->ADD_GOSSIP_ITEM( 7, "Neutral Town ->", GOSSIP_SENDER_MAIN, 3000);
Plr->ADD_GOSSIP_ITEM( 7, "Dungeons ->", GOSSIP_SENDER_MAIN, 5000);
}
Plr->ADD_GOSSIP_ITEM( 8, "Shopping Mall", GOSSIP_SENDER_MAIN, 5200);
Plr->ADD_GOSSIP_ITEM( 9, "Gurbashi Arena - PvP", GOSSIP_SENDER_MAIN, 3500);
Plr->ADD_GOSSIP_ITEM( 6, "Player Tools ->", GOSSIP_SENDER_MAIN, 4666);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 4666: // Teach Class Spells

if(Plr->getClass() == CLASS_WARRIOR && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Warrior Spells", GOSSIP_SENDER_MAIN, 101);
}

if(Plr->getClass() == CLASS_DEATH_KNIGHT && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Death Knight Spells", GOSSIP_SENDER_MAIN, 102);
}

if(Plr->getClass() == CLASS_DRUID && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Druid Spells", GOSSIP_SENDER_MAIN, 103);
}

if(Plr->getClass() == CLASS_HUNTER && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Hunter Spells", GOSSIP_SENDER_MAIN, 104);
}

if(Plr->getClass() == CLASS_MAGE && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Mage Spells", GOSSIP_SENDER_MAIN, 105);
}

if(Plr->getClass() == CLASS_PALADIN && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Paladin Spells", GOSSIP_SENDER_MAIN, 106);
}

if(Plr->getClass() == CLASS_PRIEST && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Priest Spells", GOSSIP_SENDER_MAIN, 107);
}

if(Plr->getClass() == CLASS_ROGUE && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Rogue Spells", GOSSIP_SENDER_MAIN, 108);
}

if(Plr->getClass() == CLASS_SHAMAN && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Shaman Spells", GOSSIP_SENDER_MAIN, 109);
}

if(Plr->getClass() == CLASS_WARLOCK && Plr->getLevel() == REQ_LEVEL)
{
Plr->ADD_GOSSIP_ITEM( 9, "Player Tools ->", GOSSIP_SENDER_MAIN, 5005);
Plr->ADD_GOSSIP_ITEM( 5, "Warlock Spells", GOSSIP_SENDER_MAIN, 110);
}
Plr->ADD_GOSSIP_ITEM( 5, "Remove Resurrection Sickness", GOSSIP_SENDER_MAIN, 4020);
Plr->ADD_GOSSIP_ITEM( 5, "Reset Talent Points", GOSSIP_SENDER_MAIN, 4010);
Plr->ADD_GOSSIP_ITEM( 5, "Reset Pet Talent Points", GOSSIP_SENDER_MAIN, 4015);
Plr->ADD_GOSSIP_ITEM( 5, "Advance my skills to Max for my Level", GOSSIP_SENDER_MAIN, 6776);
Plr->ADD_GOSSIP_ITEM( 5, "Riding Skills", GOSSIP_SENDER_MAIN, 111);
Plr->ADD_GOSSIP_ITEM( 5, "I Need a Drink!", GOSSIP_SENDER_MAIN, 6888);
Plr->ADD_GOSSIP_ITEM( 5, "Ugh, Sober me up, I've had Enough...", GOSSIP_SENDER_MAIN, 6889);
Plr->ADD_GOSSIP_ITEM( 5, "Dual Talent Specialization", GOSSIP_SENDER_MAIN, 67777);

Plr->ADD_GOSSIP_ITEM( 5, "Make This Place Your Home", GOSSIP_SENDER_MAIN, 4005);
Plr->ADD_GOSSIP_ITEM( 7, "<- [Main Menu]"	, GOSSIP_SENDER_MAIN, 5005);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5010: //Kalimdor
Plr->ADD_GOSSIP_ITEM( 5, "Blackfathom Deeps", GOSSIP_SENDER_MAIN, 6001);
Plr->ADD_GOSSIP_ITEM( 5, "Caverns of Time", GOSSIP_SENDER_MAIN, 6005);
Plr->ADD_GOSSIP_ITEM( 5, "Dire Maul", GOSSIP_SENDER_MAIN, 6010);
Plr->ADD_GOSSIP_ITEM( 5, "Maraudon", GOSSIP_SENDER_MAIN, 6015);
Plr->ADD_GOSSIP_ITEM( 5, "Onyxia's Lair", GOSSIP_SENDER_MAIN, 6020);
Plr->ADD_GOSSIP_ITEM( 5, "Ragefire Chasm", GOSSIP_SENDER_MAIN, 6025);
Plr->ADD_GOSSIP_ITEM( 5, "Razorfen Downs", GOSSIP_SENDER_MAIN, 6030);
Plr->ADD_GOSSIP_ITEM( 5, "Razorfen Kraul", GOSSIP_SENDER_MAIN, 6035);
Plr->ADD_GOSSIP_ITEM( 5, "Ruins of Ahn'Qiraj", GOSSIP_SENDER_MAIN, 6040);
Plr->ADD_GOSSIP_ITEM( 5, "Temple of Ahn'Qiraj", GOSSIP_SENDER_MAIN, 6045);
Plr->ADD_GOSSIP_ITEM( 5, "Wailing Caverns", GOSSIP_SENDER_MAIN, 6050);
Plr->ADD_GOSSIP_ITEM( 5, "Zul'Farrak", GOSSIP_SENDER_MAIN, 6055);
Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5000);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5015: //Eastern Kingdoms 1
Plr->ADD_GOSSIP_ITEM( 5, "Blackrock Depths", GOSSIP_SENDER_MAIN, 7001);
Plr->ADD_GOSSIP_ITEM( 5, "Blackrock Spire", GOSSIP_SENDER_MAIN, 7005);
Plr->ADD_GOSSIP_ITEM( 5, "Blackwing Lair", GOSSIP_SENDER_MAIN, 7010);
Plr->ADD_GOSSIP_ITEM( 5, "Deadmines", GOSSIP_SENDER_MAIN, 7015);
Plr->ADD_GOSSIP_ITEM( 5, "Gnomeregan", GOSSIP_SENDER_MAIN, 7020);
Plr->ADD_GOSSIP_ITEM( 5, "Isle Of Quel'Danas", GOSSIP_SENDER_MAIN, 7025);
Plr->ADD_GOSSIP_ITEM( 5, "Karazhan", GOSSIP_SENDER_MAIN, 7030);
Plr->ADD_GOSSIP_ITEM( 5, "Molten Core", GOSSIP_SENDER_MAIN, 7035);
Plr->ADD_GOSSIP_ITEM( 7, "More ->", GOSSIP_SENDER_MAIN, 5020);
Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5000);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5020: //Eastern Kingdoms 2
Plr->ADD_GOSSIP_ITEM( 5, "Scarlet Monastery", GOSSIP_SENDER_MAIN, 7040);
Plr->ADD_GOSSIP_ITEM( 5, "Scholomance", GOSSIP_SENDER_MAIN, 7045);
Plr->ADD_GOSSIP_ITEM( 5, "Shadowfang Keep", GOSSIP_SENDER_MAIN, 7050);
Plr->ADD_GOSSIP_ITEM( 5, "Stratholme", GOSSIP_SENDER_MAIN, 7055);
Plr->ADD_GOSSIP_ITEM( 5, "Sunken Temple", GOSSIP_SENDER_MAIN, 7060);
Plr->ADD_GOSSIP_ITEM( 5, "The Stockade", GOSSIP_SENDER_MAIN, 7065);
Plr->ADD_GOSSIP_ITEM( 5, "Uldaman", GOSSIP_SENDER_MAIN, 7070);
Plr->ADD_GOSSIP_ITEM( 5, "Zul'Aman", GOSSIP_SENDER_MAIN, 7075);
Plr->ADD_GOSSIP_ITEM( 5, "Zul'Gurub", GOSSIP_SENDER_MAIN, 7080);
Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5015);
Plr->ADD_GOSSIP_ITEM( 7, "<- Main Menu", GOSSIP_SENDER_MAIN, 5005);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5025: //Outland	
Plr->ADD_GOSSIP_ITEM( 5, "Auchindoun", GOSSIP_SENDER_MAIN, 8001);
Plr->ADD_GOSSIP_ITEM( 5, "Black Temple", GOSSIP_SENDER_MAIN, 8005);
Plr->ADD_GOSSIP_ITEM( 5, "Coilfang Reservoir", GOSSIP_SENDER_MAIN, 8010);
Plr->ADD_GOSSIP_ITEM( 5, "Gruul's Lair", GOSSIP_SENDER_MAIN, 8015);
Plr->ADD_GOSSIP_ITEM( 5, "Hellfire Citadel", GOSSIP_SENDER_MAIN, 8020);
Plr->ADD_GOSSIP_ITEM( 5, "Tempest Keep", GOSSIP_SENDER_MAIN, 8025);
Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5000);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

case 5030: //Northrend	
Plr->ADD_GOSSIP_ITEM( 5, "Ahn'Kahet", GOSSIP_SENDER_MAIN, 9001);
Plr->ADD_GOSSIP_ITEM( 5, "Azjol-Nerub", GOSSIP_SENDER_MAIN, 9005);
Plr->ADD_GOSSIP_ITEM( 5, "Drak'Tharon Keep", GOSSIP_SENDER_MAIN, 9010);
Plr->ADD_GOSSIP_ITEM( 5, "Gun'Drak", GOSSIP_SENDER_MAIN, 9015);
Plr->ADD_GOSSIP_ITEM( 5, "Icecrown Citadel", GOSSIP_SENDER_MAIN, 9020);
Plr->ADD_GOSSIP_ITEM( 5, "Naxxramas", GOSSIP_SENDER_MAIN, 9025);
Plr->ADD_GOSSIP_ITEM( 5, "The Nexus", GOSSIP_SENDER_MAIN, 9030);
Plr->ADD_GOSSIP_ITEM( 5, "The Obsidian Sanctum", GOSSIP_SENDER_MAIN, 9035);
Plr->ADD_GOSSIP_ITEM( 5, "Utgarde Keep", GOSSIP_SENDER_MAIN, 9040);
Plr->ADD_GOSSIP_ITEM( 5, "Utgarde Pinnacle", GOSSIP_SENDER_MAIN, 9045);
Plr->ADD_GOSSIP_ITEM( 5, "Ulduar", GOSSIP_SENDER_MAIN, 9050);
Plr->ADD_GOSSIP_ITEM( 5, "Violet Hold", GOSSIP_SENDER_MAIN, 9055);
Plr->ADD_GOSSIP_ITEM( 7, "<- Back", GOSSIP_SENDER_MAIN, 5000);

Plr->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCrea->GetGUID());
break;

//////////////////////////////////////////////////ALLIANCE///////////////////////////////////////////////////////////////

case 1001: // Darnassus
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);

break;

case 1005: // Exodar
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, -3954.20f, -11656.54f, -138.69f, 0.0f);

break;

case 1010: // Ironforge
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);

break;

case 1015: // Stormwind
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f);

break;

//////////////////////////////////////////////////HORDE///////////////////////////////////////////////////////////////

case 2001: // Orgrimmar
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);

break;

case 2005: // Silvermoon
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);

break;

case 2010: // Thunder Bluff
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);

break;

case 2015: // Undercity
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);

break;

//////////////////////////////////////////////////NEUTRAL///////////////////////////////////////////////////////////////

case 3001:// Ebon Hold
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, 2353.530029f, -5665.819824f, 426.028015f, 0.596);

break;

case 3005:// Booty Bay
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -14438.2f, 472.22f, 15.32f, 0.65);

break;

case 3010: //Dalaran
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 5819.08f, 643.99f, 647.80f, 3.32f);

break;

case 3015: //Everlook
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, 6724.77f, -4610.68f, 720.78f, 4.78f);

break;

case 3020: //Gadgetzan
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -7173.26f, -3785.60f, 8.37f, 6.13f);

break;

case 3025: //Mudsprocket
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -4564.79f, -3172.38f, 33.93f, 3.21f);

break;

case 3030: //Ratchet
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -956.664f, -3754.71f, 5.33239f, 0.996637f);

break;

case 3035:// Shattrath City
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f);

break;

case 3040:// Isle Of Quel'Danas
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, 12947.4f,-6893.31f,5.68398f,3.09154f);

break;

//////////////////////////////////////////////////KALIMDOR///////////////////////////////////////////////////////////////

case 6001:// Blackfathom Deeps
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, 4248.72f, 744.35f, -24.67f, 1.34f);

break;

case 6005:// Caverns of Time
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -8173.66f, -4746.36f, 33.84f, 4.94f);

break;

case 6010:// Dire Maul
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -3960.95f, 1130.64f, 161.05f, 0.0f);

break;

case 6015:// Maraudon
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -1431.33f, 2962.34f, 98.23f, 4.74f);

break;

case 6020:// Onyxia's Lair
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -4707.44f, -3726.82f, 54.6723f, 3.8f);

break;

case 6025:// Ragefire Chasm
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, 1814.47f, -4419.46f, -18.78f, 5.28f);

break;

case 6030:// Razorfen Downs
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -4657.88f, -2525.59f, 81.4f, 4.16f);

break;

case 6035:// Razorfen Kraul
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -4463.6f, -1664.53f, 82.26f, 0.85f);

break;

case 6040:// Ruins of Ahn'Qiraj
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -8413.33f, 1501.27f, 29.64f, 2.61f);

break;

case 6045:// Temple of Ahn'Qiraj
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -8245.837891f, 1983.736206f, 129.071686f, 0.936195f);

break;

case 6050:// Wailing Caverns
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -722.53f,-2226.30f,16.94f,2.71f);

break;

case 6055:// Zul'Farrak
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(1, -6801.9f, -2890.22f, 8.88f, 6.25f);

break;

//////////////////////////////////////////////////EASTERN KINGDOMS///////////////////////////////////////////////////////////////

case 7001:// Blackrock Depths
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -7180.57, -920.04f, 165.49f, 5.02f);

break;

case 7005:// Blackrock Spire
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -7526.77f, -1225.64f, 285.73f, 5.31f);

break;

case 7010:// Blackwing Lair
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(469, -7672.61f, -1107.21f, 396.65f, 3.75f);

break;

case 7015:// Deadmines
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -11208.2f, 1675.92f, 24.57f, 1.48f);

break;

case 7020:// Gnomeregan
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -5163.32f, 927.18f, 257.158, 1.44f);

break;

case 7025:// Isle Of Quel'Danas
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, 13010.00f, -6907.64f, 9.58f, 4.58f);

break;

case 7030:// Karazhan
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -11119.6f, -2011.42f, 47.09f, 0.65f);

break;

case 7035:// Molten Core
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(230, 1114.85f, -457.76f, -102.81f, 3.83f);

break;

case 7040:// Scarlet Monastery
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, 2843.89f,-693.74f,139.32f,5.11f);

break;

case 7045:// Scholomance
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, 1273.06f, -2574.01f, 92.66f, 2.06f);

break;

case 7050:// Shadowfang Keep
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -239.54f, 1550.8f, 76.89f, 1.18f);

break;

case 7055:// Stratholme
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, 3370.76f, -3343.63f, 142.26f, 5.23f);

break;

case 7060:// Sunken Temple
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -10346.92f, -3851.90f, -43.41f, 6.09f);

break;

case 7065:// The Stockade
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -8766.89f, 844.6f, 88.43f, 0.69f);

break;

case 7070:// Uldaman
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -6070.72f, -2955.33f, 209.78f, 0.05f);

break;

case 7075:// Zul'Aman
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, 6851.09f, -7979.71f, 183.54f, 4.72f);

break;

case 7080:// Zul'Gurub
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(0, -11916.4f, -1216.23f, 92.28f, 4.75f);

break;

//////////////////////////////////////////////////OUTLAND///////////////////////////////////////////////////////////////

case 8001:// Auchindoun
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, -3322.92f, 4931.02f, -100.56f, 1.86f);

break;

case 8005:// Black Temple
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, -3649.1f, 317.33f, 35.19f, 2.97f);

break;

case 8010:// Coilfang Reservoir
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, 721.08f, 6846.77f, -68.75f, 0.34f);

break;

case 8015:// Gruul's Lair
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, 3539.01f, 5082.36f, 1.69f, 0.0f);

break;

case 8020:// Hellfire Citadel
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, -292.71f, 3146.77f, 31.60f, 2.05f);

break;

case 8025:// Tempest Keep
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(530, 3087.62f, 1376.27f, 184.8f, 4.63f);

break;

//////////////////////////////////////////////////NORTHREND///////////////////////////////////////////////////////////////

case 9001:// Ahn'Kahet
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 3646.76f, 2045.17f, 1.79f, 4.37f);

break;

case 9005:// Azjol-Nerub
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 3675.43f, 2169.00f, 35.90f, 2.29f);

break;

case 9010:// Drak'Tharon Keep
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 4450.86f, -2045.25f, 162.83f, 0.00f);

break;

case 9015:// Gun'Drak
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 6937.54f, -4455.98f, 450.68f, 1.00f);

break;

case 9020:// Icecrown Citadel
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 6139.24f, 2233.72f, 510.79f, 3.56f);

break;

case 9025:// Naxxramas
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 3668.72f, -1262.46f, 243.622f, 4.785f);

break;

case 9030:// The Nexus
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 3789.95f, 6961.48f, 104.23f, 0.28f);

break;

case 9035:// The Obsidian Sanctum
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 3625.78f, 280.4f, -120.14f, 3.25f);

break;

case 9040:// Ulduar
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 1219.72f, -4865.28f, 41.25f, 0.31f);

break;

case 9045:// Utgarde Keep
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 1245.69f, -4856.59f, 216.86f, 3.45f);

break;

case 9050:// Utgarde Pinnacle
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 8976.24f, -1281.33f, 1059.01f, 0.58f);

break;

case 9055:// Violet Hold
Plr->CLOSE_GOSSIP_MENU();
Plr->TeleportTo(571, 5679.82f, 486.80f, 652.40f, 4.08f);

break;

//////////////////////////////////////////Player Tools////////////////////////////////////////////////////////

case 4005:// Innkeeper Bind your new Home
Plr->CLOSE_GOSSIP_MENU();
Plr->SetBindPoint(pCrea->GetGUID());
break;

case 4010:// Reset Talent Points
Plr->CLOSE_GOSSIP_MENU();
Plr->SendTalentWipeConfirm(pCrea->GetGUID());
break;

/* 
case 4015:// Reset Pet Talent Points
Plr->CLOSE_GOSSIP_MENU();
if(Plr->GetPet())
Plr->SendPetSkillWipeConfirm();
else
pCrea->MonsterWhisper("You don't have a pet.", Plr->GetGUID());
break; 
*/
/* 
case 4020://Remove Res Sickness
if(!Plr->HasAura(SPELL_ID_PASSIVE_RESURRECTION_SICKNESS,0))
{
pCrea->MonsterWhisper("You don't have resurrection sickness.", Plr->GetGUID());
GossipHello_TeleNPC(Plr, pCrea);
return;
}

pCrea->CastSpell(Plr,38588,false); // Healing effect
//pCrea->
Plr->RemoveAurasDueToSpell(SPELL_ID_PASSIVE_RESURRECTION_SICKNESS);
Plr->CLOSE_GOSSIP_MENU();
break;
*/

Plr->CLOSE_GOSSIP_MENU();

// PLAYER TOOLS

/* case 3500: // Arena PvP Option

Plr->CLOSE_GOSSIP_MENU();

if (Plr->GetTeam() == ALLIANCE) // Gurubashi for Alliance

Plr->TeleportTo(APMD, APXD, APYD, APZD, APOD);

else // Gurubashi for Horde

Plr->TeleportTo(HPMD, HPXD, HPYD, HPZD, HPOD);

break;

case 5200: //Mall
Plr->CLOSE_GOSSIP_MENU();
if	(Plr->GetTeam() == ALLIANCE)
{
Plr->TeleportTo(AMMD, AMXD, AMYD, AMZD, AMOD); // Alliance
}
else if	(Plr->GetTeam() == HORDE)
{
Plr->TeleportTo(HMMD, HMXD, HMYD, HMZD, HMOD); // Horde
}
break; */

//	Class Trainer Spells
/* case 101:	//Warrior Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(2457, false);
Plr->learnSpell(1715, false);
Plr->learnSpell(2687, false);
Plr->learnSpell(71, false);
Plr->learnSpell(355, false);
Plr->learnSpell(7384, false);
Plr->learnSpell(72, false);
Plr->learnSpell(694, false);
Plr->learnSpell(2565, false);
Plr->learnSpell(676, false);
Plr->learnSpell(20230, false);
Plr->learnSpell(12678, false);
Plr->learnSpell(5246, false);
Plr->learnSpell(1161, false);
Plr->learnSpell(871, false);
Plr->learnSpell(2458, false);
Plr->learnSpell(20252, false);
Plr->learnSpell(18449, false);
Plr->learnSpell(1680, false);
Plr->learnSpell(6552, false);
Plr->learnSpell(11578, false);
Plr->learnSpell(1719, false);
Plr->learnSpell(34428, false);
Plr->learnSpell(23920, false);
Plr->learnSpell(3411, false);
Plr->learnSpell(55694, false);
Plr->learnSpell(47450, false);
Plr->learnSpell(47465, false);
Plr->learnSpell(47520, false);
Plr->learnSpell(47467, false);
Plr->learnSpell(47436, false);
Plr->learnSpell(47502, false);
Plr->learnSpell(47437, false);
Plr->learnSpell(47475, false);
Plr->learnSpell(47440, false);
Plr->learnSpell(47471, false);
Plr->learnSpell(57755, false);
Plr->learnSpell(57823, false);
Plr->learnSpell(47488, false);
}break;

case 102: //Death Knight Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(48778, false);
Plr->learnSpell(48266, false);
Plr->learnSpell(50977, false);
Plr->learnSpell(49576, false);
Plr->learnSpell(49142, false);
Plr->learnSpell(46584, false);
Plr->learnSpell(48263, false);
Plr->learnSpell(48528, false);
Plr->learnSpell(45524, false);
Plr->learnSpell(3714, false);
Plr->learnSpell(48792, false);
Plr->learnSpell(45529, false);
Plr->learnSpell(56222, false);
Plr->learnSpell(48743, false);
Plr->learnSpell(56815, false);
Plr->learnSpell(48707, false);
Plr->learnSpell(48265, false);
Plr->learnSpell(41999, false);
Plr->learnSpell(47568, false);
Plr->learnSpell(57623, false);
Plr->learnSpell(49941, false);
Plr->learnSpell(49909, false);
Plr->learnSpell(51429, false);
Plr->learnSpell(49916, false);
Plr->learnSpell(42650, false);
Plr->learnSpell(49930, false);
Plr->learnSpell(49938, false);
Plr->learnSpell(49895, false);
Plr->learnSpell(49924, false);
Plr->learnSpell(49921, false);
}break;

case 103:	// Druid Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(5487, false);
Plr->learnSpell(6795, false);
Plr->learnSpell(18960, false);
Plr->learnSpell(5229, false);
Plr->learnSpell(8946, false);
Plr->learnSpell(1066, false);
Plr->learnSpell(768, false);
Plr->learnSpell(2782, false);
Plr->learnSpell(2893, false);
Plr->learnSpell(5209, false);
Plr->learnSpell(783, false);
Plr->learnSpell(5225, false);
Plr->learnSpell(22842, false);
Plr->learnSpell(9634, false);
Plr->learnSpell(20719, false);
Plr->learnSpell(29166, false);
Plr->learnSpell(22812, false);
Plr->learnSpell(8983, false);
Plr->learnSpell(18658, false);
Plr->learnSpell(9913, false);
Plr->learnSpell(33357, false);
Plr->learnSpell(33786, false);
Plr->learnSpell(26995, false);
Plr->learnSpell(40120, false);
Plr->learnSpell(62078, false);
Plr->learnSpell(49802, false);
Plr->learnSpell(53307, false);
Plr->learnSpell(52610, false);
Plr->learnSpell(48575, false);
Plr->learnSpell(48476, false);
Plr->learnSpell(48560, false);
Plr->learnSpell(49803, false);
Plr->learnSpell(48443, false);
Plr->learnSpell(48562, false);
Plr->learnSpell(53308, false);
Plr->learnSpell(48577, false);
Plr->learnSpell(53312, false);
Plr->learnSpell(48574, false);
Plr->learnSpell(48465, false);
Plr->learnSpell(48570, false);
Plr->learnSpell(48378, false);
Plr->learnSpell(48480, false);
Plr->learnSpell(48579, false);
Plr->learnSpell(48477, false);
Plr->learnSpell(50213, false);
Plr->learnSpell(48461, false);
Plr->learnSpell(48470, false);
Plr->learnSpell(48467, false);
Plr->learnSpell(48568, false);
Plr->learnSpell(48451, false);
Plr->learnSpell(48469, false);
Plr->learnSpell(48463, false);
Plr->learnSpell(48441, false);
Plr->learnSpell(50763, false);
Plr->learnSpell(49800, false);
Plr->learnSpell(48572, false);
Plr->learnSpell(48447, false);
}break;

case 104:	//Hunter Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(75, false);
Plr->learnSpell(1494, false);
Plr->learnSpell(13163, false);
Plr->learnSpell(5116, false);
Plr->learnSpell(883, false);
Plr->learnSpell(2641, false);
Plr->learnSpell(6991, false);
Plr->learnSpell(982, false);
Plr->learnSpell(1515, false);
Plr->learnSpell(19883, false);
Plr->learnSpell(20736, false);
Plr->learnSpell(2974, false);
Plr->learnSpell(6197, false);
Plr->learnSpell(1002, false);
Plr->learnSpell(19884, false);
Plr->learnSpell(5118, false);
Plr->learnSpell(34074, false);
Plr->learnSpell(781, false);
Plr->learnSpell(3043, false);
Plr->learnSpell(1462, false);
Plr->learnSpell(19885, false);
Plr->learnSpell(3045, false);
Plr->learnSpell(19880, false);
Plr->learnSpell(13809, false);
Plr->learnSpell(13161, false);
Plr->learnSpell(5384, false);
Plr->learnSpell(1543, false);
Plr->learnSpell(19878, false);
Plr->learnSpell(3034, false);
Plr->learnSpell(13159, false);
Plr->learnSpell(19882, false);
Plr->learnSpell(14327, false);
Plr->learnSpell(19879, false);
Plr->learnSpell(19263, false);
Plr->learnSpell(14311, false);
Plr->learnSpell(19801, false);
Plr->learnSpell(34026, false);
Plr->learnSpell(27044, false);
Plr->learnSpell(34600, false);
Plr->learnSpell(34477, false);
Plr->learnSpell(53271, false);
Plr->learnSpell(49071, false);
Plr->learnSpell(53338, false);
Plr->learnSpell(49067, false);
Plr->learnSpell(48996, false);
Plr->learnSpell(49052, false);
Plr->learnSpell(49056, false);
Plr->learnSpell(49045, false);
Plr->learnSpell(49001, false);
Plr->learnSpell(61847, false);
Plr->learnSpell(60192, false);
Plr->learnSpell(61006, false);
Plr->learnSpell(48990, false);
Plr->learnSpell(53339, false);
Plr->learnSpell(49048, false);
Plr->learnSpell(58434, false);
}break;

case 105:	// Mage Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(130, false);
Plr->learnSpell(475, false);
Plr->learnSpell(1953, false);
Plr->learnSpell(12051, false);
Plr->learnSpell(7301, false);
Plr->learnSpell(32271, false);
Plr->learnSpell(3562, false);
Plr->learnSpell(3567, false);
Plr->learnSpell(32272, false);
Plr->learnSpell(3561, false);
Plr->learnSpell(3563, false);
Plr->learnSpell(2139, false);
Plr->learnSpell(45438, false);
Plr->learnSpell(3565, false);
Plr->learnSpell(3566, false);
Plr->learnSpell(32266, false);
Plr->learnSpell(11416, false);
Plr->learnSpell(11417, false);
Plr->learnSpell(32267, false);
Plr->learnSpell(10059, false);
Plr->learnSpell(11418, false);
Plr->learnSpell(11419, false);
Plr->learnSpell(11420, false);
Plr->learnSpell(12826, false);
Plr->learnSpell(66, false);
Plr->learnSpell(30449, false);
Plr->learnSpell(53140, false);
Plr->learnSpell(42917, false);
Plr->learnSpell(43015, false);
Plr->learnSpell(43017, false);
Plr->learnSpell(42985, false);
Plr->learnSpell(43010, false);
Plr->learnSpell(42833, false);
Plr->learnSpell(42914, false);
Plr->learnSpell(42859, false);
Plr->learnSpell(42846, false);
Plr->learnSpell(43012, false);
Plr->learnSpell(42842, false);
Plr->learnSpell(43008, false);
Plr->learnSpell(43024, false);
Plr->learnSpell(43020, false);
Plr->learnSpell(43046, false);
Plr->learnSpell(42897, false);
Plr->learnSpell(43002, false);
Plr->learnSpell(42921, false);
Plr->learnSpell(42940, false);
Plr->learnSpell(42956, false);
Plr->learnSpell(61316, false);
Plr->learnSpell(61024, false);
Plr->learnSpell(42973, false);
Plr->learnSpell(47610, false);
Plr->learnSpell(58659, false);
}break;

case 106:	// Paladin Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(21084, false);
Plr->learnSpell(20271, false);
Plr->learnSpell(498, false);
Plr->learnSpell(1152, false);
Plr->learnSpell(53408, false);
Plr->learnSpell(31789, false);
Plr->learnSpell(62124, false);
Plr->learnSpell(25780, false);
Plr->learnSpell(1044, false);
Plr->learnSpell(5502, false);
Plr->learnSpell(19746, false);
Plr->learnSpell(20164, false);
Plr->learnSpell(10326, false);
Plr->learnSpell(1038, false);
Plr->learnSpell(53407, false);
Plr->learnSpell(19752, false);
Plr->learnSpell(20165, false);
Plr->learnSpell(642, false);
Plr->learnSpell(10278, false);
Plr->learnSpell(20166, false);
Plr->learnSpell(4987, false);
Plr->learnSpell(6940, false);
Plr->learnSpell(10308, false);
Plr->learnSpell(23214, false);
Plr->learnSpell(25898, false);
Plr->learnSpell(25899, false);
Plr->learnSpell(34767, false);
Plr->learnSpell(32223, false);
Plr->learnSpell(31892, false);
Plr->learnSpell(31801, false);
Plr->learnSpell(53736, false);
Plr->learnSpell(53720, false);
Plr->learnSpell(33776, false);
Plr->learnSpell(31884, false);
Plr->learnSpell(54428, false);
Plr->learnSpell(54043, false);
Plr->learnSpell(48943, false);
Plr->learnSpell(48936, false);
Plr->learnSpell(48945, false);
Plr->learnSpell(48938, false);
Plr->learnSpell(48947, false);
Plr->learnSpell(48817, false);
Plr->learnSpell(48788, false);
Plr->learnSpell(48932, false);
Plr->learnSpell(48942, false);
Plr->learnSpell(48801, false);
Plr->learnSpell(48785, false);
Plr->learnSpell(48934, false);
Plr->learnSpell(48950, false);
Plr->learnSpell(48819, false);
Plr->learnSpell(48806, false);
Plr->learnSpell(48782, false);
Plr->learnSpell(53601, false);
Plr->learnSpell(61411, false);
}break;

case 107: // Priest Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(586, false);
Plr->learnSpell(2053, false);
Plr->learnSpell(528, false);
Plr->learnSpell(6346, false);
Plr->learnSpell(453, false);
Plr->learnSpell(8129, false);
Plr->learnSpell(605, false);
Plr->learnSpell(552, false);
Plr->learnSpell(6064, false);
Plr->learnSpell(1706, false);
Plr->learnSpell(988, false);
Plr->learnSpell(10909, false);
Plr->learnSpell(10890, false);
Plr->learnSpell(60931, false);
Plr->learnSpell(10955, false);
Plr->learnSpell(34433, false);
Plr->learnSpell(32375, false);
Plr->learnSpell(48072, false);
Plr->learnSpell(48169, false);
Plr->learnSpell(48168, false);
Plr->learnSpell(48170, false);
Plr->learnSpell(48120, false);
Plr->learnSpell(48063, false);
Plr->learnSpell(48135, false);
Plr->learnSpell(48171, false);
Plr->learnSpell(48300, false);
Plr->learnSpell(48071, false);
Plr->learnSpell(48127, false);
Plr->learnSpell(48113, false);
Plr->learnSpell(48123, false);
Plr->learnSpell(48173, false);
Plr->learnSpell(47951, false);
Plr->learnSpell(48073, false);
Plr->learnSpell(48078, false);
Plr->learnSpell(48087, false);
Plr->learnSpell(53023, false);
Plr->learnSpell(48161, false);
Plr->learnSpell(48066, false);
Plr->learnSpell(48162, false);
Plr->learnSpell(48074, false);
Plr->learnSpell(48068, false);
Plr->learnSpell(48158, false);
Plr->learnSpell(48125, false);
}break;

case 108:	// Rogue Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(921, false);
Plr->learnSpell(1776, false);
Plr->learnSpell(1766, false);
Plr->learnSpell(1804, false);
Plr->learnSpell(51722, false);
Plr->learnSpell(1725, false);
Plr->learnSpell(2836, false);
Plr->learnSpell(1833, false);
Plr->learnSpell(1842, false);
Plr->learnSpell(2094, false);
Plr->learnSpell(1860, false);
Plr->learnSpell(6774, false);
Plr->learnSpell(26669, false);
Plr->learnSpell(8643, false);
Plr->learnSpell(11305, false);
Plr->learnSpell(1787, false);
Plr->learnSpell(26889, false);
Plr->learnSpell(31224, false);
Plr->learnSpell(5938, false);
Plr->learnSpell(51724, false);
Plr->learnSpell(57934, false);
Plr->learnSpell(48674, false);
Plr->learnSpell(48669, false);
Plr->learnSpell(48659, false);
Plr->learnSpell(48668, false);
Plr->learnSpell(48672, false);
Plr->learnSpell(48691, false);
Plr->learnSpell(48657, false);
Plr->learnSpell(57993, false);
Plr->learnSpell(51723, false);
Plr->learnSpell(48676, false);
Plr->learnSpell(48638, false);
}break;

case 109: // Shaman Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(30671, false);
Plr->learnSpell(2484, false);
Plr->learnSpell(526, false);
Plr->learnSpell(57994, false);
Plr->learnSpell(8143, false);
Plr->learnSpell(2645, false);
Plr->learnSpell(2870, false);
Plr->learnSpell(8166, false);
Plr->learnSpell(131, false);
Plr->learnSpell(10399, false);
Plr->learnSpell(6196, false);
Plr->learnSpell(546, false);
Plr->learnSpell(556, false);
Plr->learnSpell(8177, false);
Plr->learnSpell(20608, false);
Plr->learnSpell(36936, false);
Plr->learnSpell(8012, false);
Plr->learnSpell(8512, false);
Plr->learnSpell(6495, false);
Plr->learnSpell(8170, false);
Plr->learnSpell(3738, false);
Plr->learnSpell(2062, false);
Plr->learnSpell(2894, false);
Plr->learnSpell(2825, false);
Plr->learnSpell(57960, false);
Plr->learnSpell(49276, false);
Plr->learnSpell(49236, false);
Plr->learnSpell(58734, false);
Plr->learnSpell(58582, false);
Plr->learnSpell(58753, false);
Plr->learnSpell(49231, false);
Plr->learnSpell(49238, false);
Plr->learnSpell(49277, false);
Plr->learnSpell(55459, false);
Plr->learnSpell(49271, false);
Plr->learnSpell(49284, false);
Plr->learnSpell(51994, false);
Plr->learnSpell(61657, false);
Plr->learnSpell(58739, false);
Plr->learnSpell(49233, false);
Plr->learnSpell(58656, false);
Plr->learnSpell(58790, false);
Plr->learnSpell(58745, false);
Plr->learnSpell(58796, false);
Plr->learnSpell(58757, false);
Plr->learnSpell(49273, false);
Plr->learnSpell(51514, false);
Plr->learnSpell(60043, false);
Plr->learnSpell(49281, false);
Plr->learnSpell(58774, false);
Plr->learnSpell(58749, false);
Plr->learnSpell(58704, false);
Plr->learnSpell(58643, false);
Plr->learnSpell(58804, false);
}break;

case 110: // Warlock Spells
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(59671, false);
Plr->learnSpell(688, false);
Plr->learnSpell(696, false);
Plr->learnSpell(697, false);
Plr->learnSpell(5697, false);
Plr->learnSpell(698, false);
Plr->learnSpell(712, false);
Plr->learnSpell(126, false);
Plr->learnSpell(5138, false);
Plr->learnSpell(5500, false);
Plr->learnSpell(132, false);
Plr->learnSpell(691, false);
Plr->learnSpell(18647, false);
Plr->learnSpell(11719, false);
Plr->learnSpell(1122, false);
Plr->learnSpell(17928, false);
Plr->learnSpell(6215, false);
Plr->learnSpell(18540, false);
Plr->learnSpell(23161, false);
Plr->learnSpell(29858, false);
Plr->learnSpell(50511, false);
Plr->learnSpell(61191, false);
Plr->learnSpell(47884, false);
Plr->learnSpell(47856, false);
Plr->learnSpell(47813, false);
Plr->learnSpell(47855, false);
Plr->learnSpell(47888, false);
Plr->learnSpell(47865, false);
Plr->learnSpell(47860, false);
Plr->learnSpell(47857, false);
Plr->learnSpell(47823, false);
Plr->learnSpell(47891, false);
Plr->learnSpell(47878, false);
Plr->learnSpell(47864, false);
Plr->learnSpell(57595, false);
Plr->learnSpell(47893, false);
Plr->learnSpell(47820, false);
Plr->learnSpell(47815, false);
Plr->learnSpell(47809, false);
Plr->learnSpell(60220, false);
Plr->learnSpell(47867, false);
Plr->learnSpell(47889, false);
Plr->learnSpell(48018, false);
Plr->learnSpell(47811, false);
Plr->learnSpell(47838, false);
Plr->learnSpell(57946, false);
Plr->learnSpell(58887, false);
Plr->learnSpell(47836, false);
Plr->learnSpell(61290, false);
Plr->learnSpell(47825, false);
}break;

case 111:	//Riding Skills
{
Plr->CLOSE_GOSSIP_MENU();
Plr->learnSpell(33388, false); // apprentice riding
Plr->learnSpell(33391, false); // journeymen riding
Plr->learnSpell(34090, false); // expert riding
Plr->learnSpell(34091, false); // artisan riding
Plr->learnSpell(54197, false); // Cold Weather Flying
}break;
 */
case 6888:
{
Plr->SetDrunkValue(24000, 9);
pCrea->MonsterSay("Hahahaha! You Is Drunk Now!", LANG_UNIVERSAL, NULL);
}break;
case 6889:
{
Plr->SetDrunkValue(0, 9);
pCrea->MonsterSay("I knew you was a wuss! HAHAHA!", LANG_UNIVERSAL, NULL);
}break;

case 6776:
{
Plr->UpdateSkillsToMaxSkillsForLevel();
pCrea->MonsterSay("Your Skills have now been Maxed for your Level.", LANG_UNIVERSAL, NULL);
}break;
case 67777:
if(Plr->GetSpecsCount() == 1 && !(Plr->getLevel() < 40))
{
if (Plr->GetMoney() < 10000000)
{
Plr->SendBuyError( BUY_ERR_NOT_ENOUGHT_MONEY, 0, 0, 0);
Plr->PlayerTalkClass->CloseGossip();
break;
}
else
{
Plr->ModifyMoney(-10000000);

// Cast spells that teach dual spec
// Both are also ImplicitTarget self and must be cast by player
Plr->CastSpell(Plr,63680,true,NULL,NULL,Plr->GetGUID());
Plr->CastSpell(Plr,63624,true,NULL,NULL,Plr->GetGUID());

// Should show another Gossip text with "Congratulations..."
Plr->PlayerTalkClass->CloseGossip();
}
}
}
}

bool GossipSelect_TeleNPC(Player* Plr, Creature* pCrea, uint32 sender, uint32 action)
{
// Main menu
if (sender == GOSSIP_SENDER_MAIN)
SendDefaultMenu_TeleNPC(Plr, pCrea, action);

return true;
}


void AddSC_telenpc()
{
Script *newscript;

newscript = new Script;
newscript->Name = "telenpc";
newscript->pGossipHello = &GossipHello_TeleNPC;
newscript->pGossipSelect = &GossipSelect_TeleNPC;
newscript->RegisterSelf();
}

Share this post


Link to post
Share on other sites

Ok ale když už to mám zkompilovaný tk to už nejde nějak udělat ?

 

Jde rekompilace :)

Share this post


Link to post
Share on other sites

Funner ty vidíš, že neumí tu lehkou věc udělat teleporta, a ty na něj ješ s C++ :D , já bych začal SQL http://www.wowresource.eu/index.php?showtopic=17072&st=0&p=153037entry153037

 

Njn kdo má vědět, že chce noobish SQL portera, on nenapsal kterého chce, a navíc neřekl bych, že c++ je těžší stačí ho vložit do složky custom, pak přidat do scriptloaderu, zkompilovat a tadá hotovo, žádné vytváření questu do teleportera přes sql.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×