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