yvoms

Learn Spells on login (funserver script)

Jan 18th, 2013
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 16.92 KB | None | 0 0
  1.     /*
  2.      Script created by darkpatato.
  3. */
  4.     #include "ScriptPCH.h"
  5.      
  6.     enum SkillSpells
  7.     {
  8.             SPELL_SWORDS = 201,
  9.             SPELL_AXES = 196,
  10.             SPELL_BOWS = 264,
  11.             SPELL_GUNS = 266,
  12.             SPELL_MACES = 198,
  13.             SPELL_DEFENSE = 204,
  14.             SPELL_STAVES = 227,
  15.             SPELL_TWO_HANDED_SWORDS = 202,
  16.             SPELL_TWO_HANDED_MACES = 199,
  17.             SPELL_TWO_HANDED_AXES = 197,
  18.             SPELL_UNARMED = 203,
  19.             SPELL_DAGGERS = 1180,
  20.             SPELL_THROWN = 2567,
  21.             SPELL_CROSSBOW = 5011,
  22.             SPELL_WANDS = 5009,
  23.             SPELL_POLEARMS = 200,
  24.             SPELL_FIST_WEAPON = 15590,
  25.             SPELL_LOCKPICKING = 6460,
  26.            
  27.     };
  28.      
  29.     class skills_on_login : public PlayerScript
  30.     {
  31.         public:
  32.                     skills_on_login() : PlayerScript("skills_on_login") { }
  33.      
  34.                     void OnLogin(Player * player)
  35.                     {
  36.                             if(player->HasAtLoginFlag(AT_LOGIN_FIRST))
  37.                             {
  38.                                     switch(player->getClass())
  39.                                     {
  40.                                        case CLASS_PALADIN:
  41.                                                {
  42.                                                        player->learnSpell(SPELL_SWORDS, true);
  43.                                                        player->learnSpell(SPELL_AXES, true);
  44.                                                        player->learnSpell(SPELL_BOWS, true);
  45.                                                        player->learnSpell(SPELL_GUNS, true);
  46.                                                        player->learnSpell(SPELL_MACES, true);
  47.                                                        player->learnSpell(SPELL_DEFENSE, true);
  48.                                                        player->learnSpell(SPELL_STAVES, true);
  49.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  50.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  51.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  52.                                                        player->learnSpell(SPELL_UNARMED, true);
  53.                                                        player->learnSpell(SPELL_DAGGERS, true);
  54.                                                        player->learnSpell(SPELL_THROWN, true);
  55.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  56.                                                        player->learnSpell(SPELL_WANDS, true);
  57.                                                        player->learnSpell(SPELL_POLEARMS, true);
  58.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  59.  
  60.  
  61.                                                }break;
  62.      
  63.                                        case CLASS_SHAMAN:
  64.                                                {
  65.                                                        player->learnSpell(SPELL_SWORDS, true);
  66.                                                        player->learnSpell(SPELL_AXES, true);
  67.                                                        player->learnSpell(SPELL_BOWS, true);
  68.                                                        player->learnSpell(SPELL_GUNS, true);
  69.                                                        player->learnSpell(SPELL_MACES, true);
  70.                                                        player->learnSpell(SPELL_DEFENSE, true);
  71.                                                        player->learnSpell(SPELL_STAVES, true);
  72.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  73.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  74.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  75.                                                        player->learnSpell(SPELL_UNARMED, true);
  76.                                                        player->learnSpell(SPELL_DAGGERS, true);
  77.                                                        player->learnSpell(SPELL_THROWN, true);
  78.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  79.                                                        player->learnSpell(SPELL_WANDS, true);
  80.                                                        player->learnSpell(SPELL_POLEARMS, true);
  81.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  82.                                                        
  83.                                                }break;
  84.      
  85.                                        case CLASS_WARRIOR:
  86.                                                {
  87.                                                        player->learnSpell(SPELL_SWORDS, true);
  88.                                                        player->learnSpell(SPELL_AXES, true);
  89.                                                        player->learnSpell(SPELL_BOWS, true);
  90.                                                        player->learnSpell(SPELL_GUNS, true);
  91.                                                        player->learnSpell(SPELL_MACES, true);
  92.                                                        player->learnSpell(SPELL_DEFENSE, true);
  93.                                                        player->learnSpell(SPELL_STAVES, true);
  94.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  95.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  96.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  97.                                                        player->learnSpell(SPELL_UNARMED, true);
  98.                                                        player->learnSpell(SPELL_DAGGERS, true);
  99.                                                        player->learnSpell(SPELL_THROWN, true);
  100.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  101.                                                        player->learnSpell(SPELL_WANDS, true);
  102.                                                        player->learnSpell(SPELL_POLEARMS, true);
  103.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  104.                                                      
  105.                                                }break;
  106.      
  107.                                        case CLASS_HUNTER:
  108.                                                {
  109.                                                        player->learnSpell(SPELL_SWORDS, true);
  110.                                                        player->learnSpell(SPELL_AXES, true);
  111.                                                        player->learnSpell(SPELL_BOWS, true);
  112.                                                        player->learnSpell(SPELL_GUNS, true);
  113.                                                        player->learnSpell(SPELL_MACES, true);
  114.                                                        player->learnSpell(SPELL_DEFENSE, true);
  115.                                                        player->learnSpell(SPELL_STAVES, true);
  116.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  117.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  118.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  119.                                                        player->learnSpell(SPELL_UNARMED, true);
  120.                                                        player->learnSpell(SPELL_DAGGERS, true);
  121.                                                        player->learnSpell(SPELL_THROWN, true);
  122.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  123.                                                        player->learnSpell(SPELL_WANDS, true);
  124.                                                        player->learnSpell(SPELL_POLEARMS, true);
  125.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);    
  126.                                                }break;
  127.      
  128.                                        case CLASS_ROGUE:
  129.                                                {
  130.                                                        player->learnSpell(SPELL_SWORDS, true);
  131.                                                        player->learnSpell(SPELL_AXES, true);
  132.                                                        player->learnSpell(SPELL_BOWS, true);
  133.                                                        player->learnSpell(SPELL_GUNS, true);
  134.                                                        player->learnSpell(SPELL_MACES, true);
  135.                                                        player->learnSpell(SPELL_DEFENSE, true);
  136.                                                        player->learnSpell(SPELL_STAVES, true);
  137.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  138.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  139.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  140.                                                        player->learnSpell(SPELL_UNARMED, true);
  141.                                                        player->learnSpell(SPELL_DAGGERS, true);
  142.                                                        player->learnSpell(SPELL_THROWN, true);
  143.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  144.                                                        player->learnSpell(SPELL_WANDS, true);
  145.                                                        player->learnSpell(SPELL_POLEARMS, true);
  146.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  147.                                                        player->learnSpell(SPELL_LOCKPICKING, true);
  148.                                                    
  149.                                                }break;
  150.      
  151.                                        case CLASS_DRUID:
  152.                                                {
  153.                                                        player->learnSpell(SPELL_SWORDS, true);
  154.                                                        player->learnSpell(SPELL_AXES, true);
  155.                                                        player->learnSpell(SPELL_BOWS, true);
  156.                                                        player->learnSpell(SPELL_GUNS, true);
  157.                                                        player->learnSpell(SPELL_MACES, true);
  158.                                                        player->learnSpell(SPELL_DEFENSE, true);
  159.                                                        player->learnSpell(SPELL_STAVES, true);
  160.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  161.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  162.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  163.                                                        player->learnSpell(SPELL_UNARMED, true);
  164.                                                        player->learnSpell(SPELL_DAGGERS, true);
  165.                                                        player->learnSpell(SPELL_THROWN, true);
  166.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  167.                                                        player->learnSpell(SPELL_WANDS, true);
  168.                                                        player->learnSpell(SPELL_POLEARMS, true);
  169.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  170.                                                      
  171.                                                }break;
  172.      
  173.                                        case CLASS_MAGE:
  174.                                                {
  175.                                                        player->learnSpell(SPELL_SWORDS, true);
  176.                                                        player->learnSpell(SPELL_AXES, true);
  177.                                                        player->learnSpell(SPELL_BOWS, true);
  178.                                                        player->learnSpell(SPELL_GUNS, true);
  179.                                                        player->learnSpell(SPELL_MACES, true);
  180.                                                        player->learnSpell(SPELL_DEFENSE, true);
  181.                                                        player->learnSpell(SPELL_STAVES, true);
  182.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  183.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  184.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  185.                                                        player->learnSpell(SPELL_UNARMED, true);
  186.                                                        player->learnSpell(SPELL_DAGGERS, true);
  187.                                                        player->learnSpell(SPELL_THROWN, true);
  188.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  189.                                                        player->learnSpell(SPELL_WANDS, true);
  190.                                                        player->learnSpell(SPELL_POLEARMS, true);
  191.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  192.                                                        
  193.                                                }break;
  194.      
  195.                                        case CLASS_WARLOCK:
  196.                                                {
  197.                                                        player->learnSpell(SPELL_SWORDS, true);
  198.                                                        player->learnSpell(SPELL_AXES, true);
  199.                                                        player->learnSpell(SPELL_BOWS, true);
  200.                                                        player->learnSpell(SPELL_GUNS, true);
  201.                                                        player->learnSpell(SPELL_MACES, true);
  202.                                                        player->learnSpell(SPELL_DEFENSE, true);
  203.                                                        player->learnSpell(SPELL_STAVES, true);
  204.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  205.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  206.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  207.                                                        player->learnSpell(SPELL_UNARMED, true);
  208.                                                        player->learnSpell(SPELL_DAGGERS, true);
  209.                                                        player->learnSpell(SPELL_THROWN, true);
  210.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  211.                                                        player->learnSpell(SPELL_WANDS, true);
  212.                                                        player->learnSpell(SPELL_POLEARMS, true);
  213.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  214.                                                      
  215.                                                }break;
  216.      
  217.                                        case CLASS_PRIEST:
  218.                                                {
  219.                                                        player->learnSpell(SPELL_SWORDS, true);
  220.                                                        player->learnSpell(SPELL_AXES, true);
  221.                                                        player->learnSpell(SPELL_BOWS, true);
  222.                                                        player->learnSpell(SPELL_GUNS, true);
  223.                                                        player->learnSpell(SPELL_MACES, true);
  224.                                                        player->learnSpell(SPELL_DEFENSE, true);
  225.                                                        player->learnSpell(SPELL_STAVES, true);
  226.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  227.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  228.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  229.                                                        player->learnSpell(SPELL_UNARMED, true);
  230.                                                        player->learnSpell(SPELL_DAGGERS, true);
  231.                                                        player->learnSpell(SPELL_THROWN, true);
  232.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  233.                                                        player->learnSpell(SPELL_WANDS, true);
  234.                                                        player->learnSpell(SPELL_POLEARMS, true);
  235.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  236.                                                        
  237.                                                }break;
  238.      
  239.                                        case CLASS_DEATH_KNIGHT:
  240.                                                {
  241.                                                        player->learnSpell(SPELL_SWORDS, true);
  242.                                                        player->learnSpell(SPELL_AXES, true);
  243.                                                        player->learnSpell(SPELL_BOWS, true);
  244.                                                        player->learnSpell(SPELL_GUNS, true);
  245.                                                        player->learnSpell(SPELL_MACES, true);
  246.                                                        player->learnSpell(SPELL_DEFENSE, true);
  247.                                                        player->learnSpell(SPELL_STAVES, true);
  248.                                                        player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  249.                                                        player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  250.                                                        player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  251.                                                        player->learnSpell(SPELL_UNARMED, true);
  252.                                                        player->learnSpell(SPELL_DAGGERS, true);
  253.                                                        player->learnSpell(SPELL_THROWN, true);
  254.                                                        player->learnSpell(SPELL_CROSSBOW, true);
  255.                                                        player->learnSpell(SPELL_WANDS, true);
  256.                                                        player->learnSpell(SPELL_POLEARMS, true);
  257.                                                        player->learnSpell(SPELL_FIST_WEAPON, true);
  258.                                                    
  259.                                                }break;
  260.                                     }
  261.                                 player->MonsterWhisper("You now have All Weaponskills and maxed!", player->GetGUID());
  262.                                 player->UpdateSkillsToMaxSkillsForLevel();
  263.                             }
  264.                     }
  265.     };
  266.      
  267.     void AddSC_skills_on_first_login()
  268.     {
  269.             new skills_on_login;
  270.     }
Add Comment
Please, Sign In to add comment