Eyo<
-
Posts
3 -
Joined
-
Last visited
Posts posted by Eyo<
-
-
yes it named my_script
this is the script
/*
Full NPC with lots of menus, and options.
By: Blue
Version: 4.0a // Will be updated
-------------------
-----Changelog-----
-------------------
/*
v.1.0 - Added VIP functions
v 1.1 - Added Tele functions
v 1.2 - Added Trainer functions
v 1.3 - Added Lots of vendor functions
v 1.4 - Cleanup
v 1.5 - Added Buffer functions
v 1.6 - Added Some Misc
v 1.7 - Added Logs
v 1.8 - Added Maxskill part(NEW WAY)
v 1.9 - "Talk To The Admin" function added
v 2.0 - "Help! Someone hacked my account" function added
v 2.1 - "Lag report" [ Maybe added in TC yet ]
v 2.2 - Including trinitycore.conf
v 2.3 - Cleanup
v 2.4 - Some funny things
v 2.5 - Added BG, Arena announcer [ Alliance -><- Horde ]
v 2.6 - Cleanup
v 2.7 - Added Vote Menu [ Not the best yet ]
v 2.8 - Token Buy [ Funservers only ]
v 2.9 - Token Change [ Funservers only ]
v 3.0 - Battleground control [ For example: Set WSG to 100% -> Only WSG Run ] <-- Only vip
v 3.1 - Donation Help
v 3.2 - Reputations //Not Yet Added
v 3.3 - Titles //Not Yet Added
v 3.4 - Cleanup
v 3.5 - IrOn, Teleport locations
v 3.6 - IrOn, Resurrection Sickness remove -- Edited by Blue
v 3.7 - Blue, Welcome Message
v 3.8 - Blue, Funny Things Added
v 3.9 - Blue, Buffer Added
v 4.0 - IrOn, Talent Resets -- Edited by Blue
*/
/*-------------------------------------
*
*
DEFINES
*
//------------------------------------*/
// Whisps
#define notvip 80000
#define yesvip 80001
#define skillsmaxed 80006
#define votewhisper 80007
#define donationhelp 80010
#define normalhelp 80011
#define ingamehelp 80012
#define nosickness 80013
#define nopet 80014
#define welcome 80016
// TOKEN ------------------------
#define tokenbuy "I want to buy a %Servername% token."
#define tokenchange "I want to change a %tokenname% to a %tokenname2%."
// mails
#define moneymail 60003
// items
#define token1 1000 // A token amit elcser�a j�kos
#define token2 1000 // A token amit kap a j�kos
#define vasarolhatotoken 1000 // V�rolhat�ken -.-
// Trainers
#define dk 28474
#define wari 914
#define pala 23128
#define sami 17204
#define hunta 5115
#define rogue 4584
#define dudu 16655
#define mage 28958
#define priest 4090
#define lock 23534
//Teleport
#define HMX HordamallX
#define HMY HordamallY
#define HMZ HordamallZ
#define HMM HordamallMap
#define AMX AllimallX
#define AMY AllimallY
#define AMZ AllimallZ
#define AMM AllimallMap
// DO NOT EDIT HERE //
#define SPELL_ID_PASSIVE_RESURRECTION_SICKNESS 15007
class npc_all : public CreatureScript
{
public:
npc_all() : CreatureScript("npc_all") { }
struct npc_allAI : public ScriptedAI
{
bool OnGossipHello(Player *player, Creature *_Creature)
{
_Creature->Whisper(welcome, player->GetGUID());
player->ADD_GOSSIP_ITEM(0, "[Menu]Morph", GOSSIP_SENDER_MAIN, 100);
player->ADD_GOSSIP_ITEM(0, "[Menu]Teleport", GOSSIP_SENDER_MAIN, 101); // 1.1
player->ADD_GOSSIP_ITEM(0, "[Menu]Set My Skills to Maximum", GOSSIP_SENDER_MAIN, 102);
player->ADD_GOSSIP_ITEM(0, "[Menu]Trainers", GOSSIP_SENDER_MAIN, 103); // 1.2
player->ADD_GOSSIP_ITEM(0, "[Menu]Server Menus", GOSSIP_SENDER_MAIN, 104);
player->ADD_GOSSIP_ITEM(0, "[Menu]Funny Things", GOSSIP_SENDER_MAIN, 105);
player->ADD_GOSSIP_ITEM(0, "[Menu]Announcer", GOSSIP_SENDER_MAIN, 106);
player->ADD_GOSSIP_ITEM(0, "[Menu]Token Buy", GOSSIP_SENDER_MAIN, 107);
player->ADD_GOSSIP_ITEM(0, "[Menu]Token Change", GOSSIP_SENDER_MAIN, 108);
player->ADD_GOSSIP_ITEM(0, "[Menu]Vote", GOSSIP_SENDER_MAIN, 113);
player->ADD_GOSSIP_ITEM(0, "[Menu]Sickness leszed�", GOSSIP_SENDER_MAIN, 120);
player->ADD_GOSSIP_ITEM(0, "[Menu]Talent Pont Resetel�", GOSSIP_SENDER_MAIN, 121);
player->ADD_GOSSIP_ITEM(0, "[Menu]Reputations", GOSSIP_SENDER_MAIN, 123);
player->ADD_GOSSIP_ITEM(0, "[Menu]Titles", GOSSIP_SENDER_MAIN, 124);
player->ADD_GOSSIP_ITEM(0, "[Menu]Buffs", GOSSIP_SENDER_MAIN, 125);
if (player->GetSession()->GetSecurity() >= 1)
{
_Creature->Whisper(yesvip, player->GetGUID());
player->ADD_GOSSIP_ITEM(0, "[Menu]Battleground Control", GOSSIP_SENDER_MAIN, 109);
player->ADD_GOSSIP_ITEM(0, "[Menu]Vip functions", GOSSIP_SENDER_MAIN, 110);// 1.0
} else { _Creature->Whisper(notvip, player->GetGUID()); }
player->SEND_GOSSIP_MENU(1, _Creature->GetGUID());
return true;
}
bool OnGossipSelect(Player *player, Creature *_Creature, uint32 sender, uint32 action )
{
switch(action)
{
//////////////// MAIN MENUS -> Normal Menus //////////////////
case 100: // Morphs
player->ADD_GOSSIP_ITEM(0, "Illidan", GOSSIP_SENDER_MAIN, 500);
player->ADD_GOSSIP_ITEM(0, "Kil'jaeden", GOSSIP_SENDER_MAIN, 501);
player->ADD_GOSSIP_ITEM(0, "Akama", GOSSIP_SENDER_MAIN, 502);
player->ADD_GOSSIP_ITEM(0, "Deathknight", GOSSIP_SENDER_MAIN, 503);
player->ADD_GOSSIP_ITEM(0, "Tauren", GOSSIP_SENDER_MAIN, 504);
player->ADD_GOSSIP_ITEM(0, "Undead", GOSSIP_SENDER_MAIN, 505);
player->ADD_GOSSIP_ITEM(0, "Human", GOSSIP_SENDER_MAIN, 506);
player->ADD_GOSSIP_ITEM(0, "Lich King", GOSSIP_SENDER_MAIN, 507);
player->ADD_GOSSIP_ITEM(0, "Tirion", GOSSIP_SENDER_MAIN, 508);
player->ADD_GOSSIP_ITEM(0, "Uther Lightbringer", GOSSIP_SENDER_MAIN, 509);
player->ADD_GOSSIP_ITEM(0, "Arthas", GOSSIP_SENDER_MAIN, 510);
///////////// From SPGM
player->ADD_GOSSIP_ITEM(4, "Algalon", GOSSIP_SENDER_MAIN, 711);
player->ADD_GOSSIP_ITEM(4, "Doomwalker", GOSSIP_SENDER_MAIN, 712);
player->ADD_GOSSIP_ITEM(4, "Doomlord kazzak", GOSSIP_SENDER_MAIN, 713);
player->ADD_GOSSIP_ITEM(4, "Onyxia", GOSSIP_SENDER_MAIN, 714);
player->ADD_GOSSIP_ITEM(4, "Thaddius", GOSSIP_SENDER_MAIN, 715);
player->ADD_GOSSIP_ITEM(4, "Gluth", GOSSIP_SENDER_MAIN, 716);
player->ADD_GOSSIP_ITEM(4, "Maexxna", GOSSIP_SENDER_MAIN, 717);
player->ADD_GOSSIP_ITEM(4, "Sapphiron", GOSSIP_SENDER_MAIN, 718);
player->ADD_GOSSIP_ITEM(4, "Noth The Plaguebringer", GOSSIP_SENDER_MAIN, 719);
player->ADD_GOSSIP_ITEM(4, "Kel'Thuzad", GOSSIP_SENDER_MAIN, 720);
player->ADD_GOSSIP_ITEM(4, "Kael'thas Sunstrider", GOSSIP_SENDER_MAIN, 721);
player->ADD_GOSSIP_ITEM(4, "C'thun", GOSSIP_SENDER_MAIN, 722);
player->ADD_GOSSIP_ITEM(4, "Thrall", GOSSIP_SENDER_MAIN, 723);
break;
case 101: // Teleport
player->ADD_GOSSIP_ITEM(1, "Raids/Dungeons", GOSSIP_SENDER_MAIN, 600);
player->ADD_GOSSIP_ITEM(1, "Cities", GOSSIP_SENDER_MAIN, 601);
//player->ADD_GOSSIP_ITEM(1, "Fun places", GOSSIP_SENDER_MAIN, 602); // Only For Funservers
//player->ADD_GOSSIP_ITEM(1, "Events", GOSSIP_SENDER_MAIN, 603); // Funservers
player->ADD_GOSSIP_ITEM(1, "Ter�", GOSSIP_SENDER_MAIN, 604);
break;
case 102: // Skill maxer
player->UpdateSkillsToMaxSkillsForLevel();
_Creature->Whisper(skillsmaxed, player->GetGUID());
break;
case 103: // Trainers
player->ADD_GOSSIP_ITEM(1, "Prof Trainer", GOSSIP_SENDER_MAIN, 800);
player->ADD_GOSSIP_ITEM(1, "Class Trainer", GOSSIP_SENDER_MAIN, 801);
player->ADD_GOSSIP_ITEM(1, "Weapon Trainer", GOSSIP_SENDER_MAIN, 802);
player->ADD_GOSSIP_ITEM(1, "Mount Trainer", GOSSIP_SENDER_MAIN, 803);
break;
case 104: // Server Menus
player->ADD_GOSSIP_ITEM(1, "Help! I've got hacked", GOSSIP_SENDER_MAIN, 900);
player->ADD_GOSSIP_ITEM(0, "Report Lagg", GOSSIP_SENDER_MAIN, 901);
player->ADD_GOSSIP_ITEM(0, "Help", GOSSIP_SENDER_MAIN, 903);
break;
case 105: // Funny Things, Need some more
player->ADD_GOSSIP_ITEM(0, "Money", GOSSIP_SENDER_MAIN, 1000); // DELETE THIS IF YOU DONT WANT PLAYERS TO GET MONEY
player->ADD_GOSSIP_ITEM(0, "Drunk", GOSSIP_SENDER_MAIN, 1001);
player->ADD_GOSSIP_ITEM(0, "Sober", GOSSIP_SENDER_MAIN, 1002);
break;
case 106: // Announcer Part
player->ADD_GOSSIP_ITEM(0, "Join Warsong Guilch!", GOSSIP_SENDER_MAIN, 1100);
player->ADD_GOSSIP_ITEM(0, "Join Arathi Basin!", GOSSIP_SENDER_MAIN, 1101);
player->ADD_GOSSIP_ITEM(0, "Join Wintergrasp!", GOSSIP_SENDER_MAIN, 1102);
player->ADD_GOSSIP_ITEM(0, "Join Strand of the ancients!", GOSSIP_SENDER_MAIN, 1103);
player->ADD_GOSSIP_ITEM(0, "Join Alterac Valley!", GOSSIP_SENDER_MAIN, 1104);
player->ADD_GOSSIP_ITEM(0, "Join Random Battleground!", GOSSIP_SENDER_MAIN, 1105);
player->ADD_GOSSIP_ITEM(0, "Join Arena 2v2!", GOSSIP_SENDER_MAIN, 1106);
player->ADD_GOSSIP_ITEM(0, "Join Arena 3v3!", GOSSIP_SENDER_MAIN, 1107);
player->ADD_GOSSIP_ITEM(0, "Join Arena 5v5!", GOSSIP_SENDER_MAIN, 1108);
player->ADD_GOSSIP_ITEM(0, "Join Eye of the Storm!", GOSSIP_SENDER_MAIN, 1109);
break;
case 107: // Token -> BUY
player->ADD_GOSSIP_ITEM(0, tokenbuy, GOSSIP_SENDER_MAIN, 1200);
break;
case 108: // Token ->Change
player->ADD_GOSSIP_ITEM(0, tokenchange, GOSSIP_SENDER_MAIN, 1300);
break;
case 109: // Battleground function
player->ADD_GOSSIP_ITEM(0, "WSG 100%", GOSSIP_SENDER_MAIN, 1400);
player->ADD_GOSSIP_ITEM(0, "EOTS 100%", GOSSIP_SENDER_MAIN, 1401);
player->ADD_GOSSIP_ITEM(0, "AB 100%", GOSSIP_SENDER_MAIN, 1402);
player->ADD_GOSSIP_ITEM(0, "SOTA 100%", GOSSIP_SENDER_MAIN, 1403);
player->ADD_GOSSIP_ITEM(0, "AV 100%", GOSSIP_SENDER_MAIN, 1404); // LOL!
break;
case 110: // VIP Functions, from another script(by me )
player->ADD_GOSSIP_ITEM(0, "Jav�s", GOSSIP_SENDER_MAIN, 1500);
player->ADD_GOSSIP_ITEM(0, "Nyugit szeretn�, GOSSIP_SENDER_MAIN, 1501);
player->ADD_GOSSIP_ITEM(0, "Plasztika", GOSSIP_SENDER_MAIN, 1502);
player->ADD_GOSSIP_ITEM(0, "Faction v��, GOSSIP_SENDER_MAIN, 1503);
player->ADD_GOSSIP_ITEM(0, "Faj v��, GOSSIP_SENDER_MAIN, 1504);
//player->ADD_GOSSIP_ITEM(0, "�helyez�, GOSSIP_SENDER_MAIN, 1505); Not yet implemented
player->ADD_GOSSIP_ITEM(0, "N�v��, GOSSIP_SENDER_MAIN, 1506);
player->ADD_GOSSIP_ITEM(0, "Karakter Ment�, GOSSIP_SENDER_MAIN, 1507);
player->ADD_GOSSIP_ITEM(0, "Mailbox", GOSSIP_SENDER_MAIN, 1508);
break;
case 111: // VOte
_Creature->Whisper(votewhisper, player->GetGUID());
player->ADD_GOSSIP_ITEM(0, "1 - %VOTE1%", GOSSIP_SENDER_MAIN, 1600);
player->ADD_GOSSIP_ITEM(0, "2 - %VOTE2%", GOSSIP_SENDER_MAIN, 1601);
player->ADD_GOSSIP_ITEM(0, "3 - %VOTE3%", GOSSIP_SENDER_MAIN, 1602);
player->ADD_GOSSIP_ITEM(0, "4 - %VOTE4%", GOSSIP_SENDER_MAIN, 1603);
break;
case 124: // Titles, Not Ready Yet!
player->ADD_GOSSIP_ITEM(0, "Jenkins", GOSSIP_SENDER_MAIN, 3000);
player->ADD_GOSSIP_ITEM(0, "Loremaster", GOSSIP_SENDER_MAIN, 3001);
player->ADD_GOSSIP_ITEM(0, "the Seeker", GOSSIP_SENDER_MAIN, 3002);
player->ADD_GOSSIP_ITEM(0, "the Argent Defender", GOSSIP_SENDER_MAIN, 3003);
player->ADD_GOSSIP_ITEM(0, "Bane of the Fallen King", GOSSIP_SENDER_MAIN, 3004);
player->ADD_GOSSIP_ITEM(0, "Champion of the Frozen Wastes", GOSSIP_SENDER_MAIN, 3005);
player->ADD_GOSSIP_ITEM(0, "Champion of the Naaru", GOSSIP_SENDER_MAIN, 3006);
player->ADD_GOSSIP_ITEM(0, "Conqueror of Naxxramas", GOSSIP_SENDER_MAIN, 3007);
player->ADD_GOSSIP_ITEM(0, "Conqueror of Ulduar", GOSSIP_SENDER_MAIN, 3008);
player->ADD_GOSSIP_ITEM(0, "Hand of A'dal", GOSSIP_SENDER_MAIN, 3009);
player->ADD_GOSSIP_ITEM(0, "the Immortal", GOSSIP_SENDER_MAIN, 3010);
player->ADD_GOSSIP_ITEM(0, "the Patient", GOSSIP_SENDER_MAIN, 3011);
player->ADD_GOSSIP_ITEM(0, "the Undying", GOSSIP_SENDER_MAIN, 3012);
player->ADD_GOSSIP_ITEM(0, "Ambassador", GOSSIP_SENDER_MAIN, 3013);
player->ADD_GOSSIP_ITEM(0, "Bloodsail Admiral", GOSSIP_SENDER_MAIN, 3014);
player->ADD_GOSSIP_ITEM(0, "Crusader", GOSSIP_SENDER_MAIN, 3015);
player->ADD_GOSSIP_ITEM(0, "the Diplomat", GOSSIP_SENDER_MAIN, 3016);
player->ADD_GOSSIP_ITEM(0, "the Exalted", GOSSIP_SENDER_MAIN, 3017);
break;
/// Buffer part
case 125: // buffer
player->ADD_GOSSIP_ITEM(0, "[buff]Power Word: Fortitude, Rank 8", GOSSIP_SENDER_MAIN, 4000);
player->ADD_GOSSIP_ITEM(0, "[buff]Greater Blessing of Kings", GOSSIP_SENDER_MAIN, 4001);
player->ADD_GOSSIP_ITEM(0, "[buff]Greater Bleesing of Mights", GOSSIP_SENDER_MAIN,4002);
player->ADD_GOSSIP_ITEM(0, "[buff]Greater Blessing of Wisdom", GOSSIP_SENDER_MAIN, 4003);
player->ADD_GOSSIP_ITEM(0, "[buff]Mark of the Wild, Rank 9", GOSSIP_SENDER_MAIN, 4004);
player->ADD_GOSSIP_ITEM(0, "[buff]Arcane Intellect, Rank 7", GOSSIP_SENDER_MAIN, 4005);
player->ADD_GOSSIP_ITEM(0, "[buff]Soul Stone", GOSSIP_SENDER_MAIN, 4006);
player->ADD_GOSSIP_ITEM(0, "[buff]Thorns, Rank 8", GOSSIP_SENDER_MAIN, 4007);
player->ADD_GOSSIP_ITEM(0, "[buff]Divine Spirit, Rank 8", GOSSIP_SENDER_MAIN, 4008);
player->ADD_GOSSIP_ITEM(0, "[buff]Shadow Protection, Rank 5", GOSSIP_SENDER_MAIN, 4009);
break;
case 4000:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 48161, false); // target, spellid, triggered-e
break;
case 4001:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 25898, false);
break;
case 4002:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 48934, false);
break;
case 4003:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 48938, false);
break;
case 4004:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 48469, false);
break;
case 4005:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 42995, false);
break;
case 4006:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 47883, false);
break;
case 4007:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 53307, false);
break;
case 4008:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 48073, false);
break;
case 4009:
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 48169, false);
break;
/////////// NORMAL MENUS -> ACTION OR MENU
///-- Server Menus part start --///
case 900: // Hacked
// Closes the account
LoginDatabase.PQuery("UPDATE `account` SET `locked`=1 WHERE `id`='%s'", player->GetSession()->GetAccountId());
LoginDatabase.PQuery("INSERT INTO `hacked` (`charname`) VALUES ('%s'", player->GetName()); // Report it to the DB.
break;
case 901: // Report lagg
LoginDatabase.PExecute("INSERT INTO `lagreports` (`account`) VALUES ('%s'", player->GetSession()->GetAccountId());
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Lagg report done.", GOSSIP_SENDER_MAIN, 12345);
break;
case 902: // Help
player->ADD_GOSSIP_ITEM(0, "Donation Help", GOSSIP_SENDER_MAIN, 1700);
player->ADD_GOSSIP_ITEM(0, "Ingame Help", GOSSIP_SENDER_MAIN, 1701);
player->ADD_GOSSIP_ITEM(0, "Normal Help", GOSSIP_SENDER_MAIN, 1702);
break;
case 1700: // Donation Help
_Creature->Whisper(donationhelp, player->GetGUID());
break;
case 1701: // INGAME HELP
_Creature->Whisper(ingamehelp, player->GetGUID());
break;
case 1702: // Normal Help
_Creature->Whisper(normalhelp, player->GetGUID());
break;
/// -- Server Menus part End -- ///
/// -- Funny Things Menu Start -- /// money drunk sober
case 1000: // Money
player->GetMail(moneymail);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Check your mailbox.", GOSSIP_SENDER_MAIN, 12345);
break;
case 1001: // Drunk
player->CLOSE_GOSSIP_MENU();
_Creature->CastSpell(player, 46876, false);
break;
case 1002: // Sober
player->CLOSE_GOSSIP_MENU();
player->SetDrunkValue(0, 9);
break;
/// -- Funny Things Menu End -- ///
/// -- Announcer Part Start -- ///
case 1100:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_WSG);
break;
case 1101:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_AB);
break;
case 1102:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_WG);
break;
case 1103:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_SOTA);
break;
case 1104:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_AV);
break;
case 1105:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_RANDOM);
break;
case 1106:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_ARENA_1);
break;
case 1107:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_ARENA_2);
break;
case 1108:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_ARENA_3);
break;
case 1109:
player->CLOSE_GOSSIP_MENU();
ChatHandler(player).SendSysMessage(LANG_EOTS);
break;
/// -- Announcer part end -- ///
/////////////////////////////////
// BREAK //
//////////////////////////////////
//////////////////////////////////
/*************************************************************************/
/// -- Morph Part Start -- ///
case 500:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(21135);
break;
case 501:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(23200);
break;
case 502:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(20681);
break;
case 503:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(16508);
break;
case 504:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(17332);
break;
case 505:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(2789);
break;
case 506:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(16280);
break;
case 507:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(24191);
break;
case 508:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(22209);
break;
case 509:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(23889);
break;
case 510:
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(24949);
break;
case 711: // Algalon
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(28641);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.2f);
break;
case 712: // Doomwalker
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(16630);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.1f);
break;
case 713: // Doomlord kazzak
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(17887);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.10f);
break;
case 714: // Onyxia
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(8570);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.1f);
break;
case 715: // Thaddius
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(16137);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.2f);
break;
case 716: // Gluth
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(16064);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.2f);
break;
case 717: // Maexxna
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(15928);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.15f);
break;
case 718: // Sapphiron
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(16033);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.1f);
break;
case 719: // Noth The Plaguebringer
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(16590);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.7f);
break;
case 720: // Kel'Thuzad
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(15945);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.2f);
break;
case 721: // Kael'thas Sunstrider
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(20023);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.5f);
break;
case 722: // C'thun
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(15786);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.1f);
break;
case 723: // Thrall
player->CLOSE_GOSSIP_MENU();
player->SetDisplayId(4527);
player->SetFloatValue(OBJECT_FIELD_SCALE_X, 1.0f);
break;
/// -- Morph Part End -- ///
/// -- Teleport Part Start -- ///
case 600: // Raid dungeon , cities
player->ADD_GOSSIP_ITEM(0, "ICC", GOSSIP_SENDER_MAIN, 1900);
player->ADD_GOSSIP_ITEM(0, "Naxxramas", GOSSIP_SENDER_MAIN, 1901);
player->ADD_GOSSIP_ITEM(0, "Ulduar", GOSSIP_SENDER_MAIN, 1902);
player->ADD_GOSSIP_ITEM(0, "Nexus", GOSSIP_SENDER_MAIN, 1903);
player->ADD_GOSSIP_ITEM(0, "Argent Tournament Grounds", GOSSIP_SENDER_MAIN, 1904);
player->ADD_GOSSIP_ITEM(0, "Azjol-Nerub", GOSSIP_SENDER_MAIN, 1905);
player->ADD_GOSSIP_ITEM(0, "Drak' Tharon Keep", GOSSIP_SENDER_MAIN, 1906);
player->ADD_GOSSIP_ITEM(0, "Gundrak", GOSSIP_SENDER_MAIN, 1907);
player->ADD_GOSSIP_ITEM(0, "Utgarde Keep", GOSSIP_SENDER_MAIN, 1908);
player->ADD_GOSSIP_ITEM(0, "Utgarde Pinnacle", GOSSIP_SENDER_MAIN, 1909);
player->ADD_GOSSIP_ITEM(0, "Vault of Archavon", GOSSIP_SENDER_MAIN, 1910);
player->ADD_GOSSIP_ITEM(0, "Violet Hold", GOSSIP_SENDER_MAIN, 1911);
break;
case 601:
player->ADD_GOSSIP_ITEM(0, "Teleport Stormwind", GOSSIP_SENDER_MAIN, 1800);
player->ADD_GOSSIP_ITEM(0, "Teleport Ironforge", GOSSIP_SENDER_MAIN, 1803);
player->ADD_GOSSIP_ITEM(0, "Teleport Darnassus", GOSSIP_SENDER_MAIN, 1802);
player->ADD_GOSSIP_ITEM(0, "Teleport Exodar", GOSSIP_SENDER_MAIN, 1803);
player->ADD_GOSSIP_ITEM(0, "Teleport Shattrath", GOSSIP_SENDER_MAIN, 1804);
player->ADD_GOSSIP_ITEM(0, "Teleport Dalaran", GOSSIP_SENDER_MAIN, 1805);
player->ADD_GOSSIP_ITEM(0, "Teleport Gurubashi Arena", GOSSIP_SENDER_MAIN, 1806);
player->ADD_GOSSIP_ITEM(0, "Teleport Alliance Mall", GOSSIP_SENDER_MAIN, 5000);
player->ADD_GOSSIP_ITEM(0, "Teleport Orgrimmar", GOSSIP_SENDER_MAIN, 1807);
player->ADD_GOSSIP_ITEM(0, "Teleport Undercity", GOSSIP_SENDER_MAIN, 1808);
player->ADD_GOSSIP_ITEM(0, "Teleport Silvermoon", GOSSIP_SENDER_MAIN, 1809);
player->ADD_GOSSIP_ITEM(0, "Teleport Thunder Bluff", GOSSIP_SENDER_MAIN, 1810);
player->ADD_GOSSIP_ITEM(0, "Teleport Shattrath", GOSSIP_SENDER_MAIN, 1804);
player->ADD_GOSSIP_ITEM(0, "Teleport Dalaran", GOSSIP_SENDER_MAIN, 1805);
player->ADD_GOSSIP_ITEM(0, "Teleport Gurubashi Arena", GOSSIP_SENDER_MAIN, 1806);
player->ADD_GOSSIP_ITEM(0, "Teleport Horde Mall", GOSSIP_SENDER_MAIN, 5001);
player->SEND_GOSSIP_MENU(0, _Creature->GetGUID());
break;
case 604: // Ter�
player->ADD_GOSSIP_ITEM(0, "Azuremyst Isle", GOSSIP_SENDER_MAIN, 1850);
player->ADD_GOSSIP_ITEM(0, "Teldrassil", GOSSIP_SENDER_MAIN, 1851);
player->ADD_GOSSIP_ITEM(0, "Elwynn Forest", GOSSIP_SENDER_MAIN, 1852);
player->ADD_GOSSIP_ITEM(0, "Dun Morogh", GOSSIP_SENDER_MAIN, 1853);
player->ADD_GOSSIP_ITEM(0, "Durotar", GOSSIP_SENDER_MAIN, 1854);
player->ADD_GOSSIP_ITEM(0, "Mulgore", GOSSIP_SENDER_MAIN, 1855);
player->ADD_GOSSIP_ITEM(0, "Tirisfal Glades", GOSSIP_SENDER_MAIN, 1856);
player->ADD_GOSSIP_ITEM(0, "Eversong Woods", GOSSIP_SENDER_MAIN, 1857);
player->ADD_GOSSIP_ITEM(0, "Darkshore", GOSSIP_SENDER_MAIN, 1858);
player->ADD_GOSSIP_ITEM(0, "Loch Modan", GOSSIP_SENDER_MAIN, 1859);
player->ADD_GOSSIP_ITEM(0, "Redridge Mountains", GOSSIP_SENDER_MAIN, 1860);
player->ADD_GOSSIP_ITEM(0, "Barrens", GOSSIP_SENDER_MAIN, 1861);
player->ADD_GOSSIP_ITEM(0, "Stonetalon Mountains", GOSSIP_SENDER_MAIN, 1862);
player->ADD_GOSSIP_ITEM(0, "Ashenvale", GOSSIP_SENDER_MAIN, 1863);
player->ADD_GOSSIP_ITEM(0, "Wetlands", GOSSIP_SENDER_MAIN, 1864);
player->ADD_GOSSIP_ITEM(0, "Thousand Needles", GOSSIP_SENDER_MAIN, 1865);
player->ADD_GOSSIP_ITEM(0, "Hillsbrad Foothills", GOSSIP_SENDER_MAIN, 1866);
player->ADD_GOSSIP_ITEM(0, "Arathi Highlands", GOSSIP_SENDER_MAIN, 1867);
player->ADD_GOSSIP_ITEM(0, "Desolace", GOSSIP_SENDER_MAIN, 1868);
player->ADD_GOSSIP_ITEM(0, "Stranglethorn Vale", GOSSIP_SENDER_MAIN, 1869);
player->ADD_GOSSIP_ITEM(0, "Badlands", GOSSIP_SENDER_MAIN, 1870);
player->ADD_GOSSIP_ITEM(0, "Swamp of Sorrows", GOSSIP_SENDER_MAIN, 1871);
player->ADD_GOSSIP_ITEM(0, "The Hinterlands", GOSSIP_SENDER_MAIN, 1872);
player->ADD_GOSSIP_ITEM(0, "Tanaris", GOSSIP_SENDER_MAIN, 1873);
player->ADD_GOSSIP_ITEM(0, "Blasted Lands", GOSSIP_SENDER_MAIN, 1874);
player->ADD_GOSSIP_ITEM(0, "Searing Gorge", GOSSIP_SENDER_MAIN, 1875);
player->ADD_GOSSIP_ITEM(0, "Un Goro Crater", GOSSIP_SENDER_MAIN, 1876);
player->ADD_GOSSIP_ITEM(0, "Azshara", GOSSIP_SENDER_MAIN, 1877);
player->ADD_GOSSIP_ITEM(0, "Felwood", GOSSIP_SENDER_MAIN, 1878);
player->ADD_GOSSIP_ITEM(0, "Winterspring", GOSSIP_SENDER_MAIN, 1879);
player->ADD_GOSSIP_ITEM(0, "Silithus", GOSSIP_SENDER_MAIN, 1880);
player->ADD_GOSSIP_ITEM(0, "Western Plaguelands", GOSSIP_SENDER_MAIN, 1881);
player->ADD_GOSSIP_ITEM(0, "Burning Steppes", GOSSIP_SENDER_MAIN, 1882);
player->ADD_GOSSIP_ITEM(0, "Hellfire Peninsula", GOSSIP_SENDER_MAIN, 1883);
player->ADD_GOSSIP_ITEM(0, "Zangarmarsh", GOSSIP_SENDER_MAIN, 1884);
player->ADD_GOSSIP_ITEM(0, "Terokkar Forest", GOSSIP_SENDER_MAIN, 1885);
player->ADD_GOSSIP_ITEM(0, "Nagrand", GOSSIP_SENDER_MAIN, 1886);
player->ADD_GOSSIP_ITEM(0, "Blades Edge Mountain", GOSSIP_SENDER_MAIN, 1887);
player->ADD_GOSSIP_ITEM(0, "Netherstorm", GOSSIP_SENDER_MAIN, 1888);
player->ADD_GOSSIP_ITEM(0, "Shadowmoon Valley", GOSSIP_SENDER_MAIN, 1889);
player->ADD_GOSSIP_ITEM(0, "Borean Tundra", GOSSIP_SENDER_MAIN, 1890);
player->ADD_GOSSIP_ITEM(0, "Dragonblight", GOSSIP_SENDER_MAIN, 1891);
player->ADD_GOSSIP_ITEM(0, "Grizzly Hills", GOSSIP_SENDER_MAIN, 1892);
player->ADD_GOSSIP_ITEM(0, "Zul'Drak", GOSSIP_SENDER_MAIN, 1893);
player->ADD_GOSSIP_ITEM(0, "Sholazar Basin", GOSSIP_SENDER_MAIN, 1894);
player->ADD_GOSSIP_ITEM(0, "The Storm Peaks", GOSSIP_SENDER_MAIN, 1895);
player->ADD_GOSSIP_ITEM(0, "Howling Fjord", GOSSIP_SENDER_MAIN, 1896);
player->ADD_GOSSIP_ITEM(0, "Icecrown", GOSSIP_SENDER_MAIN, 1897);
break;
/// tele loactions
// RAIDS & Dungeons
/*
player->ADD_GOSSIP_ITEM(0, "ICC", GOSSIP_SENDER_MAIN, 1900);
player->ADD_GOSSIP_ITEM(0, "Naxxramas", GOSSIP_SENDER_MAIN, 1901);
player->ADD_GOSSIP_ITEM(0, "Ulduar", GOSSIP_SENDER_MAIN, 1902);
player->ADD_GOSSIP_ITEM(0, "Nexus", GOSSIP_SENDER_MAIN, 1903);
player->ADD_GOSSIP_ITEM(0, "Argent Tournament Grounds", GOSSIP_SENDER_MAIN, 1904);
player->ADD_GOSSIP_ITEM(0, "Azjol-Nerub", GOSSIP_SENDER_MAIN, 1905);
player->ADD_GOSSIP_ITEM(0, "Drak' Tharon Keep", GOSSIP_SENDER_MAIN, 1906);
player->ADD_GOSSIP_ITEM(0, "Gundrak", GOSSIP_SENDER_MAIN, 1907);
player->ADD_GOSSIP_ITEM(0, "Utgarde Keep", GOSSIP_SENDER_MAIN, 1908);
player->ADD_GOSSIP_ITEM(0, "Utgarde Pinnacle", GOSSIP_SENDER_MAIN, 1909);
player->ADD_GOSSIP_ITEM(0, "Vault of Archavon", GOSSIP_SENDER_MAIN, 1910);
player->ADD_GOSSIP_ITEM(0, "Violet Hold", GOSSIP_SENDER_MAIN, 1911);
*/
case 1900: // icc
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5873.819824f, 2110.979980f, 636.010986f, 0.0f);
break;
case 1901: // Naxxramas
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3665.904053f, -1267.064575f, 243.512207f, 0.0f);
break;
case 1902: // Ulduar
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 8948.200165f, -1268.270020f, 1025.500000f, 0.0f);
break;
case 1903: // Nexus
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3785.800049f, 6944.919922f, 104.620003f, 0.0f);
break;
case 1904: // Argent tournement
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 8513.266602f, 638.120728f, 547.324890f, 0.0f);
break;
case 1905: // Azjol-Nerub
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3707.86f, 2150.23f, 36.7568f, 0.0f);
break;
case 1906: // Drak' Tharon Keep
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 4774.6f, -2032.92f, 229.145f, 0.0f);
break;
case 1907: // Gundrak
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 6910.8f, -4603.23f, 450.61f, 0.0f);
break;
case 1908: // Utgarde Keep
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 1219.72f, -4865.28f, 41.2479f, 0.0f);
break;
case 1909: // Utgarde Pinnacle
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 1259.33f, -4852.02f, 215.763f, 0.0f);
break;
case 1910: // Vault of Archavon
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5453.72f, 2840.79f, 421.277f, 0.0f);
break;
case 1911: // Violet Hold
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5689.03f, 508.278f, 652.763f, 0.0f);
break;
/////// cities
case 1800:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f); // Teleportok(location)
break;
case 1801:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);
break;
case 1802:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);
break;
case 1803:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -3954.20f, -11656.54f, -138.69f, 0.0f);
break;
case 1804:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f);
break;
case 1805:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5819.08f, 643.99f, 647.80f, 3.32f);
break;
case 1806:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -13277.4f, 127.372f, 26.1418f, 1.0f);
break;
case 1807:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);
break;
case 1808:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);
break;
case 1809:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);
break;
case 1810:
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);
break;
case 5001: //Hordamall
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(HMM, HMX, HMY, HMZ, 0.0f);
break;
case 5000: //Allimall
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(AMM, AMX, AMY, AMZ, 0.0f);
break;
// Ter� //
case 1850: // Azuremyst Isle
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -4216.870117f, -12336.900391f, 4.340638f, 0.0f);
break;
case 1851: // Teldrassil
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 10111.299805f, 1557.729980f, 1324.329956f, 0.0f);
break;
case 1852: // Elwynn Forest
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -9617.059570f, -288.949005f, 57.305149f, 0.0f);
break;
case 1853: // Dun Morogh
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -5451.549805f, -656.992004f, 392.674988f, 0.0f);
break;
case 1854: // Durotar
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 1007.780029f, -446.220215f, 11.202200f, 0.0f);
break;
case 1855: // Mulgore
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -2192.620117f, -736.317017f, -13.327400f, 0.0f);
break;
case 1856: // Tirisfal Glades
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 2036.020020f, 161.330994f, 33.867401f, 0.0f);
break;
case 1857: // Eversong Woods
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 9079.919922f, -7193.229980f, 55.601299f, 0.0f);
break;
case 1858: // Darkshore
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 5756.250000f, 298.505005f, 20.604900f, 0.0f);
break;
case 1859: // Loch Modan
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -5202.939941f, -2855.179932f, 335.953827f, 0.0f);
break;
case 1860: // Redridge Mountains
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -9551.809570f, -2204.729980f, 93.473000f, 0.0f);
break;
case 1861: // The Barrens
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 884.539978f, -3548.449951f, 91.853165f, 0.0f);
break;
case 1862: // Stonetalon Mountains
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 1570.920044f, 1031.520020f, 137.959000f, 0.0f);
break;
case 1863: // Ashenvale
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 1928.339966f, -2165.949951f, 93.789597f, 0.0f);
break;
case 1864: // Wetlands
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -3242.810059f, -2469.040039f, 15.922600f, 0.0f);
break;
case 1865: // Thousand Needles
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -4969.020020f, -1726.890015f, -62.126911f, 0.0f);
break;
case 1866: // Hillsbrad Foothills
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -436.657013f, -581.254028f, 53.594398f, 0.0f);
break;
case 1867: // Arathi Highlands
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -1508.510010f, -2732.060059f, 32.498600f, 0.0f);
break;
case 1868: // Desolace
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -606.395020f, 2211.750000f, 92.981796f, 0.0f);
break;
case 1869: // Stranglethorn Vale
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -12644.299805f, -377.411011f, 10.102062f, 0.0f);
break;
case 1870: // Badlands
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -6779.200195f, -3423.639893f, 241.667007f, 0.0f);
break;
case 1871: // Spawm of Sorrows
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -10345.400391f, -2773.419922f, 21.990000f, 0.0f);
break;
case 1872: // The Hinterlands
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 119.387001f, -3190.370117f, 117.330994f, 0.0f);
break;
case 1873: // Tanaris
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -7931.200195f, -3414.280029f, 80.736496f, 0.0f);
break;
case 1874: // Blasted Lands
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -11182.500000f, -3016.669922f, 7.422350f, 0.0f);
break;
case 1875: // Searing Gorge
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -7012.470215f, -1065.130005f, 241.785995f, 0.0f);
break;
case 1876: // Un Goro Crater
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -7943.220215f, -2119.090088f, -218.344589f, 0.0f);
break;
case 1877: // Azshara
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 3341.360107f, -4603.790039f, 92.502701f, 0.0f);
break;
case 1878: // Felwood
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 4102.250000f, -1006.789978f, 272.717010f, 0.0f);
break;
case 1879: // Winterspring
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, 6759.180176f, -4419.629883f, 763.213989f, 0.0f);
break;
case 1880: // Silithus
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(1, -7426.870117f, 1005.309998f, 1.133590f, 0.0f);
break;
case 1881: // Western Plaguelands
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, 1728.650024f, -1602.250000f, 63.428963f, 0.0f);
break;
case 1882: // Burning Steppes
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(0, -8118.540039f, -1633.829956f, 132.996002f, 0.0f);
break;
case 1883: // Hellfire Peninsula
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -211.237000f, 4278.540039f, 86.567802f, 0.0f);
break;
case 1884: // Zangarmarsh
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -54.862099f, 5813.439941f, 20.605900f, 0.0f);
break;
case 1885: // Terokkar Forest
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -2000.469971f, 4451.540039f, 8.369170f, 0.0f);
break;
case 1886: // Nagrand
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -1145.949951f, 8182.350098f, 3.602490f, 0.0f);
break;
case 1887: // Blades Edge Mountain
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 3037.669922f, 5962.859863f, 130.774002f, 0.0f);
break;
case 1888: // Netherstorm
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, 3830.229980f, 3426.500000f, 88.614502f, 0.0f);
break;
case 1889: // Shadowmoon Valley
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(530, -3077.271973f, 2878.689209f, 82.129242f, 0.0f);
break;
case 1890: // Borean Tundra
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 3256.570068f, 5278.229980f, 40.804588f, 0.0f);
break;
case 1891: // Dragonblight
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 4103.359863f, 264.477997f, 50.501900f, 0.0f);
break;
case 1892: // Grizzly Hills
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 4391.729980f, -3587.919922f, 238.531006f, 0.0f);
break;
case 1893: // Zul' Drak
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5560.229980f, -3211.659912f, 371.709015f, 0.0f);
break;
case 1894: // Sholazar Basin
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 5323.000000f, 4942.000000f, -133.558670f, 0.0f);
break;
case 1895: // The Storm Peaks
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 7527.140137f, -1260.890015f, 919.049011f, 0.0f);
break;
case 1896: // Howling Fjord
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 1902.150024f, -4883.910156f, 161.363007f, 0.0f);
break;
case 1897: // Icecrown
player->CLOSE_GOSSIP_MENU();
player->TeleportTo(571, 7253.640137f, 1644.780029f, 433.679993f, 0.0f);
break;
/// -- Tele part stop -- ///
/// -- Dungeons, Raids -- ///
/// -- BG Control Part Start -- ///
/* player->ADD_GOSSIP_ITEM(0, "WSG 100%", GOSSIP_SENDER_MAIN, 1400);
player->ADD_GOSSIP_ITEM(0, "EOTS 100%", GOSSIP_SENDER_MAIN, 1401);
player->ADD_GOSSIP_ITEM(0, "AB 100%", GOSSIP_SENDER_MAIN, 1402);
player->ADD_GOSSIP_ITEM(0, "SOTA 100%", GOSSIP_SENDER_MAIN, 1403);
player->ADD_GOSSIP_ITEM(0, "AV 100%", GOSSIP_SENDER_MAIN, 1404); // LOL!*/
case 1400: // WSG 100%
/* Comment: IDS:
SOTA - 9
AV - 1
WSG - 2
AB - 3
EOTS - 7*/
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(1, 3, 7, 9)");
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=2");
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);
break;
case 1401: // EOTS 100%
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(1, 3, 2, 9)");
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=7");
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);
break;
case 1402: // AB 100%
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(1, 2, 7, 9)");
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=3");
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);
break;
case 1403: // Sota 100%
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(1, 3, 7, 2)");
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=9");
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);
break;
case 1404: // AV 100%
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(2, 3, 7, 9)");
WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=1");
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);
break;
/// -- BG Modify Part End -- ///
/* Break */
/// -- Token Part Start -- ///
/*
case 107: // Token -> BUY
player->ADD_GOSSIP_ITEM(0, tokenbuy, GOSSIP_SENDER_MAIN, 1200);
break;
case 108: // Token ->Change
player->ADD_GOSSIP_ITEM(0, tokenchange, GOSSIP_SENDER_MAIN, 1300);
break;
*/
case 1201: // Token change
if(player->HasItemCount(token1, 1, false))
{
player->ItemRemovedQuestCheck(token1, 1);
player->AddItem(token2, 1);
} else {
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "You don't have got enough token.", GOSSIP_SENDER_MAIN, 12345);
break;
}
case 1200:
player->ADD_GOSSIP_ITEM_EXTENDED(0, tokenbuy, GOSSIP_SENDER_MAIN, 2000, "Are you sure you want to buy a token?", -10000, 0);
break;
case 2000:
player->AddItem(vasarolhatotoken, 1);
break;
///-- Token Part End --///
///-- Trainers Part Start --///
/*
player->ADD_GOSSIP_ITEM(1, "Prof Trainer", GOSSIP_SENDER_MAIN, 800);
player->ADD_GOSSIP_ITEM(1, "Class Trainer", GOSSIP_SENDER_MAIN, 801);
player->ADD_GOSSIP_ITEM(1, "Weapon Trainer", GOSSIP_SENDER_MAIN, 802);
player->ADD_GOSSIP_ITEM(1, "Mount Trainer", GOSSIP_SENDER_MAIN, 803);
*/
case 803: // Mount Trainer
{
player->CLOSE_GOSSIP_MENU();
player->learnSpell(33388, false);
player->learnSpell(33391, false);
player->learnSpell(34090, false);
player->learnSpell(34091, false);
player->learnSpell(54197, false);
}
case 800: // profs
// SPGM
player->ADD_GOSSIP_ITEM(3, "Alchemy" , GOSSIP_SENDER_MAIN, 2100);
player->ADD_GOSSIP_ITEM(3, "Blacksmithing" , GOSSIP_SENDER_MAIN, 2101);
player->ADD_GOSSIP_ITEM(3, "Enchanter" , GOSSIP_SENDER_MAIN, 2102);
player->ADD_GOSSIP_ITEM(3, "Engineering" , GOSSIP_SENDER_MAIN, 2103);
player->ADD_GOSSIP_ITEM(3, "Herbalism" , GOSSIP_SENDER_MAIN, 2104);
player->ADD_GOSSIP_ITEM(3, "Inscription" , GOSSIP_SENDER_MAIN, 2105);
player->ADD_GOSSIP_ITEM(3, "Jewelcrafting" , GOSSIP_SENDER_MAIN, 2106);
player->ADD_GOSSIP_ITEM(3, "Leatherworking" , GOSSIP_SENDER_MAIN, 2107);
player->ADD_GOSSIP_ITEM(3, "Mining" , GOSSIP_SENDER_MAIN, 2108);
player->ADD_GOSSIP_ITEM(3, "Skinning" , GOSSIP_SENDER_MAIN, 2109);
player->ADD_GOSSIP_ITEM(3, "Tailoring" , GOSSIP_SENDER_MAIN, 2110);
player->ADD_GOSSIP_ITEM(3, "Cooking" , GOSSIP_SENDER_MAIN, 2111);
player->ADD_GOSSIP_ITEM(3, "First Aid" , GOSSIP_SENDER_MAIN, 2112);
player->ADD_GOSSIP_ITEM(3, "Fishing" , GOSSIP_SENDER_MAIN, 2113);
break;
case 801: // Class Trainers
player->ADD_GOSSIP_ITEM(3, "Death Knight" , GOSSIP_SENDER_MAIN, 2200);
player->ADD_GOSSIP_ITEM(3, "Druid" , GOSSIP_SENDER_MAIN, 2201);
player->ADD_GOSSIP_ITEM(3, "Hunter" , GOSSIP_SENDER_MAIN, 2202);
player->ADD_GOSSIP_ITEM(3, "Mage" , GOSSIP_SENDER_MAIN, 2203);
player->ADD_GOSSIP_ITEM(3, "Paladin" , GOSSIP_SENDER_MAIN, 2204);
player->ADD_GOSSIP_ITEM(3, "Priest" , GOSSIP_SENDER_MAIN, 2205);
player->ADD_GOSSIP_ITEM(3, "Rogue" , GOSSIP_SENDER_MAIN, 2206);
player->ADD_GOSSIP_ITEM(3, "Shaman" , GOSSIP_SENDER_MAIN, 2207);
player->ADD_GOSSIP_ITEM(3, "Warlock" , GOSSIP_SENDER_MAIN, 2208);
player->ADD_GOSSIP_ITEM(3, "Warrior" , GOSSIP_SENDER_MAIN, 2209);
break;
case 2200:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(dk,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2201:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(dudu,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2202:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(hunta,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2203:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(mage,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2204:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(pala,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2205:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(priest,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2206:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(rogue,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2207:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(sami,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2208:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(lock,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2209:
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(wari,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
//Sickness,Reset Talent Start//
case 121: // Reset Talent Pont
player->CLOSE_GOSSIP_MENU();
player->SendTalentWipeConfirm(_Creature->GetGUID());
break;
case 120: //Sickness leszed�
if(!player->HasAura(SPELL_ID_PASSIVE_RESURRECTION_SICKNESS,0))
{
_Creature->MonsterWhisper(nosickness, player->GetGUID());
}
_Creature->CastSpell(player,38588,false); // �et feln�� player->RemoveAurasDueToSpell(SPELL_ID_PASSIVE_RESURRECTION_SICKNESS);
player->CLOSE_GOSSIP_MENU();
break;
//Sickness,Reset Talent End//
////// Prof trainers
case 2100: // Alchemy
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(33630,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
player->SummonCreature(28703,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2101: // Blacksmithing
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28694,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2102: // Enchanting
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28693,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
player->SummonCreature(33633,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2103: // Engineering
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28697,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2104: // Herbalism
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28704,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2105: // Inscription
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28702,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2106: // Jewelcrafting
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28701,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2107: // Leatherworking
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28700,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2108: // Mining
player->CLOSE_GOSSIP_MENU(); player->SummonCreature(28698,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2109: // Skinning
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28696,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2110: // Tailoring
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28699,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2111: // Cooking
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28705,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
case 2112: // First Aid
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28706,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);;
break;
case 2113: // Fishing
player->CLOSE_GOSSIP_MENU();
player->SummonCreature(28742,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);
break;
}
return true;
}
};
};
void AddSC_npc_all()
{
new npc_all();
}
-
this is the error
4>game.lib(ScriptLoader.obj) : error LNK2019: unresolved external symbol "void __cdecl AddSC_my_script(void)" (?AddSC_my_script@@YAXXZ) referenced in function "void __cdecl AddCustomScripts(void)" (?AddCustomScripts@@YAXXZ) 4>C:\Users\User\Desktop\build\bin\Release\worldserver.exe : fatal error LNK1120: 1 unresolved externals 5>------ Build started: Project: ALL_BUILD, Configuration: Release Win32 ------ 5> Build all projects 6>------ Skipped Build: Project: INSTALL, Configuration: Release Win32 ------ 6>Project not selected to build for this solution configuration ========== Build: 4 succeeded, 1 failed, 9 up-to-date, 1 skipped ==========
How can i fix it ? :X
Compile or cmake problems
in Help and Support
Posted
ScriptLoader