Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ScriptPCH.h"
- #include "Language.h"
- class Talent_Path : public CreatureScript
- {
- public:
- Talent_Path() : CreatureScript("Talent_Path") {}
- bool OnGossipHello(Player * player, Creature * creature)
- {
- switch (player->getClass())
- {
- case CLASS_PALADIN:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 1);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 2);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 3);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 4);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 5);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- case CLASS_MAGE:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 6);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 7);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 8);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 9);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 10);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- case CLASS_WARRIOR:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 11);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 12);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 13);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 14);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 15);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- case CLASS_PRIEST:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 16);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 17);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 18);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 19);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 20);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- case CLASS_HUNTER:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 21);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 22);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 23);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 24);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 25);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- case CLASS_ROGUE:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 26);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 27);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 28);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 29);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 30);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- case CLASS_SHAMAN:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 31);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 32);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 33);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 34);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 35);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- case CLASS_WARLOCK:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 36);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 37);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 38);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 39);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 40);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- case CLASS_DRUID:
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 1.", GOSSIP_SENDER_MAIN, 41);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 10.", GOSSIP_SENDER_MAIN, 42);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 19.", GOSSIP_SENDER_MAIN, 43);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 44);
- player->ADD_GOSSIP_ITEM(3, "I wish to be level 24.", GOSSIP_SENDER_MAIN, 45);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- break;
- }
- return true;
- }
- bool OnGossipSelect(Player* player, Creature* creature, uint32 sender, uint32 actions)
- {
- if (player->IsInCombat())
- {
- player->CLOSE_GOSSIP_MENU();
- creature->MonsterWhisper("You're in combat", player);
- return true;
- }
- if (player->HasItemCount(17124, 1))
- {
- player->CLOSE_GOSSIP_MENU();
- creature->MonsterWhisper("You have already chosen your Twinking bracket.", player);
- return true;
- }
- if (sender == GOSSIP_SENDER_MAIN)
- {
- switch (actions)
- {
- case 1: //PALADIN
- {
- player->SetLevel(1);
- player->AddItem(45861, 1);
- player->AddItem(18610, 1);
- player->AddItem(2212, 1);
- player->AddItem(2379, 1);
- player->AddItem(2381, 1);
- player->AddItem(2384, 1);
- player->AddItem(2385, 1);
- player->AddItem(2383, 1);
- player->AddItem(2380, 1);
- player->AddItem(16009, 1);
- player->AddItem(2570, 1);
- player->AddItem(38286, 1);
- player->AddItem(33292, 1);
- player->AddItem(45998, 1);
- player->AddItem(44803, 1);
- player->AddItem(44648, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 2:
- {
- player->SetLevel(10);
- player->AddItem(12064, 1);
- player->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will gain experience again.", player);
- }
- break;
- case 3:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 4:
- {
- player->SetLevel(24);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 5:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 6://MAGE
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 7:
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 8:
- {
- player->SetLevel(10);
- player->AddItem(12064, 1);
- player->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will gain experience again.", player);
- }
- break;
- case 9:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 10:
- player->SetLevel(24);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- break;
- case 11://warrior
- {
- player->SetLevel(1);
- player->AddItem(45861, 1);
- player->AddItem(18610, 1);
- player->AddItem(2212, 1);
- player->AddItem(2379, 1);
- player->AddItem(2381, 1);
- player->AddItem(2384, 1);
- player->AddItem(2385, 1);
- player->AddItem(2383, 1);
- player->AddItem(2380, 1);
- player->AddItem(16009, 1);
- player->AddItem(2570, 1);
- player->AddItem(38286, 1);
- player->AddItem(33292, 1);
- player->AddItem(45998, 1);
- player->AddItem(44803, 1);
- player->AddItem(44648, 1);
- player->AddItem(8179, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 12:
- {
- player->SetLevel(24);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 13:
- {
- player->SetLevel(29);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 14:
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 15:
- {
- player->SetLevel(10);
- player->AddItem(12064, 1);
- player->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will gain experience again.", player);
- }
- break;
- case 16://priest
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 17:
- {
- player->SetLevel(24);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 18:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 19:
- {
- player->SetLevel(29);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 20:
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 21://hunter
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will gain experience again.", player);
- }
- break;
- case 22:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 23:
- {
- player->SetLevel(24);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 24:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 25://rogue
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 26:
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 27:
- {
- player->SetLevel(10);
- player->AddItem(12064, 1);
- player->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will gain experience again.", player);
- }
- break;
- case 28:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 29://shaman
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 30:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 31:
- {
- player->SetLevel(29);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 32:
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 33: // warlock
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will gain experience again.", player);
- }
- break;
- case 34:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 35:
- {
- player->SetLevel(24);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 36:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 37:
- {
- player->SetLevel(29);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 38://DRUID
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 39:
- {
- player->SetLevel(10);
- player->AddItem(12064, 1);
- player->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will gain experience again.", player);
- }
- break;
- case 40:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 41:
- {
- player->SetLevel(24);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 42:
- {
- player->SetLevel(19);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 43:
- {
- player->SetLevel(29);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 44:
- {
- player->SetLevel(1);
- player->AddItem(12064, 1);
- player->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will no longer gain experience.", player);
- }
- break;
- case 45:
- {
- player->SetLevel(10);
- player->AddItem(12064, 1);
- player->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_NO_XP_GAIN);
- creature->MonsterWhisper("You will gain experience again.", player);
- }
- break;
- }
- }
- return true;
- }
- };
- void AddSC_Talent_Path()
- {
- new Talent_Path;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement