Advertisement
Guest User

test

a guest
May 24th, 2012
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  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. bool OnGossipSelect(Player* pPlayer, Creature* NPC, uint32 uiSender, uint32 Action)
  20. {
  21. pPlayer->PlayerTalkClass->ClearMenus();
  22.  
  23. switch (Action)
  24. {
  25. case 1: //weapon and armor skills
  26. {
  27. switch (pPlayer->getClass())
  28. {
  29. case 1://warrior
  30. {
  31. pPlayer->learnSpell(264,true);
  32. pPlayer->learnSpell(5011,true);
  33. pPlayer->learnSpell(1180,true);
  34. pPlayer->learnSpell(674,true);
  35. pPlayer->learnSpell(15590,true);
  36. pPlayer->learnSpell(266,true);
  37. pPlayer->learnSpell(196,true);
  38. pPlayer->learnSpell(198,true);
  39. pPlayer->learnSpell(201,true);
  40. pPlayer->learnSpell(200,true);
  41. pPlayer->learnSpell(197,true);
  42. pPlayer->learnSpell(199,true);
  43. pPlayer->learnSpell(202,true);
  44. pPlayer->learnSpell(750,true);
  45. pPlayer->learnSpell(227,true);
  46. pPlayer->UpdateSkillsToMaxSkillsForLevel();
  47. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  48. pPlayer->PlayerTalkClass->SendCloseGossip();
  49. break;
  50. }
  51.  
  52.  
  53. case 2://paladin
  54. {
  55. pPlayer->learnSpell(750,true);
  56. pPlayer->learnSpell(198,true);
  57. pPlayer->learnSpell(196,true);
  58. pPlayer->learnSpell(201,true);
  59. pPlayer->learnSpell(200,true);
  60. pPlayer->UpdateSkillsToMaxSkillsForLevel();
  61. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  62. pPlayer->PlayerTalkClass->SendCloseGossip();
  63. break;
  64. }
  65.  
  66.  
  67. case 3://hunter
  68. {
  69. pPlayer->learnSpell(8737,true);
  70. pPlayer->learnSpell(264,true);
  71. pPlayer->learnSpell(5011,true);
  72. pPlayer->learnSpell(1180,true);
  73. pPlayer->learnSpell(674,true);
  74. pPlayer->learnSpell(15590,true);
  75. pPlayer->learnSpell(266,true);
  76. pPlayer->learnSpell(196,true);
  77. pPlayer->learnSpell(201,true);
  78. pPlayer->learnSpell(200,true);
  79. pPlayer->learnSpell(197,true);
  80. pPlayer->learnSpell(202,true);
  81. pPlayer->learnSpell(227,true);
  82. pPlayer->UpdateSkillsToMaxSkillsForLevel();
  83. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  84. pPlayer->PlayerTalkClass->SendCloseGossip();
  85. break;
  86. }
  87.  
  88.  
  89. case 4://rogue
  90. {
  91. pPlayer->learnSpell(264,true);
  92. pPlayer->learnSpell(5011,true);
  93. pPlayer->learnSpell(1180,true);
  94. pPlayer->learnSpell(674,true);
  95. pPlayer->learnSpell(15590,true);
  96. pPlayer->learnSpell(266,true);
  97. pPlayer->learnSpell(196,true);
  98. pPlayer->learnSpell(201,true);
  99. pPlayer->learnSpell(198,true);
  100. pPlayer->UpdateSkillsToMaxSkillsForLevel();
  101. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  102. pPlayer->PlayerTalkClass->SendCloseGossip();
  103. break;
  104. }
  105.  
  106.  
  107. case 5://priest
  108. {
  109.  
  110. pPlayer->learnSpell(198,true);
  111. pPlayer->learnSpell(1180,true);
  112. pPlayer->learnSpell(227,true);
  113. pPlayer->UpdateSkillsToMaxSkillsForLevel();
  114. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  115. pPlayer->PlayerTalkClass->SendCloseGossip();
  116. break;
  117. }
  118.  
  119. case 6://Death knight
  120. {
  121. pPlayer->learnSpell(202,true);
  122. pPlayer->learnSpell(197,true);
  123. pPlayer->learnSpell(199,true);
  124. pPlayer->learnSpell(200,true);
  125. pPlayer->learnSpell(201,true);
  126. pPlayer->learnSpell(196,true);
  127. pPlayer->learnSpell(198,true);
  128. pPlayer->learnSpell(674,true);
  129. pPlayer->UpdateSkillsToMaxSkillsForLevel();
  130. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  131. pPlayer->PlayerTalkClass->SendCloseGossip();
  132. break;
  133. }
  134.  
  135.  
  136. case 7://shaman
  137. {
  138. pPlayer->learnSpell(15590,true);
  139. pPlayer->learnSpell(1180,true);
  140. pPlayer->learnSpell(196,true);
  141. pPlayer->learnSpell(198,true);
  142. pPlayer->learnSpell(227,true);
  143. pPlayer->learnSpell(202,true);
  144. pPlayer->learnSpell(197,true);
  145. pPlayer->learnSpell(199,true);
  146. pPlayer->learnSpell(8737,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.  
  153.  
  154. case 8://mage
  155. {
  156. pPlayer->learnSpell(227,true);
  157. pPlayer->learnSpell(1180,true);
  158. pPlayer->learnSpell(201,true);
  159. pPlayer->UpdateSkillsToMaxSkillsForLevel();
  160. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  161. pPlayer->PlayerTalkClass->SendCloseGossip();
  162. break;
  163. }
  164.  
  165.  
  166. case 9://warlock
  167. {
  168. pPlayer->learnSpell(227,true);
  169. pPlayer->learnSpell(1180,true);
  170. pPlayer->learnSpell(201,true);
  171. pPlayer->UpdateSkillsToMaxSkillsForLevel();
  172. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  173. pPlayer->PlayerTalkClass->SendCloseGossip();
  174. break;
  175. }
  176.  
  177. case 11://druid
  178. {
  179.  
  180. pPlayer->learnSpell(227,true);
  181. pPlayer->learnSpell(199,true);
  182. pPlayer->learnSpell(198,true);
  183. pPlayer->learnSpell(200,true);
  184. pPlayer->learnSpell(1180,true);
  185. pPlayer->learnSpell(15590,true);
  186. NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID());
  187. pPlayer->PlayerTalkClass->SendCloseGossip();
  188. break;
  189. }
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199. }
  200. break;
  201. }
  202. case 2://gold given
  203. {
  204. pPlayer->SetMoney(100000000);
  205. NPC->MonsterWhisper("Here is some gold" ,pPlayer->GetGUID());
  206. pPlayer->PlayerTalkClass->SendCloseGossip();
  207. break;
  208. }
  209.  
  210. case 3://class spells
  211. {
  212. switch(pPlayer->getClass());
  213. {
  214. case 1://warrior
  215. {
  216.  
  217.  
  218.  
  219.  
  220.  
  221. }
  222. return true;
  223. }
  224.  
  225.  
  226.  
  227.  
  228. };
  229.  
  230. void AddSC_All_Trainer()
  231. {
  232. new All_Trainer;
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement