Madness
Enthusiast
So I have a basic script that teaches characters riding spells OnLevelChanged at certain levels. It works great for all classes except for DKs? For some reason they're not hitting the switch. I've even tried adding a check like so, but it still doesn't work:
Code:
class Riding_Skills_OnLevel : public PlayerScript
{
public:
Riding_Skills_OnLevel() : PlayerScript("Riding_Skills_OnLevel") { }
void OnLevelChanged(Player* player, uint8 newLevel)
{
uint32 SpellID;
switch (player->getLevel())
{
case 10: SpellID = 33388; break;
case 40: SpellID = 33391; break;
case 67: SpellID = 54197; break; // Cold Weather Flying
case 70: SpellID = 34091; break;
default: return;
}
player->LearnSpell(SpellID, true);
if (player->getClass() == CLASS_DEATH_KNIGHT && player->getLevel() == 56)
{
player->LearnSpell(33388, true);
player->LearnSpell(33391, true);
}
}
};
void AddSC_Riding_Skills_OnLevel()
{
new Riding_Skills_OnLevel();
}
Last edited: