Package lineage2.gameserver.model.instances

Examples of lineage2.gameserver.model.instances.NpcInstance.reduceCurrentHp()


        reflected = target.checkReflectSkill(activeChar, this);
        realTarget = reflected ? activeChar : target;
        Formulas.AttackInfo info = Formulas.calcMagicDam(activeChar, realTarget, this, sps);
        if (info.damage >= 1)
        {
          realTarget.reduceCurrentHp(info.damage, info.reflectableDamage, activeChar, this, true, true, false, true, false, false, true);
        }
        getEffects(activeChar, target, getActivateRate() > 0, false, reflected);
      }
    }
    if (isSuicideAttack())
View Full Code Here


        reflected = target.checkReflectSkill(activeChar, this);
        realTarget = reflected ? activeChar : target;
        Formulas.AttackInfo info = Formulas.calcMagicDam(activeChar, realTarget, this, sps);
        if (info.damage >= 1)
        {
          realTarget.reduceCurrentHp(info.damage, info.reflectableDamage, activeChar, this, true, true, false, true, false, false, true);
        }
        getEffects(activeChar, target, getActivateRate() > 0, false, reflected);
      }
    }
    if (isSuicideAttack())
View Full Code Here

        double lethal2 = _lethal2 * mult;
        if ((lethal1 > 0) && Rnd.chance(lethal1))
        {
          if (realTarget.isPlayer())
          {
            realTarget.reduceCurrentHp(realTarget.getCurrentCp(), 0, activeChar, this, true, true, false, true, false, false, true);
            realTarget.sendPacket(SystemMsg.LETHAL_STRIKE);
            activeChar.sendPacket(SystemMsg.YOUR_LETHAL_STRIKE_WAS_SUCCESSFUL);
          }
          else if (realTarget.isNpc() && !realTarget.isLethalImmune())
          {
View Full Code Here

            realTarget.sendPacket(SystemMsg.LETHAL_STRIKE);
            activeChar.sendPacket(SystemMsg.YOUR_LETHAL_STRIKE_WAS_SUCCESSFUL);
          }
          else if (realTarget.isNpc() && !realTarget.isLethalImmune())
          {
            realTarget.reduceCurrentHp(realTarget.getCurrentHp() / 2, 0, activeChar, this, true, true, false, true, false, false, true);
            activeChar.sendPacket(SystemMsg.YOUR_LETHAL_STRIKE_WAS_SUCCESSFUL);
          }
        }
        else if ((lethal2 > 0) && Rnd.chance(lethal2))
        {
View Full Code Here

        }
        else if ((lethal2 > 0) && Rnd.chance(lethal2))
        {
          if (realTarget.isPlayer())
          {
            realTarget.reduceCurrentHp((realTarget.getCurrentHp() + realTarget.getCurrentCp()) - 1, 0, activeChar, this, true, true, false, true, false, false, true);
            realTarget.sendPacket(SystemMsg.LETHAL_STRIKE);
            activeChar.sendPacket(SystemMsg.YOUR_LETHAL_STRIKE_WAS_SUCCESSFUL);
          }
          else if (realTarget.isNpc() && !realTarget.isLethalImmune())
          {
View Full Code Here

            realTarget.sendPacket(SystemMsg.LETHAL_STRIKE);
            activeChar.sendPacket(SystemMsg.YOUR_LETHAL_STRIKE_WAS_SUCCESSFUL);
          }
          else if (realTarget.isNpc() && !realTarget.isLethalImmune())
          {
            realTarget.reduceCurrentHp(realTarget.getCurrentHp() - 1, 0, activeChar, this, true, true, false, true, false, false, true);
            activeChar.sendPacket(SystemMsg.YOUR_LETHAL_STRIKE_WAS_SUCCESSFUL);
          }
        }
        getEffects(activeChar, target, getActivateRate() > 0, false, reflected);
      }
View Full Code Here

        if (getPower() > 0)
        {
          AttackInfo info = Formulas.calcPhysDam(activeChar, realTarget, this, false, false, ss, false);
          if (info.lethal_dmg > 0)
          {
            realTarget.reduceCurrentHp(info.lethal_dmg, info.reflectableDamage, activeChar, this, true, true, false, false, false, false, false);
          }
          realTarget.reduceCurrentHp(info.damage, info.reflectableDamage, activeChar, this, true, true, false, true, false, false, true);
          if (!reflected)
          {
            realTarget.doCounterAttack(this, activeChar, false);
View Full Code Here

          AttackInfo info = Formulas.calcPhysDam(activeChar, realTarget, this, false, false, ss, false);
          if (info.lethal_dmg > 0)
          {
            realTarget.reduceCurrentHp(info.lethal_dmg, info.reflectableDamage, activeChar, this, true, true, false, false, false, false, false);
          }
          realTarget.reduceCurrentHp(info.damage, info.reflectableDamage, activeChar, this, true, true, false, true, false, false, true);
          if (!reflected)
          {
            realTarget.doCounterAttack(this, activeChar, false);
          }
        }
View Full Code Here

        double damage = _power * realTarget.getCurrentCp();
        if (damage < 1)
        {
          damage = 1;
        }
        realTarget.reduceCurrentHp(damage, 0, activeChar, this, true, true, false, true, false, false, true);
        getEffects(activeChar, target, getActivateRate() > 0, false, reflected);
      }
    }
  }
}
View Full Code Here

              AttackInfo info = Formulas.calcPhysDam(activeChar, realTarget, this, false, false, ss, false);
              damage = info.damage;
              reflectableDamage = info.reflectableDamage;
              if (info.lethal_dmg > 0)
              {
                realTarget.reduceCurrentHp(info.lethal_dmg, reflectableDamage, activeChar, this, true, true, false, false, false, false, false);
              }
            }
            double targetCP = realTarget.getCurrentCp();
            if ((damage > targetCP) || !realTarget.isPlayer())
            {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.