Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ScriptPCH.h"
- class All_Trainer : public CreatureScript
- {
- public:
- All_Trainer() : CreatureScript ("Train_Npc") {}
- bool OnGossipHello (Player* pPlayer, Creature* NPC)
- {
- pPlayer->ADD_GOSSIP_ITEM(9, "Train me my weapon skills and maximize them.", GOSSIP_SENDER_MAIN, 1);
- pPlayer->ADD_GOSSIP_ITEM(9, "Give me some gold", GOSSIP_SENDER_MAIN, 2);
- pPlayer->ADD_GOSSIP_ITEM(10, "Train me my class spells", GOSSIP_SENDER_MAIN, 3);
- pPlayer->ADD_GOSSIP_ITEM(10, "Train me a proffession", GOSSIP_SENDER_MAIN, 4);
- pPlayer->ADD_GOSSIP_ITEM(10, "Remove my Resurrection Sickness", GOSSIP_SENDER_MAIN, 5);
- pPlayer->PlayerTalkClass->SendGossipMenu(907, NPC->GetGUID());
- return true;
- }
- bool OnGossipSelect(Player* pPlayer, Creature* NPC, uint32 uiSender, uint32 Action)
- {
- pPlayer->PlayerTalkClass->ClearMenus();
- switch (Action)
- {
- case 1: //weapon and armor skills
- {
- switch (pPlayer->getClass())
- {
- case 1://warrior
- {
- pPlayer->learnSpell(264,true);
- pPlayer->learnSpell(5011,true);
- pPlayer->learnSpell(1180,true);
- pPlayer->learnSpell(674,true);
- pPlayer->learnSpell(15590,true);
- pPlayer->learnSpell(266,true);
- pPlayer->learnSpell(196,true);
- pPlayer->learnSpell(198,true);
- pPlayer->learnSpell(201,true);
- pPlayer->learnSpell(200,true);
- pPlayer->learnSpell(197,true);
- pPlayer->learnSpell(199,true);
- pPlayer->learnSpell(202,true);
- pPlayer->learnSpell(750,true);
- pPlayer->learnSpell(227,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 2://paladin
- {
- pPlayer->learnSpell(750,true);
- pPlayer->learnSpell(198,true);
- pPlayer->learnSpell(196,true);
- pPlayer->learnSpell(201,true);
- pPlayer->learnSpell(200,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 3://hunter
- {
- pPlayer->learnSpell(8737,true);
- pPlayer->learnSpell(264,true);
- pPlayer->learnSpell(5011,true);
- pPlayer->learnSpell(1180,true);
- pPlayer->learnSpell(674,true);
- pPlayer->learnSpell(15590,true);
- pPlayer->learnSpell(266,true);
- pPlayer->learnSpell(196,true);
- pPlayer->learnSpell(201,true);
- pPlayer->learnSpell(200,true);
- pPlayer->learnSpell(197,true);
- pPlayer->learnSpell(202,true);
- pPlayer->learnSpell(227,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 4://rogue
- {
- pPlayer->learnSpell(264,true);
- pPlayer->learnSpell(5011,true);
- pPlayer->learnSpell(1180,true);
- pPlayer->learnSpell(674,true);
- pPlayer->learnSpell(15590,true);
- pPlayer->learnSpell(266,true);
- pPlayer->learnSpell(196,true);
- pPlayer->learnSpell(201,true);
- pPlayer->learnSpell(198,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 5://priest
- {
- pPlayer->learnSpell(198,true);
- pPlayer->learnSpell(1180,true);
- pPlayer->learnSpell(227,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 6://Death knight
- {
- pPlayer->learnSpell(202,true);
- pPlayer->learnSpell(197,true);
- pPlayer->learnSpell(199,true);
- pPlayer->learnSpell(200,true);
- pPlayer->learnSpell(201,true);
- pPlayer->learnSpell(196,true);
- pPlayer->learnSpell(198,true);
- pPlayer->learnSpell(674,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 7://shaman
- {
- pPlayer->learnSpell(15590,true);
- pPlayer->learnSpell(1180,true);
- pPlayer->learnSpell(196,true);
- pPlayer->learnSpell(198,true);
- pPlayer->learnSpell(227,true);
- pPlayer->learnSpell(202,true);
- pPlayer->learnSpell(197,true);
- pPlayer->learnSpell(199,true);
- pPlayer->learnSpell(8737,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 8://mage
- {
- pPlayer->learnSpell(227,true);
- pPlayer->learnSpell(1180,true);
- pPlayer->learnSpell(201,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 9://warlock
- {
- pPlayer->learnSpell(227,true);
- pPlayer->learnSpell(1180,true);
- pPlayer->learnSpell(201,true);
- pPlayer->UpdateSkillsToMaxSkillsForLevel();
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 11://druid
- {
- pPlayer->learnSpell(227,true);
- pPlayer->learnSpell(199,true);
- pPlayer->learnSpell(198,true);
- pPlayer->learnSpell(200,true);
- pPlayer->learnSpell(1180,true);
- pPlayer->learnSpell(15590,true);
- NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- }
- break;
- }
- case 2://gold given
- {
- pPlayer->SetMoney(100000000);
- NPC->MonsterWhisper("Here is some gold" ,pPlayer->GetGUID());
- pPlayer->PlayerTalkClass->SendCloseGossip();
- break;
- }
- case 3://class spells
- {
- switch(pPlayer->getClass())
- {
- case 1://warrior
- {
- }
- break;
- }
- }
- break;
- }
- }
- };
- void AddSC_All_Trainer()
- {
- new All_Trainer;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement