public override TEffectResult onStart(L2Character caster, world.L2Character target) { if (!(target is L2Character)) { return(nothing); } L2Character tar = (L2Character)target; double shieldDef = Formulas.checkShieldDef(caster, tar); double damage = Formulas.getPhysSkillHitDamage(caster, tar, power); //$c1 has given $c2 damage of $s3. caster.sendPacket(new SystemMessage(2261).addPlayerName(caster.Name).addString(tar.Name).addNumber(damage)); if (tar is L2Player) //$c1 has received $s3 damage from $c2. { tar.sendPacket(new SystemMessage(2262).addPlayerName(tar.Name).addPlayerName(caster.Name).addNumber(damage)); } tar.reduceHp(caster, damage); return(nothing); }