Exemplo n.º 1
0
        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);
        }