Advertisement
Rochet2

Some random stuff

May 24th, 2012
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "ScriptPCH.h"
  2.  
  3.  
  4. class All_Trainer : public CreatureScript
  5. {
  6. public:
  7.     All_Trainer() : CreatureScript ("Train_Npc") {}
  8.  
  9.     bool OnGossipHello (Player* pPlayer, Creature* NPC)
  10.     {
  11.         pPlayer->ADD_GOSSIP_ITEM(9, "Train me my weapon skills and maximize them.", GOSSIP_SENDER_MAIN, 1);
  12.         pPlayer->ADD_GOSSIP_ITEM(9, "Give me some gold", GOSSIP_SENDER_MAIN, 2);
  13.         pPlayer->ADD_GOSSIP_ITEM(10, "Train me my class spells", GOSSIP_SENDER_MAIN, 3);
  14.         pPlayer->ADD_GOSSIP_ITEM(10, "Train me a proffession", GOSSIP_SENDER_MAIN, 4);
  15.         pPlayer->ADD_GOSSIP_ITEM(10, "Remove my Resurrection Sickness", GOSSIP_SENDER_MAIN, 5);
  16.         pPlayer->PlayerTalkClass->SendGossipMenu(907, NPC->GetGUID());
  17.         return true;
  18.     }
  19.  
  20.     bool OnGossipSelect(Player* pPlayer, Creature* NPC, uint32 uiSender, uint32 Action)
  21.     {
  22.         pPlayer->PlayerTalkClass->ClearMenus();
  23.  
  24.         switch (Action)
  25.         {
  26.         case 1: //weapon and armor skills
  27.             {
  28.                 switch (pPlayer->getClass())
  29.                 {
  30.                 case 1://warrior
  31.                     {
  32.                         pPlayer->learnSpell(264,true);
  33.                         pPlayer->learnSpell(5011,true);
  34.                         pPlayer->learnSpell(1180,true);
  35.                         pPlayer->learnSpell(674,true);
  36.                         pPlayer->learnSpell(15590,true);
  37.                         pPlayer->learnSpell(266,true);
  38.                         pPlayer->learnSpell(196,true);
  39.                         pPlayer->learnSpell(198,true);
  40.                         pPlayer->learnSpell(201,true);
  41.                         pPlayer->learnSpell(200,true);
  42.                         pPlayer->learnSpell(197,true);
  43.                         pPlayer->learnSpell(199,true);
  44.                         pPlayer->learnSpell(202,true);
  45.                         pPlayer->learnSpell(750,true);
  46.                         pPlayer->learnSpell(227,true);
  47.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  48.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  49.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  50.                         break;
  51.                     }
  52.                 case 2://paladin
  53.                     {
  54.                         pPlayer->learnSpell(750,true);
  55.                         pPlayer->learnSpell(198,true);
  56.                         pPlayer->learnSpell(196,true);
  57.                         pPlayer->learnSpell(201,true);
  58.                         pPlayer->learnSpell(200,true);
  59.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  60.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  61.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  62.                         break;
  63.                     }
  64.                 case 3://hunter
  65.                     {
  66.                         pPlayer->learnSpell(8737,true);
  67.                         pPlayer->learnSpell(264,true);
  68.                         pPlayer->learnSpell(5011,true);
  69.                         pPlayer->learnSpell(1180,true);
  70.                         pPlayer->learnSpell(674,true);
  71.                         pPlayer->learnSpell(15590,true);
  72.                         pPlayer->learnSpell(266,true);
  73.                         pPlayer->learnSpell(196,true);
  74.                         pPlayer->learnSpell(201,true);
  75.                         pPlayer->learnSpell(200,true);
  76.                         pPlayer->learnSpell(197,true);
  77.                         pPlayer->learnSpell(202,true);
  78.                         pPlayer->learnSpell(227,true);
  79.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  80.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  81.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  82.                         break;
  83.                     }
  84.                 case 4://rogue
  85.                     {
  86.                         pPlayer->learnSpell(264,true);
  87.                         pPlayer->learnSpell(5011,true);
  88.                         pPlayer->learnSpell(1180,true);
  89.                         pPlayer->learnSpell(674,true);
  90.                         pPlayer->learnSpell(15590,true);
  91.                         pPlayer->learnSpell(266,true);
  92.                         pPlayer->learnSpell(196,true);
  93.                         pPlayer->learnSpell(201,true);
  94.                         pPlayer->learnSpell(198,true);
  95.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  96.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  97.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  98.                         break;
  99.                     }
  100.                 case 5://priest
  101.                     {
  102.  
  103.                         pPlayer->learnSpell(198,true);
  104.                         pPlayer->learnSpell(1180,true);
  105.                         pPlayer->learnSpell(227,true);
  106.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  107.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  108.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  109.                         break;
  110.                     }
  111.                 case 6://Death knight
  112.                     {
  113.                         pPlayer->learnSpell(202,true);
  114.                         pPlayer->learnSpell(197,true);
  115.                         pPlayer->learnSpell(199,true);
  116.                         pPlayer->learnSpell(200,true);
  117.                         pPlayer->learnSpell(201,true);
  118.                         pPlayer->learnSpell(196,true);
  119.                         pPlayer->learnSpell(198,true);
  120.                         pPlayer->learnSpell(674,true);
  121.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  122.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  123.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  124.                         break;
  125.                     }
  126.                 case 7://shaman
  127.                     {
  128.                         pPlayer->learnSpell(15590,true);
  129.                         pPlayer->learnSpell(1180,true);
  130.                         pPlayer->learnSpell(196,true);
  131.                         pPlayer->learnSpell(198,true);
  132.                         pPlayer->learnSpell(227,true);
  133.                         pPlayer->learnSpell(202,true);
  134.                         pPlayer->learnSpell(197,true);
  135.                         pPlayer->learnSpell(199,true);
  136.                         pPlayer->learnSpell(8737,true);
  137.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  138.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  139.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  140.                         break;
  141.                     }
  142.                 case 8://mage
  143.                     {
  144.                         pPlayer->learnSpell(227,true);
  145.                         pPlayer->learnSpell(1180,true);
  146.                         pPlayer->learnSpell(201,true);
  147.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  148.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  149.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  150.                         break;
  151.                     }
  152.                 case 9://warlock
  153.                     {
  154.                         pPlayer->learnSpell(227,true);
  155.                         pPlayer->learnSpell(1180,true);
  156.                         pPlayer->learnSpell(201,true);
  157.                         pPlayer->UpdateSkillsToMaxSkillsForLevel();
  158.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  159.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  160.                         break;
  161.                     }
  162.                 case 11://druid
  163.                     {
  164.                         pPlayer->learnSpell(227,true);
  165.                         pPlayer->learnSpell(199,true);
  166.                         pPlayer->learnSpell(198,true);
  167.                         pPlayer->learnSpell(200,true);
  168.                         pPlayer->learnSpell(1180,true);
  169.                         pPlayer->learnSpell(15590,true);
  170.                         NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  171.                         pPlayer->PlayerTalkClass->SendCloseGossip();
  172.                         break;
  173.                     }
  174.                 }
  175.                 break;
  176.             }
  177.         case 2://gold given
  178.             {
  179.                 pPlayer->SetMoney(100000000);
  180.                 NPC->MonsterWhisper("Here is some gold" ,pPlayer->GetGUID());
  181.                 pPlayer->PlayerTalkClass->SendCloseGossip();
  182.                 break;
  183.             }
  184.         case 3://class spells
  185.             {
  186.                 switch(pPlayer->getClass())
  187.                 {
  188.                 case 1://warrior
  189.                     {
  190.                     }
  191.                     break;
  192.                 }
  193.             }
  194.             break;
  195.         }
  196.     }
  197. };
  198.  
  199. void AddSC_All_Trainer()
  200. {
  201.     new All_Trainer;
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement