Static 30% change for skill MP consumption.
This commit is contained in:
parent
d76d67c42e
commit
e7ceedbb48
@ -4384,14 +4384,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
// Absorb MP from the damage inflicted.
|
// Absorb MP from the damage inflicted.
|
||||||
if (skill != null) // Classic: Used to reduce skill MP consumption. See Orfen's Earring.
|
if (skill != null) // Classic: Used to reduce skill MP consumption. See Orfen's Earring.
|
||||||
{
|
{
|
||||||
double absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
|
if (Rnd.get(10) < 3) // Classic: Static 30% change.
|
||||||
if (absorbPercent > 0)
|
|
||||||
{
|
{
|
||||||
int absorbDamage = (int) Math.min((absorbPercent / 100.) * damage, _stat.getMaxRecoverableMp() - _status.getCurrentMp());
|
double absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
|
||||||
absorbDamage = Math.min(absorbDamage, (int) target.getCurrentMp());
|
if (absorbPercent > 0)
|
||||||
if (absorbDamage > 0)
|
|
||||||
{
|
{
|
||||||
setCurrentMp(_status.getCurrentMp() + absorbDamage);
|
int absorbDamage = (int) Math.min((absorbPercent / 100.) * damage, _stat.getMaxRecoverableMp() - _status.getCurrentMp());
|
||||||
|
absorbDamage = Math.min(absorbDamage, (int) target.getCurrentMp());
|
||||||
|
if (absorbDamage > 0)
|
||||||
|
{
|
||||||
|
setCurrentMp(_status.getCurrentMp() + absorbDamage);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4384,14 +4384,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
// Absorb MP from the damage inflicted.
|
// Absorb MP from the damage inflicted.
|
||||||
if (skill != null) // Classic: Used to reduce skill MP consumption. See Orfen's Earring.
|
if (skill != null) // Classic: Used to reduce skill MP consumption. See Orfen's Earring.
|
||||||
{
|
{
|
||||||
double absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
|
if (Rnd.get(10) < 3) // Classic: Static 30% change.
|
||||||
if (absorbPercent > 0)
|
|
||||||
{
|
{
|
||||||
int absorbDamage = (int) Math.min((absorbPercent / 100.) * damage, _stat.getMaxRecoverableMp() - _status.getCurrentMp());
|
double absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
|
||||||
absorbDamage = Math.min(absorbDamage, (int) target.getCurrentMp());
|
if (absorbPercent > 0)
|
||||||
if (absorbDamage > 0)
|
|
||||||
{
|
{
|
||||||
setCurrentMp(_status.getCurrentMp() + absorbDamage);
|
int absorbDamage = (int) Math.min((absorbPercent / 100.) * damage, _stat.getMaxRecoverableMp() - _status.getCurrentMp());
|
||||||
|
absorbDamage = Math.min(absorbDamage, (int) target.getCurrentMp());
|
||||||
|
if (absorbDamage > 0)
|
||||||
|
{
|
||||||
|
setCurrentMp(_status.getCurrentMp() + absorbDamage);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4384,14 +4384,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
// Absorb MP from the damage inflicted.
|
// Absorb MP from the damage inflicted.
|
||||||
if (skill != null) // Classic: Used to reduce skill MP consumption. See Orfen's Earring.
|
if (skill != null) // Classic: Used to reduce skill MP consumption. See Orfen's Earring.
|
||||||
{
|
{
|
||||||
double absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
|
if (Rnd.get(10) < 3) // Classic: Static 30% change.
|
||||||
if (absorbPercent > 0)
|
|
||||||
{
|
{
|
||||||
int absorbDamage = (int) Math.min((absorbPercent / 100.) * damage, _stat.getMaxRecoverableMp() - _status.getCurrentMp());
|
double absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
|
||||||
absorbDamage = Math.min(absorbDamage, (int) target.getCurrentMp());
|
if (absorbPercent > 0)
|
||||||
if (absorbDamage > 0)
|
|
||||||
{
|
{
|
||||||
setCurrentMp(_status.getCurrentMp() + absorbDamage);
|
int absorbDamage = (int) Math.min((absorbPercent / 100.) * damage, _stat.getMaxRecoverableMp() - _status.getCurrentMp());
|
||||||
|
absorbDamage = Math.min(absorbDamage, (int) target.getCurrentMp());
|
||||||
|
if (absorbDamage > 0)
|
||||||
|
{
|
||||||
|
setCurrentMp(_status.getCurrentMp() + absorbDamage);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4384,14 +4384,17 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
// Absorb MP from the damage inflicted.
|
// Absorb MP from the damage inflicted.
|
||||||
if (skill != null) // Classic: Used to reduce skill MP consumption. See Orfen's Earring.
|
if (skill != null) // Classic: Used to reduce skill MP consumption. See Orfen's Earring.
|
||||||
{
|
{
|
||||||
double absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
|
if (Rnd.get(10) < 3) // Classic: Static 30% change.
|
||||||
if (absorbPercent > 0)
|
|
||||||
{
|
{
|
||||||
int absorbDamage = (int) Math.min((absorbPercent / 100.) * damage, _stat.getMaxRecoverableMp() - _status.getCurrentMp());
|
double absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
|
||||||
absorbDamage = Math.min(absorbDamage, (int) target.getCurrentMp());
|
if (absorbPercent > 0)
|
||||||
if (absorbDamage > 0)
|
|
||||||
{
|
{
|
||||||
setCurrentMp(_status.getCurrentMp() + absorbDamage);
|
int absorbDamage = (int) Math.min((absorbPercent / 100.) * damage, _stat.getMaxRecoverableMp() - _status.getCurrentMp());
|
||||||
|
absorbDamage = Math.min(absorbDamage, (int) target.getCurrentMp());
|
||||||
|
if (absorbDamage > 0)
|
||||||
|
{
|
||||||
|
setCurrentMp(_status.getCurrentMp() + absorbDamage);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user