mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
188 lines
No EOL
6.6 KiB
C++
188 lines
No EOL
6.6 KiB
C++
enum SkillSpells
|
|
{
|
|
SPELL_BLOCK = 107,
|
|
SPELL_BOWS = 264,
|
|
SPELL_CROSSBOWS = 5011,
|
|
SPELL_DAGGERS = 1180,
|
|
SPELL_DUAL_WIELD = 674,
|
|
SPELL_FIST_WEAPONS = 15590,
|
|
SPELL_GUNS = 266,
|
|
SPELL_MAIL = 8737,
|
|
SPELL_PLATE = 750,
|
|
SPELL_ONE_HANDED_AXES = 196,
|
|
SPELL_ONE_HANDED_MACES = 198,
|
|
SPELL_ONE_HANDED_SWORDS = 201,
|
|
SPELL_TWO_HANDED_AXES = 197,
|
|
SPELL_TWO_HANDED_MACES = 199,
|
|
SPELL_TWO_HANDED_SWORDS = 202,
|
|
SPELL_STAVES = 227,
|
|
SPELL_THROW = 2764,
|
|
SPELL_THROWN = 2567,
|
|
SPELL_POLEARMS = 200,
|
|
SPELL_RELIC = 52665,
|
|
SPELL_RELIC_2 = 27764,
|
|
SPELL_RELIC_3 = 27762,
|
|
SPELL_RELIC_4 = 27763,
|
|
SPELL_SHIELD = 9116,
|
|
SPELL_SHOOT = 3018,
|
|
SPELL_SHOOT_WANDS = 5019,
|
|
SPELL_WANDS = 5009
|
|
};
|
|
|
|
class Weapon_Skills : public PlayerScript
|
|
{
|
|
public:
|
|
Weapon_Skills() : PlayerScript("Weapon_Skills") { }
|
|
|
|
void OnLogin(Player * player)
|
|
{
|
|
if(player->HasAtLoginFlag(AT_LOGIN_FIRST))
|
|
{
|
|
switch(player->getClass())
|
|
{
|
|
case CLASS_PALADIN:
|
|
{
|
|
player->learnSpell(SPELL_BLOCK, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
|
|
player->learnSpell(SPELL_PLATE, true);
|
|
player->learnSpell(SPELL_POLEARMS, true);
|
|
player->learnSpell(SPELL_RELIC_3, true);
|
|
player->learnSpell(SPELL_SHIELD, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
|
|
}break;
|
|
|
|
case CLASS_SHAMAN:
|
|
{
|
|
player->learnSpell(SPELL_BLOCK, true);
|
|
player->learnSpell(SPELL_FIST_WEAPONS, true);
|
|
player->learnSpell(SPELL_MAIL, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_RELIC_4, true);
|
|
player->learnSpell(SPELL_SHIELD, true);
|
|
player->learnSpell(SPELL_STAVES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_MACES, true);
|
|
}break;
|
|
|
|
case CLASS_WARRIOR:
|
|
{
|
|
player->learnSpell(SPELL_BLOCK, true);
|
|
player->learnSpell(SPELL_BOWS, true);
|
|
player->learnSpell(SPELL_CROSSBOWS, true);
|
|
player->learnSpell(SPELL_DUAL_WIELD, true);
|
|
player->learnSpell(SPELL_FIST_WEAPONS, true);
|
|
player->learnSpell(SPELL_GUNS, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
|
|
player->learnSpell(SPELL_PLATE, true);
|
|
player->learnSpell(SPELL_POLEARMS, true);
|
|
player->learnSpell(SPELL_SHIELD, true);
|
|
player->learnSpell(SPELL_SHOOT, true);
|
|
player->learnSpell(SPELL_STAVES, true);
|
|
player->learnSpell(SPELL_THROW, true);
|
|
player->learnSpell(SPELL_THROWN, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
|
|
}break;
|
|
|
|
case CLASS_HUNTER:
|
|
{
|
|
player->learnSpell(SPELL_BOWS, true);
|
|
player->learnSpell(SPELL_CROSSBOWS, true);
|
|
player->learnSpell(SPELL_DUAL_WIELD, true);
|
|
player->learnSpell(SPELL_FIST_WEAPONS, true);
|
|
player->learnSpell(SPELL_GUNS, true);
|
|
player->learnSpell(SPELL_MAIL, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
|
|
player->learnSpell(SPELL_POLEARMS, true);
|
|
player->learnSpell(SPELL_STAVES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
|
|
}break;
|
|
|
|
case CLASS_ROGUE:
|
|
{
|
|
player->learnSpell(SPELL_BOWS, true);
|
|
player->learnSpell(SPELL_CROSSBOWS, true);
|
|
player->learnSpell(SPELL_DUAL_WIELD, true);
|
|
player->learnSpell(SPELL_FIST_WEAPONS, true);
|
|
player->learnSpell(SPELL_GUNS, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
|
|
player->learnSpell(SPELL_SHOOT, true);
|
|
player->learnSpell(SPELL_THROW, true);
|
|
player->learnSpell(SPELL_THROWN, true);
|
|
}break;
|
|
|
|
case CLASS_DRUID:
|
|
{
|
|
player->learnSpell(SPELL_DAGGERS, true);
|
|
player->learnSpell(SPELL_FIST_WEAPONS, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_POLEARMS, true);
|
|
player->learnSpell(SPELL_RELIC_2, true);
|
|
player->learnSpell(SPELL_STAVES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_MACES, true);
|
|
}break;
|
|
|
|
case CLASS_MAGE:
|
|
{
|
|
player->learnSpell(SPELL_DAGGERS, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
|
|
player->learnSpell(SPELL_SHOOT_WANDS, true);
|
|
player->learnSpell(SPELL_STAVES, true);
|
|
player->learnSpell(SPELL_WANDS, true);
|
|
}break;
|
|
|
|
case CLASS_WARLOCK:
|
|
{
|
|
player->learnSpell(SPELL_DAGGERS, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
|
|
player->learnSpell(SPELL_SHOOT_WANDS, true);
|
|
player->learnSpell(SPELL_STAVES, true);
|
|
player->learnSpell(SPELL_WANDS, true);
|
|
}break;
|
|
|
|
case CLASS_PRIEST:
|
|
{
|
|
player->learnSpell(SPELL_DAGGERS, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_SHOOT_WANDS, true);
|
|
player->learnSpell(SPELL_STAVES, true);
|
|
player->learnSpell(SPELL_WANDS, true);
|
|
}break;
|
|
|
|
case CLASS_DEATH_KNIGHT:
|
|
{
|
|
player->learnSpell(SPELL_DUAL_WIELD, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_ONE_HANDED_SWORDS, true);
|
|
player->learnSpell(SPELL_PLATE, true);
|
|
player->learnSpell(SPELL_POLEARMS, true);
|
|
player->learnSpell(SPELL_RELIC, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_AXES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_MACES, true);
|
|
player->learnSpell(SPELL_TWO_HANDED_SWORDS, true);
|
|
}break;
|
|
}
|
|
player->UpdateSkillsToMaxSkillsForLevel();
|
|
player->MonsterWhisper("You now have all of your skills and they are also maxed out!", player->GetGUID());
|
|
}
|
|
}
|
|
};
|
|
|
|
|
|
void AddSC_Weapon_Skills()
|
|
{
|
|
new Weapon_Skills();
|
|
} |