Advertisement
Easelm

Give Skills on login by Tommy aka QQrofl, Idea by Reluctant

Apr 21st, 2012
1,663
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.30 KB | None | 0 0
  1. /***********************************************************************************
  2. *                                                                                  *
  3. *                              Created by,                                         *
  4. *                              Tommy aka QQRofl                                    *
  5. *                              [Reluctant for the idea]                            *
  6. ************************************************************************************/
  7. #include "ScriptPCH.h"
  8.  
  9. enum SkillSpells
  10. {
  11.     SPELL_BLOCK = 107,
  12.     SPELL_BOWS = 264,
  13.     SPELL_CROSSBOWS = 5011,
  14.     SPELL_DAGGERS = 1180,
  15.     SPELL_DUAL_WIELD = 674,
  16.     SPELL_FIST_WEAPONS = 15590,
  17.     SPELL_GUNS = 266,
  18.     SPELL_MAIL = 8737,
  19.     SPELL_PLATE = 750,
  20.     SPELL_ONE_HANDED_AXES = 196,
  21.     SPELL_ONE_HANDED_MACES = 198,
  22.     SPELL_ONE_HANDED_SWORDS = 201,
  23.     SPELL_TWO_HANDED_AXES = 197,
  24.     SPELL_TWO_HANDED_MACES = 199,
  25.     SPELL_TWO_HANDED_SWORDS = 202,
  26.     SPELL_STAVES = 227,
  27.     SPELL_THROW = 2764,
  28.     SPELL_THROWN = 2567,
  29.     SPELL_POLEARMS = 200,
  30.     SPELL_RELIC = 52665,
  31.     SPELL_RELIC_2 = 27764,
  32.     SPELL_RELIC_3 = 27762,
  33.     SPELL_RELIC_4 = 27763,
  34.     SPELL_SHIELD = 9116,
  35.     SPELL_SHOOT = 3018,
  36.     SPELL_SHOOT_WANDS = 5019,
  37.     SPELL_WANDS = 5009
  38. };
  39.  
  40. class skills_on_login : public PlayerScript
  41. {
  42.     public:
  43.         skills_on_login() : PlayerScript("skills_on_login") { }
  44.  
  45.         void OnLogin(Player * player)
  46.         {
  47.             if(player->HasAtLoginFlag(AT_LOGIN_FIRST))
  48.             {
  49.                 switch(player->getClass())
  50.                 {
  51.                    case CLASS_PALADIN:
  52.                        {
  53.                            player->learnSpell(SPELL_BLOCK, true);
  54.                            player->learnSpell(SPELL_ONE_HANDED_AXES, true);
  55.                            player->learnSpell(SPELL_ONE_HANDED_MACES, true);
  56.                            player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
  57.                            player->learnSpell(SPELL_PLATE, true);
  58.                            player->learnSpell(SPELL_POLEARMS, true);
  59.                            player->learnSpell(SPELL_RELIC_3, true);
  60.                            player->learnSpell(SPELL_SHIELD, true);
  61.                            player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  62.                            player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  63.                            player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  64.                        }break;
  65.  
  66.                    case CLASS_SHAMAN:
  67.                        {
  68.                            player->learnSpell(SPELL_BLOCK, true);
  69.                            player->learnSpell(SPELL_FIST_WEAPONS, true);
  70.                            player->learnSpell(SPELL_MAIL, true);
  71.                            player->learnSpell(SPELL_ONE_HANDED_AXES, true);
  72.                            player->learnSpell(SPELL_ONE_HANDED_MACES, true);
  73.                            player->learnSpell(SPELL_RELIC_4, true);
  74.                            player->learnSpell(SPELL_SHIELD, true);
  75.                            player->learnSpell(SPELL_STAVES, true);
  76.                            player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  77.                            player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  78.                        }break;
  79.  
  80.                    case CLASS_WARRIOR:
  81.                        {
  82.                            player->learnSpell(SPELL_BLOCK, true);
  83.                            player->learnSpell(SPELL_BOWS, true);
  84.                            player->learnSpell(SPELL_CROSSBOWS, true);
  85.                            player->learnSpell(SPELL_DUAL_WIELD, true);
  86.                            player->learnSpell(SPELL_FIST_WEAPONS, true);
  87.                            player->learnSpell(SPELL_GUNS, true);
  88.                            player->learnSpell(SPELL_ONE_HANDED_AXES, true);
  89.                            player->learnSpell(SPELL_ONE_HANDED_MACES, true);
  90.                            player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
  91.                            player->learnSpell(SPELL_PLATE, true);
  92.                            player->learnSpell(SPELL_POLEARMS, true);
  93.                            player->learnSpell(SPELL_SHIELD, true);
  94.                            player->learnSpell(SPELL_SHOOT, true);
  95.                            player->learnSpell(SPELL_STAVES, true);
  96.                            player->learnSpell(SPELL_THROW, true);
  97.                            player->learnSpell(SPELL_THROWN, true);
  98.                            player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  99.                            player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  100.                            player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  101.                        }break;
  102.  
  103.                    case CLASS_HUNTER:
  104.                        {
  105.                            player->learnSpell(SPELL_BOWS, true);
  106.                            player->learnSpell(SPELL_CROSSBOWS, true);
  107.                            player->learnSpell(SPELL_DUAL_WIELD, true);
  108.                            player->learnSpell(SPELL_FIST_WEAPONS, true);
  109.                            player->learnSpell(SPELL_GUNS, true);
  110.                            player->learnSpell(SPELL_MAIL, true);
  111.                            player->learnSpell(SPELL_ONE_HANDED_AXES, true);
  112.                            player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
  113.                            player->learnSpell(SPELL_POLEARMS, true);
  114.                            player->learnSpell(SPELL_STAVES, true);
  115.                            player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  116.                            player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  117.                        }break;
  118.  
  119.                    case CLASS_ROGUE:
  120.                        {
  121.                            player->learnSpell(SPELL_BOWS, true);
  122.                            player->learnSpell(SPELL_CROSSBOWS, true);
  123.                            player->learnSpell(SPELL_DUAL_WIELD, true);
  124.                            player->learnSpell(SPELL_FIST_WEAPONS, true);
  125.                            player->learnSpell(SPELL_GUNS, true);
  126.                            player->learnSpell(SPELL_ONE_HANDED_AXES, true);
  127.                            player->learnSpell(SPELL_ONE_HANDED_MACES, true);
  128.                            player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
  129.                            player->learnSpell(SPELL_SHOOT, true);
  130.                            player->learnSpell(SPELL_THROW, true);
  131.                            player->learnSpell(SPELL_THROWN, true);
  132.                        }break;
  133.  
  134.                    case CLASS_DRUID:
  135.                        {
  136.                            player->learnSpell(SPELL_DAGGERS, true);
  137.                            player->learnSpell(SPELL_FIST_WEAPONS, true);
  138.                            player->learnSpell(SPELL_ONE_HANDED_MACES, true);
  139.                            player->learnSpell(SPELL_POLEARMS, true);
  140.                            player->learnSpell(SPELL_RELIC_2, true);
  141.                            player->learnSpell(SPELL_STAVES, true);
  142.                            player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  143.                        }break;
  144.  
  145.                    case CLASS_MAGE:
  146.                        {
  147.                            player->learnSpell(SPELL_DAGGERS, true);
  148.                            player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
  149.                            player->learnSpell(SPELL_SHOOT_WANDS, true);
  150.                            player->learnSpell(SPELL_STAVES, true);
  151.                            player->learnSpell(SPELL_WANDS, true);
  152.                        }break;
  153.  
  154.                    case CLASS_WARLOCK:
  155.                        {
  156.                            player->learnSpell(SPELL_DAGGERS, true);
  157.                            player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
  158.                            player->learnSpell(SPELL_SHOOT_WANDS, true);
  159.                            player->learnSpell(SPELL_STAVES, true);
  160.                            player->learnSpell(SPELL_WANDS, true);
  161.                        }break;
  162.  
  163.                    case CLASS_PRIEST:
  164.                        {
  165.                            player->learnSpell(SPELL_DAGGERS, true);
  166.                            player->learnSpell(SPELL_ONE_HANDED_MACES, true);
  167.                            player->learnSpell(SPELL_SHOOT_WANDS, true);
  168.                            player->learnSpell(SPELL_STAVES, true);
  169.                            player->learnSpell(SPELL_WANDS, true);
  170.                        }break;
  171.  
  172.                    case CLASS_DEATH_KNIGHT:
  173.                        {
  174.                            player->learnSpell(SPELL_DUAL_WIELD, true);
  175.                            player->learnSpell(SPELL_ONE_HANDED_AXES, true);
  176.                            player->learnSpell(SPELL_ONE_HANDED_MACES, true);
  177.                            player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
  178.                            player->learnSpell(SPELL_PLATE, true);
  179.                            player->learnSpell(SPELL_POLEARMS, true);
  180.                            player->learnSpell(SPELL_RELIC, true);
  181.                            player->learnSpell(SPELL_TWO_HANDED_AXES, true);
  182.                            player->learnSpell(SPELL_TWO_HANDED_MACES, true);
  183.                            player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
  184.                        }break;
  185.                 }
  186.                 player->MonsterWhisper("You now have all of your skills and they are also maxed out!", player->GetGUID());
  187.                 player->UpdateSkillsToMaxSkillsForLevel();
  188.             }
  189.         }
  190. };
  191.  
  192. void AddSC_skills_on_first_login()
  193. {
  194.     new skills_on_login;
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement