Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 24.10 KB | None | 0 0
  1. #include "ScriptMgr.h"
  2.  
  3. class spell_trainer : public CreatureScript
  4. {
  5. public:
  6.     spell_trainer() : CreatureScript("spell_trainer") { }
  7.  
  8.     bool OnGossipHello(Player * player, Creature * creature)
  9.     {
  10.         if (player->IsInCombat())
  11.             player->GetSession()->SendAreaTriggerMessage("|cffff0000You're in combat!|r");     
  12.  
  13.         switch (player->getClass())
  14.         {
  15.         case CLASS_WARRIOR:
  16.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Sword_27.png:30:30:-15:0|t Warrior Trainer", GOSSIP_SENDER_MAIN, 1);
  17.             break;
  18.         case CLASS_PALADIN:
  19.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Hammer_01.png:30:30:-15:0|t Paladin Trainer", GOSSIP_SENDER_MAIN, 2);
  20.             break;
  21.         case CLASS_HUNTER:
  22.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Weapon_Bow_07.png:30:30:-15:0|t Hunter Trainer", GOSSIP_SENDER_MAIN, 3);
  23.             break;
  24.         case CLASS_ROGUE:
  25.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_ThrowingKnife_04.png:30:30:-15:0|t Rogue Trainer", GOSSIP_SENDER_MAIN, 4);
  26.             break;
  27.         case CLASS_PRIEST:
  28.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Staff_30.png:30:30:-15:0|t Priest Trainer", GOSSIP_SENDER_MAIN, 5);
  29.             break;
  30.         case CLASS_DEATH_KNIGHT:
  31.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\Spell_Deathknight_ClassIcon.png:30:30:-15:0|t Death Trainer", GOSSIP_SENDER_MAIN, 6);
  32.             break;
  33.         case CLASS_SHAMAN:
  34.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\inv_jewelry_talisman_04.png:30:30:-15:0|t Shaman Trainer", GOSSIP_SENDER_MAIN, 7);
  35.             break;
  36.         case CLASS_MAGE:
  37.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\spell_frost_chillingarmor:30:30:-15:0|t Mage Trainer", GOSSIP_SENDER_MAIN, 8);
  38.             break;
  39.         case CLASS_WARLOCK:
  40.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\spell_shadow_metamorphosis:30:30:-15:0|t Warlock Trainer", GOSSIP_SENDER_MAIN, 9);
  41.             break;
  42.         case CLASS_DRUID:
  43.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\Ability_Druid_Maul.png:30:30:-15:0|t Druid Trainer", GOSSIP_SENDER_MAIN, 10);
  44.             break;
  45.         }
  46.  
  47.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\Achievement_BG_returnXflags_def_WSG.png:30:30:-15:0|t Reset Talents", GOSSIP_SENDER_MAIN, 11);
  48.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\Ability_Vehicle_LoadSelfCatapult.png:30:30:-15:0|t Exit", GOSSIP_SENDER_MAIN, 999);
  49.  
  50.         player->PlayerTalkClass->SendGossipMenu(1, creature->GetGUID());
  51.         return true;
  52.     }
  53.  
  54.     bool OnGossipSelect(Player * player, Creature * creature, uint32 /*uiSender*/, uint32 uiAction)
  55.     {
  56.         player->PlayerTalkClass->ClearMenus();
  57.  
  58.         if (uiAction < 11 && uiAction > 0)
  59.         {
  60.             if (!player->ModifyMoney(0))
  61.             {
  62.                 uiAction = 0;
  63.                 ChatHandler(player->GetSession()).PSendSysMessage("|cffff0000You don't have enough gold!|r");
  64.                 player->CLOSE_GOSSIP_MENU();
  65.             }
  66.         }
  67.  
  68.         switch (uiAction)
  69.         {
  70.         case 1: // Warrior
  71.         {
  72.             player->learnSpell(47436);
  73.             player->learnSpell(47450);
  74.             player->learnSpell(11578);
  75.             player->learnSpell(47465);
  76.             player->learnSpell(47502);
  77.             player->learnSpell(34428);
  78.             player->learnSpell(1715);
  79.             player->learnSpell(2687);
  80.             player->learnSpell(71);
  81.             player->learnSpell(7386);
  82.             player->learnSpell(355);
  83.             player->learnSpell(72);
  84.             player->learnSpell(47437);
  85.             player->learnSpell(57823);
  86.             player->learnSpell(694);
  87.             player->learnSpell(2565);
  88.             player->learnSpell(676);
  89.             player->learnSpell(47520);
  90.             player->learnSpell(20230);
  91.             player->learnSpell(12678);
  92.             player->learnSpell(47471);
  93.             player->learnSpell(1161);
  94.             player->learnSpell(871);
  95.             player->learnSpell(2458);
  96.             player->learnSpell(20252);
  97.             player->learnSpell(47475);
  98.             player->learnSpell(18499);
  99.             player->learnSpell(1680);
  100.             player->learnSpell(6552);
  101.             player->learnSpell(47488);
  102.             player->learnSpell(1719);
  103.             player->learnSpell(23920);
  104.             player->learnSpell(47440);
  105.             player->learnSpell(3411);
  106.             player->learnSpell(64382);
  107.             player->learnSpell(55694);
  108.             player->learnSpell(57755);
  109.             player->learnSpell(674);
  110.             player->learnSpell(750);
  111.             player->learnSpell(5246);
  112.             player->learnSpell(196);
  113.             player->learnSpell(197);
  114.             player->learnSpell(201);
  115.             player->learnSpell(202);
  116.             player->learnSpell(198);
  117.             player->learnSpell(199);
  118.             player->learnSpell(200);
  119.             player->learnSpell(227);
  120.             player->learnSpell(1180);
  121.             player->learnSpell(15590);
  122.             player->learnSpell(264);
  123.             player->learnSpell(5011);
  124.             player->learnSpell(266);
  125.             player->learnSpell(2567);
  126.  
  127.             if (player->HasSpell(12294))
  128.                 player->learnSpell(47486);
  129.  
  130.             if (player->HasSpell(20243))
  131.                 player->learnSpell(47498);
  132.  
  133.             player->CLOSE_GOSSIP_MENU();
  134.         }
  135.         break;
  136.         case 2: // Paladin
  137.         {
  138.             player->learnSpell(750);
  139.             player->learnSpell(48942);
  140.             player->learnSpell(48782);
  141.             player->learnSpell(48932);
  142.             player->learnSpell(20271);
  143.             player->learnSpell(498);
  144.             player->learnSpell(853);
  145.             player->learnSpell(1152);
  146.             player->learnSpell(10278);
  147.             player->learnSpell(48788);
  148.             player->learnSpell(53408);
  149.             player->learnSpell(48950);
  150.             player->learnSpell(48936);
  151.             player->learnSpell(31789);
  152.             player->learnSpell(62124);
  153.             player->learnSpell(54043);
  154.             player->learnSpell(25780);
  155.             player->learnSpell(1044);
  156.             player->learnSpell(20217);
  157.             player->learnSpell(48819);
  158.             player->learnSpell(48801);
  159.             player->learnSpell(48785);
  160.             player->learnSpell(5502);
  161.             player->learnSpell(20164);
  162.             player->learnSpell(10326);
  163.             player->learnSpell(1038);
  164.             player->learnSpell(53407);
  165.             player->learnSpell(48943);
  166.             player->learnSpell(20165);
  167.             player->learnSpell(48945);
  168.             player->learnSpell(642);
  169.             player->learnSpell(48947);
  170.             player->learnSpell(20166);
  171.             player->learnSpell(4987);
  172.             player->learnSpell(48806);
  173.             player->learnSpell(6940);
  174.             player->learnSpell(48817);
  175.             player->learnSpell(48934);
  176.             player->learnSpell(48938);
  177.             player->learnSpell(25898);
  178.             player->learnSpell(25899);
  179.             player->learnSpell(32223);
  180.             player->learnSpell(31884);
  181.             player->learnSpell(54428);
  182.             player->learnSpell(61411);
  183.             player->learnSpell(53601);
  184.             player->learnSpell(33388);
  185.             player->learnSpell(33391);
  186.             player->learnSpell(196);
  187.             player->learnSpell(197);
  188.             player->learnSpell(200);
  189.             player->learnSpell(199);
  190.             player->learnSpell(198);
  191.  
  192.             if (player->GetTeamId() < TEAM_HORDE)
  193.                 player->learnSpell(31801);
  194.             else
  195.                 player->learnSpell(53736);
  196.  
  197.             if (player->HasSpell(20925))
  198.                 player->learnSpell(48952);
  199.  
  200.             if (player->HasSpell(31935))
  201.                 player->learnSpell(48827);
  202.    
  203.             if (player->HasSpell(20473))
  204.                 player->learnSpell(48825);
  205.  
  206.             player->CLOSE_GOSSIP_MENU();
  207.         }
  208.         break;
  209.         case 3: // Hunter
  210.         {
  211.             player->learnSpell(8737);
  212.             player->learnSpell(1494);
  213.             player->learnSpell(13163);
  214.             player->learnSpell(48996);
  215.             player->learnSpell(49001);
  216.             player->learnSpell(49045);
  217.             player->learnSpell(53338);
  218.             player->learnSpell(5116);
  219.             player->learnSpell(27044);
  220.             player->learnSpell(883);
  221.             player->learnSpell(2641);
  222.             player->learnSpell(6991);
  223.             player->learnSpell(982);
  224.             player->learnSpell(1515);
  225.             player->learnSpell(19883);
  226.             player->learnSpell(20736);
  227.             player->learnSpell(48990);
  228.             player->learnSpell(2974);
  229.             player->learnSpell(6197);
  230.             player->learnSpell(1002);
  231.             player->learnSpell(14327);
  232.             player->learnSpell(5118);
  233.             player->learnSpell(49056);
  234.             player->learnSpell(53339);
  235.             player->learnSpell(49048);
  236.             player->learnSpell(19884);
  237.             player->learnSpell(34074);
  238.             player->learnSpell(781);
  239.             player->learnSpell(14311);
  240.             player->learnSpell(1462);
  241.             player->learnSpell(19885);
  242.             player->learnSpell(19880);
  243.             player->learnSpell(13809);
  244.             player->learnSpell(13161);
  245.             player->learnSpell(5384);
  246.             player->learnSpell(1543);
  247.             player->learnSpell(19878);
  248.             player->learnSpell(49067);
  249.             player->learnSpell(3034);
  250.             player->learnSpell(13159);
  251.             player->learnSpell(19882);
  252.             player->learnSpell(58434);
  253.             player->learnSpell(49071);
  254.             player->learnSpell(49052);
  255.             player->learnSpell(19879);
  256.             player->learnSpell(19263);
  257.             player->learnSpell(19801);
  258.             player->learnSpell(34026);
  259.             player->learnSpell(34600);
  260.             player->learnSpell(34477);
  261.             player->learnSpell(61006);
  262.             player->learnSpell(61847);
  263.             player->learnSpell(53271);
  264.             player->learnSpell(60192);
  265.             player->learnSpell(62757);
  266.             player->learnSpell(196);
  267.             player->learnSpell(197);
  268.             player->learnSpell(201);
  269.             player->learnSpell(202);
  270.             player->learnSpell(200);
  271.             player->learnSpell(227);
  272.             player->learnSpell(1180);
  273.             player->learnSpell(15590);
  274.             player->learnSpell(264);
  275.             player->learnSpell(5011);
  276.             player->learnSpell(266);
  277.  
  278.             if (player->HasSpell(19386))
  279.                 player->learnSpell(49012);
  280.  
  281.             if (player->HasSpell(53301))
  282.                 player->learnSpell(60053);
  283.  
  284.             if (player->HasSpell(19306))
  285.                 player->learnSpell(48999);
  286.  
  287.             if (player->HasSpell(19306))
  288.                 player->learnSpell(48999);
  289.  
  290.             if (player->HasSpell(19434))
  291.                 player->learnSpell(49050);
  292.  
  293.             player->CLOSE_GOSSIP_MENU();
  294.         }
  295.         break;
  296.         case 4: // Rogue
  297.         {
  298.             player->learnSpell(674);
  299.             player->learnSpell(48668);
  300.             player->learnSpell(48638);
  301.             player->learnSpell(1784);
  302.             player->learnSpell(48657);
  303.             player->learnSpell(921);
  304.             player->learnSpell(1776);
  305.             player->learnSpell(26669);
  306.             player->learnSpell(51724);
  307.             player->learnSpell(6774);
  308.             player->learnSpell(11305);
  309.             player->learnSpell(1766);
  310.             player->learnSpell(48676);
  311.             player->learnSpell(48659);
  312.             player->learnSpell(1804);
  313.             player->learnSpell(8647);
  314.             player->learnSpell(48691);
  315.             player->learnSpell(51722);
  316.             player->learnSpell(48672);
  317.             player->learnSpell(1725);
  318.             player->learnSpell(26889);
  319.             player->learnSpell(2836);
  320.             player->learnSpell(1833);
  321.             player->learnSpell(1842);
  322.             player->learnSpell(8643);
  323.             player->learnSpell(2094);
  324.             player->learnSpell(1860);
  325.             player->learnSpell(57993);
  326.             player->learnSpell(48674);
  327.             player->learnSpell(31224);
  328.             player->learnSpell(5938);
  329.             player->learnSpell(57934);
  330.             player->learnSpell(51723);
  331.             player->learnSpell(196);
  332.             player->learnSpell(201);
  333.             player->learnSpell(198);
  334.             player->learnSpell(1180);
  335.             player->learnSpell(15590);
  336.             player->learnSpell(264);
  337.             player->learnSpell(5011);
  338.             player->learnSpell(266);
  339.             player->learnSpell(2567);
  340.  
  341.             if (player->HasSpell(16511))
  342.                 player->learnSpell(48660);
  343.  
  344.             if (player->HasSpell(1329))
  345.                 player->learnSpell(48666);
  346.  
  347.             player->CLOSE_GOSSIP_MENU();
  348.         }
  349.         break;
  350.         case 5: // Priest
  351.         {
  352.             player->learnSpell(2053);
  353.             player->learnSpell(48161);
  354.             player->learnSpell(48123);
  355.             player->learnSpell(48125);
  356.             player->learnSpell(48066);
  357.             player->learnSpell(586);
  358.             player->learnSpell(48068);
  359.             player->learnSpell(48127);
  360.             player->learnSpell(48171);
  361.             player->learnSpell(48168);
  362.             player->learnSpell(10890);
  363.             player->learnSpell(6064);
  364.             player->learnSpell(988);
  365.             player->learnSpell(48300);
  366.             player->learnSpell(6346);
  367.             player->learnSpell(48071);
  368.             player->learnSpell(48135);
  369.             player->learnSpell(48078);
  370.             player->learnSpell(453);
  371.             player->learnSpell(9484);
  372.             player->learnSpell(10909);
  373.             player->learnSpell(8129);
  374.             player->learnSpell(48073);
  375.             player->learnSpell(605);
  376.             player->learnSpell(48072);
  377.             player->learnSpell(48169);
  378.             player->learnSpell(552);
  379.             player->learnSpell(1706);
  380.             player->learnSpell(48063);
  381.             player->learnSpell(48162);
  382.             player->learnSpell(48170);
  383.             player->learnSpell(48074);
  384.             player->learnSpell(48158);
  385.             player->learnSpell(48120);
  386.             player->learnSpell(34433);
  387.             player->learnSpell(48113);
  388.             player->learnSpell(32375);
  389.             player->learnSpell(64843);
  390.             player->learnSpell(64901);
  391.             player->learnSpell(53023);
  392.             player->learnSpell(198);
  393.             player->learnSpell(227);
  394.             player->learnSpell(1180);
  395.             player->learnSpell(5009);
  396.  
  397.             if (player->HasSpell(34914))
  398.                 player->learnSpell(48160);
  399.  
  400.             if (player->HasSpell(47540))
  401.                 player->learnSpell(53007);
  402.  
  403.             if (player->HasSpell(724))
  404.                 player->learnSpell(48087);
  405.  
  406.             if (player->HasSpell(19236))
  407.                 player->learnSpell(48173);
  408.  
  409.             if (player->HasSpell(34861))
  410.                 player->learnSpell(48089);
  411.  
  412.             if (player->HasSpell(15407))
  413.                 player->learnSpell(48156);
  414.  
  415.             player->CLOSE_GOSSIP_MENU();
  416.         }
  417.         break;
  418.         case 6: // Death Knight
  419.         {
  420.             player->learnSpell(50842);
  421.             player->learnSpell(49941);
  422.             player->learnSpell(49930);
  423.             player->learnSpell(47476);
  424.             player->learnSpell(45529);
  425.             player->learnSpell(3714);
  426.             player->learnSpell(56222);
  427.             player->learnSpell(48743);
  428.             player->learnSpell(48263);
  429.             player->learnSpell(49909);
  430.             player->learnSpell(66188);
  431.             player->learnSpell(47528);
  432.             player->learnSpell(45524);
  433.             player->learnSpell(48792);
  434.             player->learnSpell(57623);
  435.             player->learnSpell(56815);
  436.             player->learnSpell(47568);
  437.             player->learnSpell(49895);
  438.             player->learnSpell(50977);
  439.             player->learnSpell(49576);
  440.             player->learnSpell(49921);
  441.             player->learnSpell(46584);
  442.             player->learnSpell(49938);
  443.             player->learnSpell(48707);
  444.             player->learnSpell(48265);
  445.             player->learnSpell(61999);
  446.             player->learnSpell(42650);
  447.             player->learnSpell(53428);
  448.             player->learnSpell(53331);
  449.             player->learnSpell(54447);
  450.             player->learnSpell(53342);
  451.             player->learnSpell(54446);
  452.             player->learnSpell(53323);
  453.             player->learnSpell(53344);
  454.             player->learnSpell(70164);
  455.             player->learnSpell(62158);
  456.             player->learnSpell(33391);
  457.             player->learnSpell(48778);
  458.             player->learnSpell(51425);
  459.             player->learnSpell(49924);
  460.             player->learnSpell(196);
  461.             player->learnSpell(197);
  462.             player->learnSpell(201);
  463.             player->learnSpell(202);
  464.             player->learnSpell(198);
  465.             player->learnSpell(199);
  466.             player->learnSpell(200);
  467.  
  468.             if (player->HasSpell(55050))
  469.                 player->learnSpell(55262);
  470.  
  471.             if (player->HasSpell(49143))
  472.                 player->learnSpell(55268);
  473.  
  474.             if (player->HasSpell(49184))
  475.                 player->learnSpell(51411);
  476.  
  477.             if (player->HasSpell(55090))
  478.                 player->learnSpell(55271);
  479.  
  480.             if (player->HasSpell(49158))
  481.                 player->learnSpell(51328);
  482.  
  483.             player->CLOSE_GOSSIP_MENU();
  484.         }
  485.         break;
  486.         case 7: // Shaman
  487.         {
  488.             player->learnSpell(8737);
  489.             player->learnSpell(49273);
  490.             player->learnSpell(49238);
  491.             player->learnSpell(10399);
  492.             player->learnSpell(49231);
  493.             player->learnSpell(58753);
  494.             player->learnSpell(2484);
  495.             player->learnSpell(49281);
  496.             player->learnSpell(58582);
  497.             player->learnSpell(49233);
  498.             player->learnSpell(58790);
  499.             player->learnSpell(58704);
  500.             player->learnSpell(58643);
  501.             player->learnSpell(49277);
  502.             player->learnSpell(61657);
  503.             player->learnSpell(8012);
  504.             player->learnSpell(526);
  505.             player->learnSpell(2645);
  506.             player->learnSpell(57994);
  507.             player->learnSpell(8143);
  508.             player->learnSpell(49236);
  509.             player->learnSpell(58796);
  510.             player->learnSpell(58757);
  511.             player->learnSpell(49276);
  512.             player->learnSpell(57960);
  513.             player->learnSpell(131);
  514.             player->learnSpell(58745);
  515.             player->learnSpell(6196);
  516.             player->learnSpell(58734);
  517.             player->learnSpell(58774);
  518.             player->learnSpell(58739);
  519.             player->learnSpell(58656);
  520.             player->learnSpell(546);
  521.             player->learnSpell(556);
  522.             player->learnSpell(66842);
  523.             player->learnSpell(51994);
  524.             player->learnSpell(8177);
  525.             player->learnSpell(58749);
  526.             player->learnSpell(20608);
  527.             player->learnSpell(36936);
  528.             player->learnSpell(58804);
  529.             player->learnSpell(49271);
  530.             player->learnSpell(8512);
  531.             player->learnSpell(6495);
  532.             player->learnSpell(8170);
  533.             player->learnSpell(66843);
  534.             player->learnSpell(55459);
  535.             player->learnSpell(66844);
  536.             player->learnSpell(3738);
  537.             player->learnSpell(2894);
  538.             player->learnSpell(60043);
  539.             player->learnSpell(51514);
  540.             player->learnSpell(196);
  541.             player->learnSpell(197);
  542.             player->learnSpell(198);
  543.             player->learnSpell(199);
  544.             player->learnSpell(227);
  545.             player->learnSpell(1180);
  546.             player->learnSpell(15590);
  547.  
  548.             if (player->GetTeamId() < TEAM_HORDE)
  549.                 player->learnSpell(32182);
  550.             else
  551.                 player->learnSpell(2825);
  552.  
  553.             if (player->HasSpell(61295))
  554.                 player->learnSpell(61301);
  555.  
  556.             if (player->HasSpell(974))
  557.                 player->learnSpell(49284);
  558.  
  559.             if (player->HasSpell(30706))
  560.                 player->learnSpell(57722);
  561.  
  562.             if (player->HasSpell(51490))
  563.                 player->learnSpell(59159);
  564.  
  565.             player->CLOSE_GOSSIP_MENU();
  566.         }
  567.         break;
  568.         case 8: // Mage
  569.         {
  570.             player->learnSpell(42995);
  571.             player->learnSpell(42833);
  572.             player->learnSpell(27090);
  573.             player->learnSpell(42842);
  574.             player->learnSpell(33717);
  575.             player->learnSpell(42873);
  576.             player->learnSpell(42846);
  577.             player->learnSpell(12826);
  578.             player->learnSpell(28271);
  579.             player->learnSpell(61780);
  580.             player->learnSpell(61721);
  581.             player->learnSpell(28272);
  582.             player->learnSpell(61305);
  583.             player->learnSpell(42917);
  584.             player->learnSpell(43015);
  585.             player->learnSpell(130);
  586.             player->learnSpell(42921);
  587.             player->learnSpell(42926);
  588.             player->learnSpell(43017);
  589.             player->learnSpell(475);
  590.             player->learnSpell(1953);
  591.             player->learnSpell(42940);
  592.             player->learnSpell(12051);
  593.             player->learnSpell(43010);
  594.             player->learnSpell(43020);
  595.             player->learnSpell(43012);
  596.             player->learnSpell(42859);
  597.             player->learnSpell(2139);
  598.             player->learnSpell(42931);
  599.             player->learnSpell(42985);
  600.             player->learnSpell(43008);
  601.             player->learnSpell(45438);
  602.             player->learnSpell(43024);
  603.             player->learnSpell(43002);
  604.             player->learnSpell(43046);
  605.             player->learnSpell(42897);
  606.             player->learnSpell(42914);
  607.             player->learnSpell(66);
  608.             player->learnSpell(58659);
  609.             player->learnSpell(30449);
  610.             player->learnSpell(42956);
  611.             player->learnSpell(47610);
  612.             player->learnSpell(61316);
  613.             player->learnSpell(61024);
  614.             player->learnSpell(55342);
  615.             player->learnSpell(201);
  616.             player->learnSpell(227);
  617.             player->learnSpell(1180);
  618.             player->learnSpell(5009);
  619.             player->learnSpell(53142);
  620.             if (player->GetTeamId() < TEAM_HORDE) // Alliance Portals
  621.             {
  622.                 player->learnSpell(32271);
  623.                 player->learnSpell(49359);
  624.                 player->learnSpell(3565);
  625.                 player->learnSpell(33690);
  626.                 player->learnSpell(3562);
  627.                 player->learnSpell(3561);
  628.                 player->learnSpell(11419);
  629.                 player->learnSpell(32266);
  630.                 player->learnSpell(11416);
  631.                 player->learnSpell(33691);
  632.                 player->learnSpell(11059);
  633.                 player->learnSpell(49360);
  634.             }
  635.             else // Horde Portals
  636.             {
  637.                 player->learnSpell(3567);
  638.                 player->learnSpell(35715);
  639.                 player->learnSpell(3566);
  640.                 player->learnSpell(49358);
  641.                 player->learnSpell(32272);
  642.                 player->learnSpell(3563);
  643.                 player->learnSpell(11417);
  644.                 player->learnSpell(35717);
  645.                 player->learnSpell(32267);
  646.                 player->learnSpell(49361);
  647.                 player->learnSpell(11420);
  648.                 player->learnSpell(11418);
  649.             }
  650.  
  651.             if (player->HasSpell(11366))
  652.                 player->learnSpell(42891);
  653.  
  654.             if (player->HasSpell(11426))
  655.                 player->learnSpell(43039);
  656.  
  657.             if (player->HasSpell(44457))
  658.                 player->learnSpell(55360);
  659.  
  660.             if (player->HasSpell(31661))
  661.                 player->learnSpell(42950);
  662.  
  663.             if (player->HasSpell(11113))
  664.                 player->learnSpell(42945);
  665.  
  666.             if (player->HasSpell(44425))
  667.                 player->learnSpell(44781);
  668.  
  669.             player->CLOSE_GOSSIP_MENU();
  670.         }
  671.         break;
  672.         case 9: // Warlock
  673.         {
  674.             player->learnSpell(696);
  675.             player->learnSpell(47811);
  676.             player->learnSpell(47809);
  677.             player->learnSpell(688);
  678.             player->learnSpell(47813);
  679.             player->learnSpell(50511);
  680.             player->learnSpell(57946);
  681.             player->learnSpell(47864);
  682.             player->learnSpell(6215);
  683.             player->learnSpell(47878);
  684.             player->learnSpell(47855);
  685.             player->learnSpell(697);
  686.             player->learnSpell(47856);
  687.             player->learnSpell(47857);
  688.             player->learnSpell(5697);
  689.             player->learnSpell(47884);
  690.             player->learnSpell(47815);
  691.             player->learnSpell(47889);
  692.             player->learnSpell(47820);
  693.             player->learnSpell(698);
  694.             player->learnSpell(712);
  695.             player->learnSpell(126);
  696.             player->learnSpell(5138);
  697.             player->learnSpell(5500);
  698.             player->learnSpell(11719);
  699.             player->learnSpell(132);
  700.             player->learnSpell(60220);
  701.             player->learnSpell(18647);
  702.             player->learnSpell(61191);
  703.             player->learnSpell(47823);
  704.             player->learnSpell(691);
  705.             player->learnSpell(47865);
  706.             player->learnSpell(47891);
  707.             player->learnSpell(47888);
  708.             player->learnSpell(17928);
  709.             player->learnSpell(47860);
  710.             player->learnSpell(47825);
  711.             player->learnSpell(1122);
  712.             player->learnSpell(47867);
  713.             player->learnSpell(18540);
  714.             player->learnSpell(47893);
  715.             player->learnSpell(47838);
  716.             player->learnSpell(29858);
  717.             player->learnSpell(58887);
  718.             player->learnSpell(47836);
  719.             player->learnSpell(61290);
  720.             player->learnSpell(48018);
  721.             player->learnSpell(48020);
  722.             player->learnSpell(33388);
  723.             player->learnSpell(33391);
  724.             player->learnSpell(23161);
  725.             player->learnSpell(201);
  726.             player->learnSpell(227);
  727.             player->learnSpell(1180);
  728.             player->learnSpell(5009);
  729.  
  730.             if (player->HasSpell(17877))
  731.                 player->learnSpell(47827);
  732.  
  733.             if (player->HasSpell(30283))
  734.                 player->learnSpell(47847);
  735.  
  736.             if (player->HasSpell(30108))
  737.                 player->learnSpell(47843);
  738.  
  739.             if (player->HasSpell(50796))
  740.                 player->learnSpell(59172);
  741.  
  742.             if (player->HasSpell(48181))
  743.                 player->learnSpell(59164);
  744.  
  745.             if (player->HasSpell(18220))
  746.                 player->learnSpell(59092);
  747.  
  748.             player->CLOSE_GOSSIP_MENU();
  749.         }
  750.         break;
  751.         case 10: // Druid
  752.         {
  753.             player->learnSpell(48378);
  754.             player->learnSpell(48469);
  755.             player->learnSpell(48461);
  756.             player->learnSpell(48463);
  757.             player->learnSpell(48441);
  758.             player->learnSpell(53307);
  759.             player->learnSpell(53308);
  760.             player->learnSpell(5487);
  761.             player->learnSpell(48560);
  762.             player->learnSpell(6795);
  763.             player->learnSpell(48480);
  764.             player->learnSpell(53312);
  765.             player->learnSpell(18960);
  766.             player->learnSpell(5229);
  767.             player->learnSpell(48443);
  768.             player->learnSpell(50763);
  769.             player->learnSpell(8983);
  770.             player->learnSpell(8946);
  771.             player->learnSpell(1066);
  772.             player->learnSpell(48562);
  773.             player->learnSpell(783);
  774.             player->learnSpell(770);
  775.             player->learnSpell(16857);
  776.             player->learnSpell(18658);
  777.             player->learnSpell(768);
  778.             player->learnSpell(1082);
  779.             player->learnSpell(16979);
  780.             player->learnSpell(49376);
  781.             player->learnSpell(5215);
  782.             player->learnSpell(48477);
  783.             player->learnSpell(49800);
  784.             player->learnSpell(48465);
  785.             player->learnSpell(48572);
  786.             player->learnSpell(26995);
  787.             player->learnSpell(48574);
  788.             player->learnSpell(2782);
  789.             player->learnSpell(50213);
  790.             player->learnSpell(2893);
  791.             player->learnSpell(33357);
  792.             player->learnSpell(5209);
  793.             player->learnSpell(48575);
  794.             player->learnSpell(48447);
  795.             player->learnSpell(48577);
  796.             player->learnSpell(48579);
  797.             player->learnSpell(5225);
  798.             player->learnSpell(22842);
  799.             player->learnSpell(49803);
  800.             player->learnSpell(9634);
  801.             player->learnSpell(20719);
  802.             player->learnSpell(48467);
  803.             player->learnSpell(29166);
  804.             player->learnSpell(62600);
  805.             player->learnSpell(22812);
  806.             player->learnSpell(48470);
  807.             player->learnSpell(48564);
  808.             player->learnSpell(48566);
  809.             player->learnSpell(33891);
  810.             player->learnSpell(33943);
  811.             player->learnSpell(49802);
  812.             player->learnSpell(48451);
  813.             player->learnSpell(48568);
  814.             player->learnSpell(33786);
  815.             player->learnSpell(40120);
  816.             player->learnSpell(62078);
  817.             player->learnSpell(52610);
  818.             player->learnSpell(50464);
  819.             player->learnSpell(48570);
  820.             player->learnSpell(198);
  821.             player->learnSpell(199);
  822.             player->learnSpell(200);
  823.             player->learnSpell(227);
  824.             player->learnSpell(1180);
  825.             player->learnSpell(15590);
  826.  
  827.             if (player->HasSpell(50516))
  828.                 player->learnSpell(61384); 
  829.  
  830.             if (player->HasSpell(48505))
  831.                 player->learnSpell(53201);
  832.  
  833.             if (player->HasSpell(48438))
  834.                 player->learnSpell(53251);
  835.  
  836.             if (player->HasSpell(5570))
  837.                 player->learnSpell(48468);
  838.  
  839.             player->CLOSE_GOSSIP_MENU();
  840.         }
  841.         break;
  842.         // Reset Talents
  843.         case 11:
  844.             player->resetTalents(true);
  845.             player->SendTalentsInfoData(false);
  846.             ChatHandler(player->GetSession()).PSendSysMessage("|cff00ff00Your talent points have been reset!|r");
  847.             player->CLOSE_GOSSIP_MENU();
  848.             break;
  849.         // Exit
  850.         case 999:
  851.             player->CLOSE_GOSSIP_MENU();
  852.             break;
  853.         }
  854.         return true;
  855.     }
  856. };
  857.  
  858. void AddSC_spell_trainer()
  859. {
  860.     new spell_trainer();
  861. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement