Advertisement
faiver

emudevs welcome :)

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