Hi guys,
I start to fix some Spells but I don’t get the Point what is wrong here. I want to change the damage of the Spell but it doesn’t work.
DB entry in spell_script_names already done.
class spell_pal_crusader_strike : public SpellScriptLoader
{
public:
spell_pal_crusader_strike() : SpellScriptLoader(“spell_pal_crusader_strike”) { }
class spell_pal_crusader_strike_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pal_crusader_strike_SpellScript);
void ChangeDamage(SpellEffIndex /*effIndex*/)
{
Unit* caster = GetCaster();
int32 weapondamage = GetHitDamage()*1.35f;
int32 damage;
if(!caster)
return;
damage = int32((caster->GetTotalAttackPowerValue(BASE_ATTACK) * 0.07f * 3.3f)) + weapondamage;
SetHitDamage(damage);
}
void Register()
{
OnEffectHitTarget += SpellEffectFn(spell_pal_crusader_strike_SpellScript::ChangeDamage, EFFECT_0, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE);
}
};
SpellScript* GetSpellScript() const
{
return new spell_pal_crusader_strike_SpellScript();
}
};
I hope some can help me and expain what I am doing wrong.
lg