public override EffectResult OnStart(L2Character caster, L2Character target) { double current = target.CurHp; target.CurHp = _power; double next = target.CurHp; int diff = (int)(next - current); target.SendPacket(new SystemMessage(SystemMessage.SystemMessageId.S1HpRestored).AddNumber(diff)); return(Nothing); }
public override EffectResult OnStart(L2Character caster, L2Character target) { if (!_tempSuccess) { return(Nothing); } //double shieldDef = Formulas.checkShieldDef(caster, target); double damage = Formulas.GetPhysSkillHitDamage(caster, target, _power); caster.SendPacket(new SystemMessage(SystemMessage.SystemMessageId.C1HasGivenC2DamageOfS3).AddPlayerName(caster.Name).AddString(target.Name).AddNumber(damage)); if (target is L2Player) { target.SendPacket(new SystemMessage(SystemMessage.SystemMessageId.C1HasReceivedS3DamageFromC2).AddPlayerName(target.Name).AddPlayerName(caster.Name).AddNumber(damage)); } target.ReduceHp(caster, damage); return(Nothing); }