Advertisement
Guest User

Untitled

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