Hab zwar gerade keine Möglichkeit zum testen aber ich glaub nicht, dass ich was vergessen habe.
Code:
class spell_lvlup : public SpellScriptLoader
{
public:
spell_lvlup() : SpellScriptLoader("spell_lvlup") {}
class spell_lvlup_SpellScript : public SpellScript
{
PrepareSpellScript(spell_lvlup_SpellScript);
void HandleDummy(SpellEffIndex)
{
Player* player = GetCaster()->ToPlayer();
player->GiveLevel(player->getLevel() + 1);
player->InitTalentForLevel();
player->GetSession()->SendNotification(LANG_YOURS_LEVEL_UP, ChatHandler(player).GetNameLink(player).c_str(), newLevel);
ChatHandler(player).PSendSysMessage(LANG_YOURS_LEVEL_UP, ChatHandler(player).GetNameLink(player).c_str(), newLevel);
}
void Register()
{
OnEffectHit += SpellEffectFn(spell_lvlup_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
}
};
SpellScript* GetSpellScript() const
{
return new spell_lvlup_SpellScript();
}
};