Advertisement
Guest User

Untitled

a guest
Feb 19th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.40 KB | None | 0 0
  1. enum WeaponSkillSpells
  2. {
  3. SPELL_BLOCK = 107,
  4. SPELL_BOWS = 264,
  5. SPELL_CROSSBOWS = 5011,
  6. SPELL_DAGGERS = 1180,
  7. SPELL_DUAL_WIELD = 674,
  8. SPELL_FIST_WEAPONS = 15590,
  9. SPELL_GUNS = 266,
  10. SPELL_MAIL = 8737,
  11. SPELL_PLATE = 750,
  12. SPELL_ONE_HANDED_AXES = 196,
  13. SPELL_ONE_HANDED_MACES = 198,
  14. SPELL_ONE_HANDED_SWORDS = 201,
  15. SPELL_TWO_HANDED_AXES = 197,
  16. SPELL_TWO_HANDED_MACES = 199,
  17. SPELL_TWO_HANDED_SWORDS = 202,
  18. SPELL_STAVES = 227,
  19. SPELL_THROW = 2764,
  20. SPELL_THROWN = 2567,
  21. SPELL_POLEARMS = 200,
  22. SPELL_RELIC = 52665,
  23. SPELL_RELIC_2 = 27764,
  24. SPELL_RELIC_3 = 27762,
  25. SPELL_RELIC_4 = 27763,
  26. SPELL_SHIELD = 9116,
  27. SPELL_SHOOT = 3018,
  28. SPELL_SHOOT_WANDS = 5019,
  29. SPELL_WANDS = 5009
  30. };
  31.  
  32. static const std::vector<uint32> DeathKSpells = //change maybe
  33. {
  34. 48778, 48266, 50977, 49576,
  35. 49142, 46584, 48263, 48528,
  36. 45524, 3714, 48792, 45529,
  37. 56222, 48743, 56815, 48707,
  38. 48265, 41999, 47568, 57623,
  39. 49941, 49909, 51429, 49916,
  40. 42650, 49930, 49938, 49895,
  41. 49924, 49921
  42. };
  43.  
  44. class welcome_npc : public CreatureScript
  45. {
  46.  
  47. public:
  48. welcome_npc() : CreatureScript("welcome_npc") { }
  49.  
  50. bool OnGossipHello(Player* player, Creature* creature)
  51. {
  52. if (player->getClass() == 1) //Warrior
  53. {
  54. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 2);
  55. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 22 );
  56. }
  57. if (player->getClass() == 6) //Death Knight
  58. {
  59. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 3);
  60. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 23 );
  61. }
  62. if (player->getClass() == 11) //Druid
  63. {
  64. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 4);
  65. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 24 );
  66. }
  67. if (player->getClass() == 3) //Hunter
  68. {
  69. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 5);
  70. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 25 );
  71. }
  72. if (player->getClass() == 8) //Mage
  73. {
  74. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 6);
  75. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 26 );
  76. }
  77. if (player->getClass() == 2) //Paladin
  78. {
  79. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 7);
  80. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 27 );
  81. }
  82. if (player->getClass() == 5) //Priest
  83. {
  84. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 8);
  85. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 28 );
  86. }
  87. if (player->getClass() == 4) //Rogue
  88. {
  89. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 9);
  90. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 29 );
  91. }
  92. if (player->getClass() == 7) //Shaman
  93. {
  94. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 10);
  95. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 30 );
  96. }
  97. if (player->getClass() == 9) //Warlock
  98. {
  99. player->ADD_GOSSIP_ITEM(0, "I forgot my spells.", GOSSIP_SENDER_MAIN, 11);
  100. //player->ADD_GOSSIP_ITEM(0 , "[TBA]You need equipment.", GOSSIP_SENDER_MAIN, 31 );
  101. }
  102. player->SEND_GOSSIP_MENU(51000, creature->GetGUID()); //CHANGE LATER
  103. return true;
  104. }
  105.  
  106.  
  107. bool OnGossipSelect(Player* player, Creature* creature, uint32 sender, uint32 uiActions) {
  108.  
  109. if (!player)
  110. return false;
  111.  
  112. player->PlayerTalkClass->ClearMenus();
  113.  
  114. switch (uiActions)
  115. {
  116.  
  117. case 2: //Warrior Spells
  118. player->LearnSpell(SPELL_BLOCK, true);
  119. player->LearnSpell(SPELL_BOWS, true);
  120. player->LearnSpell(SPELL_CROSSBOWS, true);
  121. player->LearnSpell(SPELL_DUAL_WIELD, true);
  122. player->LearnSpell(SPELL_FIST_WEAPONS, true);
  123. player->LearnSpell(SPELL_GUNS, true);
  124. player->LearnSpell(SPELL_ONE_HANDED_AXES, true);
  125. player->LearnSpell(SPELL_ONE_HANDED_MACES, true);
  126. player->LearnSpell(SPELL_ONE_HANDED_SWORDS, true);
  127. player->LearnSpell(SPELL_PLATE, true);
  128. player->LearnSpell(SPELL_POLEARMS, true);
  129. player->LearnSpell(SPELL_SHIELD, true);
  130. player->LearnSpell(SPELL_SHOOT, true);
  131. player->LearnSpell(SPELL_STAVES, true);
  132. player->LearnSpell(SPELL_THROW, true);
  133. player->LearnSpell(SPELL_THROWN, true);
  134. player->LearnSpell(SPELL_TWO_HANDED_AXES, true);
  135. player->LearnSpell(SPELL_TWO_HANDED_MACES, true);
  136. player->LearnSpell(SPELL_TWO_HANDED_SWORDS, true);
  137. player->LearnSpellHighestRank(2457);
  138. player->LearnSpellHighestRank(1715);
  139. player->LearnSpellHighestRank(2687);
  140. player->LearnSpellHighestRank(71);
  141. player->LearnSpellHighestRank(355);
  142. player->LearnSpellHighestRank(7384);
  143. player->LearnSpellHighestRank(72);
  144. player->LearnSpellHighestRank(694);
  145. player->LearnSpellHighestRank(2565);
  146. player->LearnSpellHighestRank(676);
  147. player->LearnSpellHighestRank(20230);
  148. player->LearnSpellHighestRank(12678);
  149. player->LearnSpellHighestRank(5246);
  150. player->LearnSpellHighestRank(1161);
  151. player->LearnSpellHighestRank(871);
  152. player->LearnSpellHighestRank(2458);
  153. player->LearnSpellHighestRank(20252);
  154. player->LearnSpellHighestRank(18449);
  155. player->LearnSpellHighestRank(1680);
  156. player->LearnSpellHighestRank(6552);
  157. player->LearnSpellHighestRank(11578);
  158. player->LearnSpellHighestRank(1719);
  159. player->LearnSpellHighestRank(34428);
  160. player->LearnSpellHighestRank(23920);
  161. player->LearnSpellHighestRank(3411);
  162. player->LearnSpellHighestRank(55694);
  163. player->LearnSpellHighestRank(47450);
  164. player->LearnSpellHighestRank(47465);
  165. player->LearnSpellHighestRank(47520);
  166. player->LearnSpellHighestRank(47467);
  167. player->LearnSpellHighestRank(47436);
  168. player->LearnSpellHighestRank(47502);
  169. player->LearnSpellHighestRank(47437);
  170. player->LearnSpellHighestRank(47475);
  171. player->LearnSpellHighestRank(47440);
  172. player->LearnSpellHighestRank(47471);
  173. player->LearnSpellHighestRank(57755);
  174. player->LearnSpellHighestRank(57823);
  175. player->LearnSpellHighestRank(47488);
  176. break;
  177.  
  178. case 3: //Death Knight Spells
  179. player->LearnSpell(SPELL_DUAL_WIELD, true);
  180. player->LearnSpell(SPELL_ONE_HANDED_AXES, true);
  181. player->LearnSpell(SPELL_ONE_HANDED_MACES, true);
  182. player->LearnSpell(SPELL_ONE_HANDED_SWORDS, true);
  183. player->LearnSpell(SPELL_PLATE, true);
  184. player->LearnSpell(SPELL_POLEARMS, true);
  185. player->LearnSpell(SPELL_RELIC, true);
  186. player->LearnSpell(SPELL_TWO_HANDED_AXES, true);
  187. player->LearnSpell(SPELL_TWO_HANDED_MACES, true);
  188. player->LearnSpell(SPELL_TWO_HANDED_SWORDS, true);
  189.  
  190. //LearnSpellsByContainer(player, DeathKSpells); //change?
  191. break;
  192.  
  193. case 4: // Druid Spells
  194. player->LearnSpell(SPELL_DAGGERS, true);
  195. player->LearnSpell(SPELL_FIST_WEAPONS, true);
  196. player->LearnSpell(SPELL_ONE_HANDED_MACES, true);
  197. player->LearnSpell(SPELL_POLEARMS, true);
  198. player->LearnSpell(SPELL_RELIC_2, true);
  199. player->LearnSpell(SPELL_STAVES, true);
  200. player->LearnSpell(SPELL_TWO_HANDED_MACES, true);
  201. player->LearnSpellHighestRank(5487);
  202. player->LearnSpellHighestRank(6795);
  203. player->LearnSpellHighestRank(18960);
  204. player->LearnSpellHighestRank(5229);
  205. player->LearnSpellHighestRank(8946);
  206. player->LearnSpellHighestRank(1066);
  207. player->LearnSpellHighestRank(768);
  208. player->LearnSpellHighestRank(2782);
  209. player->LearnSpellHighestRank(2893);
  210. player->LearnSpellHighestRank(5209);
  211. player->LearnSpellHighestRank(783);
  212. player->LearnSpellHighestRank(5225);
  213. player->LearnSpellHighestRank(22842);
  214. player->LearnSpellHighestRank(9634);
  215. player->LearnSpellHighestRank(20719);
  216. player->LearnSpellHighestRank(29166);
  217. player->LearnSpellHighestRank(22812);
  218. player->LearnSpellHighestRank(8983);
  219. player->LearnSpellHighestRank(18658);
  220. player->LearnSpellHighestRank(9913);
  221. player->LearnSpellHighestRank(33357);
  222. player->LearnSpellHighestRank(33786);
  223. player->LearnSpellHighestRank(26995);
  224. player->LearnSpellHighestRank(40120);
  225. player->LearnSpellHighestRank(62078);
  226. player->LearnSpellHighestRank(49802);
  227. player->LearnSpellHighestRank(53307);
  228. player->LearnSpellHighestRank(52610);
  229. player->LearnSpellHighestRank(48575);
  230. player->LearnSpellHighestRank(48476);
  231. player->LearnSpellHighestRank(48560);
  232. player->LearnSpellHighestRank(49803);
  233. player->LearnSpellHighestRank(48443);
  234. player->LearnSpellHighestRank(48562);
  235. player->LearnSpellHighestRank(53308);
  236. player->LearnSpellHighestRank(48577);
  237. player->LearnSpellHighestRank(53312);
  238. player->LearnSpellHighestRank(48574);
  239. player->LearnSpellHighestRank(48465);
  240. player->LearnSpellHighestRank(48570);
  241. player->LearnSpellHighestRank(48378);
  242. player->LearnSpellHighestRank(48480);
  243. player->LearnSpellHighestRank(48579);
  244. player->LearnSpellHighestRank(48477);
  245. player->LearnSpellHighestRank(50213);
  246. player->LearnSpellHighestRank(48461);
  247. player->LearnSpellHighestRank(48470);
  248. player->LearnSpellHighestRank(48467);
  249. player->LearnSpellHighestRank(48568);
  250. player->LearnSpellHighestRank(48451);
  251. player->LearnSpellHighestRank(48469);
  252. player->LearnSpellHighestRank(48463);
  253. player->LearnSpellHighestRank(48441);
  254. player->LearnSpellHighestRank(50763);
  255. player->LearnSpellHighestRank(49800);
  256. player->LearnSpellHighestRank(48572);
  257. player->LearnSpellHighestRank(48447);
  258. break;
  259.  
  260. case 5: //Hunter Spells
  261. player->LearnSpell(SPELL_BOWS, true);
  262. player->LearnSpell(SPELL_CROSSBOWS, true);
  263. player->LearnSpell(SPELL_DUAL_WIELD, true);
  264. player->LearnSpell(SPELL_FIST_WEAPONS, true);
  265. player->LearnSpell(SPELL_GUNS, true);
  266. player->LearnSpell(SPELL_MAIL, true);
  267. player->LearnSpell(SPELL_ONE_HANDED_AXES, true);
  268. player->LearnSpell(SPELL_ONE_HANDED_SWORDS, true);
  269. player->LearnSpell(SPELL_POLEARMS, true);
  270. player->LearnSpell(SPELL_STAVES, true);
  271. player->LearnSpell(SPELL_TWO_HANDED_AXES, true);
  272. player->LearnSpell(SPELL_TWO_HANDED_SWORDS, true);
  273. player->LearnSpellHighestRank(75);
  274. player->LearnSpellHighestRank(1494);
  275. player->LearnSpellHighestRank(13163);
  276. player->LearnSpellHighestRank(5116);
  277. player->LearnSpellHighestRank(883);
  278. player->LearnSpellHighestRank(2641);
  279. player->LearnSpellHighestRank(6991);
  280. player->LearnSpellHighestRank(982);
  281. player->LearnSpellHighestRank(1515);
  282. player->LearnSpellHighestRank(19883);
  283. player->LearnSpellHighestRank(20736);
  284. player->LearnSpellHighestRank(2974);
  285. player->LearnSpellHighestRank(6197);
  286. player->LearnSpellHighestRank(1002);
  287. player->LearnSpellHighestRank(19884);
  288. player->LearnSpellHighestRank(5118);
  289. player->LearnSpellHighestRank(34074);
  290. player->LearnSpellHighestRank(781);
  291. player->LearnSpellHighestRank(3043);
  292. player->LearnSpellHighestRank(1462);
  293. player->LearnSpellHighestRank(19885);
  294. player->LearnSpellHighestRank(3045);
  295. player->LearnSpellHighestRank(19880);
  296. player->LearnSpellHighestRank(13809);
  297. player->LearnSpellHighestRank(13161);
  298. player->LearnSpellHighestRank(5384);
  299. player->LearnSpellHighestRank(1543);
  300. player->LearnSpellHighestRank(19878);
  301. player->LearnSpellHighestRank(3034);
  302. player->LearnSpellHighestRank(13159);
  303. player->LearnSpellHighestRank(19882);
  304. player->LearnSpellHighestRank(14327);
  305. player->LearnSpellHighestRank(19879);
  306. player->LearnSpellHighestRank(19263);
  307. player->LearnSpellHighestRank(14311);
  308. player->LearnSpellHighestRank(19801);
  309. player->LearnSpellHighestRank(34026);
  310. player->LearnSpellHighestRank(27044);
  311. player->LearnSpellHighestRank(34600);
  312. player->LearnSpellHighestRank(34477);
  313. player->LearnSpellHighestRank(53271);
  314. player->LearnSpellHighestRank(49071);
  315. player->LearnSpellHighestRank(53338);
  316. player->LearnSpellHighestRank(49067);
  317. player->LearnSpellHighestRank(48996);
  318. player->LearnSpellHighestRank(49052);
  319. player->LearnSpellHighestRank(49056);
  320. player->LearnSpellHighestRank(49045);
  321. player->LearnSpellHighestRank(49001);
  322. player->LearnSpellHighestRank(61847);
  323. player->LearnSpellHighestRank(60192);
  324. player->LearnSpellHighestRank(61006);
  325. player->LearnSpellHighestRank(48990);
  326. player->LearnSpellHighestRank(53339);
  327. player->LearnSpellHighestRank(49048);
  328. player->LearnSpellHighestRank(58434);
  329. break;
  330.  
  331. case 6: // Mage Spells
  332. player->LearnSpell(SPELL_DAGGERS, true);
  333. player->LearnSpellHighestRank(130);
  334. player->LearnSpellHighestRank(475);
  335. player->LearnSpellHighestRank(1953);
  336. player->LearnSpellHighestRank(12051);
  337. player->LearnSpellHighestRank(7301);
  338. player->LearnSpellHighestRank(32271);
  339. player->LearnSpellHighestRank(3562);
  340. player->LearnSpellHighestRank(3567);
  341. player->LearnSpellHighestRank(32272);
  342. player->LearnSpellHighestRank(3561);
  343. player->LearnSpellHighestRank(3563);
  344. player->LearnSpellHighestRank(2139);
  345. player->LearnSpellHighestRank(45438);
  346. player->LearnSpellHighestRank(3565);
  347. player->LearnSpellHighestRank(3566);
  348. player->LearnSpellHighestRank(32266);
  349. player->LearnSpellHighestRank(11416);
  350. player->LearnSpellHighestRank(11417);
  351. player->LearnSpellHighestRank(32267);
  352. player->LearnSpellHighestRank(10059);
  353. player->LearnSpellHighestRank(11418);
  354. player->LearnSpellHighestRank(11419);
  355. player->LearnSpellHighestRank(11420);
  356. player->LearnSpellHighestRank(12826);
  357. player->LearnSpellHighestRank(66);
  358. player->LearnSpellHighestRank(30449);
  359. player->LearnSpellHighestRank(53140);
  360. player->LearnSpellHighestRank(42917);
  361. player->LearnSpellHighestRank(43015);
  362. player->LearnSpellHighestRank(43017);
  363. player->LearnSpellHighestRank(42985);
  364. player->LearnSpellHighestRank(43010);
  365. player->LearnSpellHighestRank(42833);
  366. player->LearnSpellHighestRank(42914);
  367. player->LearnSpellHighestRank(42859);
  368. player->LearnSpellHighestRank(42846);
  369. player->LearnSpellHighestRank(43012);
  370. player->LearnSpellHighestRank(42842);
  371. player->LearnSpellHighestRank(43008);
  372. player->LearnSpellHighestRank(43024);
  373. player->LearnSpellHighestRank(43020);
  374. player->LearnSpellHighestRank(43046);
  375. player->LearnSpellHighestRank(42897);
  376. player->LearnSpellHighestRank(43002);
  377. player->LearnSpellHighestRank(42921);
  378. player->LearnSpellHighestRank(42940);
  379. player->LearnSpellHighestRank(42956);
  380. player->LearnSpellHighestRank(61316);
  381. player->LearnSpellHighestRank(61024);
  382. player->LearnSpellHighestRank(42973);
  383. player->LearnSpellHighestRank(47610);
  384. player->LearnSpellHighestRank(58659);
  385. break;
  386.  
  387. case 7: // Paladin Spells
  388. if (player->GetTeam() == ALLIANCE)
  389. {
  390. // Ally Charger
  391. player->LearnSpellHighestRank(23214);
  392. }
  393. else
  394. {
  395. //Horde Charger
  396. player->LearnSpellHighestRank(34767);
  397. }
  398. player->LearnSpell(SPELL_BLOCK, true);
  399. player->LearnSpell(SPELL_ONE_HANDED_AXES, true);
  400. player->LearnSpell(SPELL_ONE_HANDED_MACES, true);
  401. player->LearnSpell(SPELL_ONE_HANDED_SWORDS, true);
  402. player->LearnSpell(SPELL_PLATE, true);
  403. player->LearnSpell(SPELL_POLEARMS, true);
  404. player->LearnSpell(SPELL_RELIC_3, true);
  405. player->LearnSpell(SPELL_SHIELD, true);
  406. player->LearnSpell(SPELL_TWO_HANDED_AXES, true);
  407. player->LearnSpell(SPELL_TWO_HANDED_MACES, true);
  408. player->LearnSpell(SPELL_TWO_HANDED_SWORDS, true);
  409. player->LearnSpellHighestRank(21084);
  410. player->LearnSpellHighestRank(20271);
  411. player->LearnSpellHighestRank(498);
  412. player->LearnSpellHighestRank(1152);
  413. player->LearnSpellHighestRank(53408);
  414. player->LearnSpellHighestRank(31789);
  415. player->LearnSpellHighestRank(62124);
  416. player->LearnSpellHighestRank(25780);
  417. player->LearnSpellHighestRank(1044);
  418. player->LearnSpellHighestRank(5502);
  419. player->LearnSpellHighestRank(19746);
  420. player->LearnSpellHighestRank(20164);
  421. player->LearnSpellHighestRank(10326);
  422. player->LearnSpellHighestRank(1038);
  423. player->LearnSpellHighestRank(53407);
  424. player->LearnSpellHighestRank(19752);
  425. player->LearnSpellHighestRank(20165);
  426. player->LearnSpellHighestRank(642);
  427. player->LearnSpellHighestRank(10278);
  428. player->LearnSpellHighestRank(20166);
  429. player->LearnSpellHighestRank(4987);
  430. player->LearnSpellHighestRank(6940);
  431. player->LearnSpellHighestRank(10308);
  432. player->LearnSpellHighestRank(25898);
  433. player->LearnSpellHighestRank(25899);
  434. player->LearnSpellHighestRank(32223);
  435. player->LearnSpellHighestRank(31801);
  436. player->LearnSpellHighestRank(33776);
  437. player->LearnSpellHighestRank(31884);
  438. player->LearnSpellHighestRank(54428);
  439. player->LearnSpellHighestRank(54043);
  440. player->LearnSpellHighestRank(48943);
  441. player->LearnSpellHighestRank(48936);
  442. player->LearnSpellHighestRank(48945);
  443. player->LearnSpellHighestRank(48938);
  444. player->LearnSpellHighestRank(48947);
  445. player->LearnSpellHighestRank(48817);
  446. player->LearnSpellHighestRank(48788);
  447. player->LearnSpellHighestRank(48932);
  448. player->LearnSpellHighestRank(48942);
  449. player->LearnSpellHighestRank(48801);
  450. player->LearnSpellHighestRank(48785);
  451. player->LearnSpellHighestRank(48934);
  452. player->LearnSpellHighestRank(48950);
  453. player->LearnSpellHighestRank(48819);
  454. player->LearnSpellHighestRank(48806);
  455. player->LearnSpellHighestRank(48782);
  456. player->LearnSpellHighestRank(53601);
  457. player->LearnSpellHighestRank(61411);
  458. break;
  459.  
  460. case 8: // Priest Spells
  461. player->LearnSpell(SPELL_DAGGERS, true);
  462. player->LearnSpell(SPELL_ONE_HANDED_MACES, true);
  463. player->LearnSpell(SPELL_SHOOT_WANDS, true);
  464. player->LearnSpell(SPELL_STAVES, true);
  465. player->LearnSpell(SPELL_WANDS, true);
  466. player->LearnSpellHighestRank(586);
  467. player->LearnSpellHighestRank(2053);
  468. player->LearnSpellHighestRank(528);
  469. player->LearnSpellHighestRank(6346);
  470. player->LearnSpellHighestRank(453);
  471. player->LearnSpellHighestRank(8129);
  472. player->LearnSpellHighestRank(605);
  473. player->LearnSpellHighestRank(552);
  474. player->LearnSpellHighestRank(6064);
  475. player->LearnSpellHighestRank(1706);
  476. player->LearnSpellHighestRank(988);
  477. player->LearnSpellHighestRank(10909);
  478. player->LearnSpellHighestRank(10890);
  479. player->LearnSpellHighestRank(60931);
  480. player->LearnSpellHighestRank(10955);
  481. player->LearnSpellHighestRank(34433);
  482. player->LearnSpellHighestRank(32375);
  483. player->LearnSpellHighestRank(48072);
  484. player->LearnSpellHighestRank(48169);
  485. player->LearnSpellHighestRank(48168);
  486. player->LearnSpellHighestRank(48170);
  487. player->LearnSpellHighestRank(48120);
  488. player->LearnSpellHighestRank(48063);
  489. player->LearnSpellHighestRank(48135);
  490. player->LearnSpellHighestRank(48171);
  491. player->LearnSpellHighestRank(48300);
  492. player->LearnSpellHighestRank(48071);
  493. player->LearnSpellHighestRank(48127);
  494. player->LearnSpellHighestRank(48113);
  495. player->LearnSpellHighestRank(48123);
  496. player->LearnSpellHighestRank(48173);
  497. player->LearnSpellHighestRank(47951);
  498. player->LearnSpellHighestRank(48073);
  499. player->LearnSpellHighestRank(48078);
  500. player->LearnSpellHighestRank(48087);
  501. player->LearnSpellHighestRank(53023);
  502. player->LearnSpellHighestRank(48161);
  503. player->LearnSpellHighestRank(48066);
  504. player->LearnSpellHighestRank(48162);
  505. player->LearnSpellHighestRank(48074);
  506. player->LearnSpellHighestRank(48068);
  507. player->LearnSpellHighestRank(48158);
  508. player->LearnSpellHighestRank(48125);
  509. break;
  510.  
  511. case 9: // Rogue Spells
  512. player->LearnSpell(SPELL_BOWS, true);
  513. player->LearnSpell(SPELL_CROSSBOWS, true);
  514. player->LearnSpell(SPELL_DUAL_WIELD, true);
  515. player->LearnSpell(SPELL_FIST_WEAPONS, true);
  516. player->LearnSpell(SPELL_GUNS, true);
  517. player->LearnSpell(SPELL_ONE_HANDED_AXES, true);
  518. player->LearnSpell(SPELL_ONE_HANDED_MACES, true);
  519. player->LearnSpell(SPELL_ONE_HANDED_SWORDS, true);
  520. player->LearnSpell(SPELL_SHOOT, true);
  521. player->LearnSpell(SPELL_THROW, true);
  522. player->LearnSpell(SPELL_THROWN, true);
  523. player->LearnSpellHighestRank(921);
  524. player->LearnSpellHighestRank(1776);
  525. player->LearnSpellHighestRank(1766);
  526. player->LearnSpellHighestRank(1804);
  527. player->LearnSpellHighestRank(51722);
  528. player->LearnSpellHighestRank(1725);
  529. player->LearnSpellHighestRank(2836);
  530. player->LearnSpellHighestRank(1833);
  531. player->LearnSpellHighestRank(1842);
  532. player->LearnSpellHighestRank(2094);
  533. player->LearnSpellHighestRank(1860);
  534. player->LearnSpellHighestRank(6774);
  535. player->LearnSpellHighestRank(26669);
  536. player->LearnSpellHighestRank(8643);
  537. player->LearnSpellHighestRank(11305);
  538. player->LearnSpellHighestRank(1787);
  539. player->LearnSpellHighestRank(26889);
  540. player->LearnSpellHighestRank(31224);
  541. player->LearnSpellHighestRank(5938);
  542. player->LearnSpellHighestRank(51724);
  543. player->LearnSpellHighestRank(57934);
  544. player->LearnSpellHighestRank(48674);
  545. player->LearnSpellHighestRank(48669);
  546. player->LearnSpellHighestRank(48659);
  547. player->LearnSpellHighestRank(48668);
  548. player->LearnSpellHighestRank(48672);
  549. player->LearnSpellHighestRank(48691);
  550. player->LearnSpellHighestRank(48657);
  551. player->LearnSpellHighestRank(57993);
  552. player->LearnSpellHighestRank(51723);
  553. player->LearnSpellHighestRank(48676);
  554. player->LearnSpellHighestRank(48638);
  555. break;
  556.  
  557. case 10: // Shaman Spells
  558. if (player->GetTeam() == ALLIANCE)
  559. {
  560. // heroism
  561. player->LearnSpellHighestRank(32182);
  562. }
  563. else
  564. {
  565. // Bloodlust
  566. player->LearnSpellHighestRank(2825);
  567. }
  568. player->AddItem(46978, 1);
  569. player->LearnSpell(SPELL_BLOCK, true);
  570. player->LearnSpell(SPELL_FIST_WEAPONS, true);
  571. player->LearnSpell(SPELL_MAIL, true);
  572. player->LearnSpell(SPELL_ONE_HANDED_AXES, true);
  573. player->LearnSpell(SPELL_ONE_HANDED_MACES, true);
  574. player->LearnSpell(SPELL_RELIC_4, true);
  575. player->LearnSpell(SPELL_SHIELD, true);
  576. player->LearnSpell(SPELL_STAVES, true);
  577. player->LearnSpell(SPELL_TWO_HANDED_AXES, true);
  578. player->LearnSpell(SPELL_TWO_HANDED_MACES, true);
  579. player->LearnSpellHighestRank(30671);
  580. player->LearnSpellHighestRank(2484);
  581. player->LearnSpellHighestRank(526);
  582. player->LearnSpellHighestRank(57994);
  583. player->LearnSpellHighestRank(8143);
  584. player->LearnSpellHighestRank(2645);
  585. player->LearnSpellHighestRank(2870);
  586. player->LearnSpellHighestRank(8166);
  587. player->LearnSpellHighestRank(131);
  588. player->LearnSpellHighestRank(10399);
  589. player->LearnSpellHighestRank(6196);
  590. player->LearnSpellHighestRank(546);
  591. player->LearnSpellHighestRank(556);
  592. player->LearnSpellHighestRank(8177);
  593. player->LearnSpellHighestRank(20608);
  594. player->LearnSpellHighestRank(36936);
  595. player->LearnSpellHighestRank(8012);
  596. player->LearnSpellHighestRank(8512);
  597. player->LearnSpellHighestRank(6495);
  598. player->LearnSpellHighestRank(8170);
  599. player->LearnSpellHighestRank(3738);
  600. player->LearnSpellHighestRank(2062);
  601. player->LearnSpellHighestRank(2894);
  602. player->LearnSpellHighestRank(57960);
  603. player->LearnSpellHighestRank(49276);
  604. player->LearnSpellHighestRank(49236);
  605. player->LearnSpellHighestRank(58734);
  606. player->LearnSpellHighestRank(58582);
  607. player->LearnSpellHighestRank(58753);
  608. player->LearnSpellHighestRank(49231);
  609. player->LearnSpellHighestRank(49238);
  610. player->LearnSpellHighestRank(49277);
  611. player->LearnSpellHighestRank(55459);
  612. player->LearnSpellHighestRank(49271);
  613. player->LearnSpellHighestRank(49284);
  614. player->LearnSpellHighestRank(51994);
  615. player->LearnSpellHighestRank(61657);
  616. player->LearnSpellHighestRank(58739);
  617. player->LearnSpellHighestRank(49233);
  618. player->LearnSpellHighestRank(58656);
  619. player->LearnSpellHighestRank(58790);
  620. player->LearnSpellHighestRank(58745);
  621. player->LearnSpellHighestRank(58796);
  622. player->LearnSpellHighestRank(58757);
  623. player->LearnSpellHighestRank(49273);
  624. player->LearnSpellHighestRank(51514);
  625. player->LearnSpellHighestRank(60043);
  626. player->LearnSpellHighestRank(49281);
  627. player->LearnSpellHighestRank(58774);
  628. player->LearnSpellHighestRank(58749);
  629. player->LearnSpellHighestRank(58704);
  630. player->LearnSpellHighestRank(58643);
  631. player->LearnSpellHighestRank(58804);
  632. break;
  633.  
  634. case 11: // Warlock Spells
  635. player->LearnSpell(SPELL_DAGGERS, true);
  636. player->LearnSpell(SPELL_ONE_HANDED_SWORDS, true);
  637. player->LearnSpell(SPELL_SHOOT_WANDS, true);
  638. player->LearnSpell(SPELL_STAVES, true);
  639. player->LearnSpell(SPELL_WANDS, true);
  640. player->LearnSpellHighestRank(59671);
  641. player->LearnSpellHighestRank(688);
  642. player->LearnSpellHighestRank(696);
  643. player->LearnSpellHighestRank(697);
  644. player->LearnSpellHighestRank(5697);
  645. player->LearnSpellHighestRank(698);
  646. player->LearnSpellHighestRank(712);
  647. player->LearnSpellHighestRank(126);
  648. player->LearnSpellHighestRank(5138);
  649. player->LearnSpellHighestRank(5500);
  650. player->LearnSpellHighestRank(132);
  651. player->LearnSpellHighestRank(691);
  652. player->LearnSpellHighestRank(18647);
  653. player->LearnSpellHighestRank(11719);
  654. player->LearnSpellHighestRank(1122);
  655. player->LearnSpellHighestRank(17928);
  656. player->LearnSpellHighestRank(6215);
  657. player->LearnSpellHighestRank(18540);
  658. player->LearnSpellHighestRank(23161);
  659. player->LearnSpellHighestRank(29858);
  660. player->LearnSpellHighestRank(50511);
  661. player->LearnSpellHighestRank(61191);
  662. player->LearnSpellHighestRank(47884);
  663. player->LearnSpellHighestRank(47856);
  664. player->LearnSpellHighestRank(47813);
  665. player->LearnSpellHighestRank(47855);
  666. player->LearnSpellHighestRank(47888);
  667. player->LearnSpellHighestRank(47865);
  668. player->LearnSpellHighestRank(47860);
  669. player->LearnSpellHighestRank(47857);
  670. player->LearnSpellHighestRank(47823);
  671. player->LearnSpellHighestRank(47891);
  672. player->LearnSpellHighestRank(47878);
  673. player->LearnSpellHighestRank(47864);
  674. player->LearnSpellHighestRank(57595);
  675. player->LearnSpellHighestRank(47893);
  676. player->LearnSpellHighestRank(47820);
  677. player->LearnSpellHighestRank(47815);
  678. player->LearnSpellHighestRank(47809);
  679. player->LearnSpellHighestRank(60220);
  680. player->LearnSpellHighestRank(47867);
  681. player->LearnSpellHighestRank(47889);
  682. player->LearnSpellHighestRank(48018);
  683. player->LearnSpellHighestRank(47811);
  684. player->LearnSpellHighestRank(47838);
  685. player->LearnSpellHighestRank(57946);
  686. player->LearnSpellHighestRank(58887);
  687. player->LearnSpellHighestRank(47836);
  688. player->LearnSpellHighestRank(61290);
  689. player->LearnSpellHighestRank(47825);
  690. break;
  691. }
  692. player->UpdateSkillsToMaxSkillsForLevel();
  693. return true;
  694. }
  695. };
  696.  
  697. void AddSC_welcome_npc()
  698. {
  699. new welcome_npc;
  700. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement