DamageByAttack with MOB and BOSS parameters.
This commit is contained in:
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
|||||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MOB:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case BOSS:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -4520,6 +4520,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||||
|
}
|
||||||
|
else if (attacker.isMonster())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
||||||
|
@@ -111,6 +111,8 @@ public enum Stats
|
|||||||
// FIXED BONUS
|
// FIXED BONUS
|
||||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||||
|
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||||
|
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||||
|
|
||||||
// ATTACK & DEFENCE RATES
|
// ATTACK & DEFENCE RATES
|
||||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||||
|
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
|||||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MOB:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case BOSS:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -4520,6 +4520,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||||
|
}
|
||||||
|
else if (attacker.isMonster())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
||||||
|
@@ -111,6 +111,8 @@ public enum Stats
|
|||||||
// FIXED BONUS
|
// FIXED BONUS
|
||||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||||
|
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||||
|
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||||
|
|
||||||
// ATTACK & DEFENCE RATES
|
// ATTACK & DEFENCE RATES
|
||||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||||
|
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
|||||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MOB:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case BOSS:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -4520,6 +4520,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||||
|
}
|
||||||
|
else if (attacker.isMonster())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
||||||
|
@@ -111,6 +111,8 @@ public enum Stats
|
|||||||
// FIXED BONUS
|
// FIXED BONUS
|
||||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||||
|
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||||
|
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||||
|
|
||||||
// ATTACK & DEFENCE RATES
|
// ATTACK & DEFENCE RATES
|
||||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||||
|
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
|||||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MOB:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case BOSS:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -4519,6 +4519,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||||
|
}
|
||||||
|
else if (attacker.isMonster())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
||||||
|
@@ -111,6 +111,8 @@ public enum Stats
|
|||||||
// FIXED BONUS
|
// FIXED BONUS
|
||||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||||
|
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||||
|
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||||
|
|
||||||
// ATTACK & DEFENCE RATES
|
// ATTACK & DEFENCE RATES
|
||||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||||
|
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
|||||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MOB:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case BOSS:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -4518,6 +4518,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
{
|
{
|
||||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||||
|
}
|
||||||
|
else if (attacker.isMonster())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
if (Config.CHAMPION_ENABLE && isChampion() && (Config.CHAMPION_HP != 0))
|
||||||
|
@@ -111,6 +111,8 @@ public enum Stats
|
|||||||
// FIXED BONUS
|
// FIXED BONUS
|
||||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||||
|
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||||
|
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||||
|
|
||||||
// ATTACK & DEFENCE RATES
|
// ATTACK & DEFENCE RATES
|
||||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||||
|
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
|||||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MOB:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case BOSS:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -4528,6 +4528,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||||
|
}
|
||||||
|
else if (attacker.isMonster())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||||
|
}
|
||||||
|
|
||||||
elementalDamage = Formulas.calcSpiritElementalDamage(attacker, this, value);
|
elementalDamage = Formulas.calcSpiritElementalDamage(attacker, this, value);
|
||||||
value += elementalDamage;
|
value += elementalDamage;
|
||||||
}
|
}
|
||||||
|
@@ -124,6 +124,8 @@ public enum Stats
|
|||||||
// FIXED BONUS
|
// FIXED BONUS
|
||||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||||
|
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||||
|
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||||
|
|
||||||
// ATTACK & DEFENCE RATES
|
// ATTACK & DEFENCE RATES
|
||||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||||
|
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
|||||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MOB:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case BOSS:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -4528,6 +4528,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||||
|
}
|
||||||
|
else if (attacker.isMonster())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||||
|
}
|
||||||
|
|
||||||
elementalDamage = Formulas.calcSpiritElementalDamage(attacker, this, value);
|
elementalDamage = Formulas.calcSpiritElementalDamage(attacker, this, value);
|
||||||
value += elementalDamage;
|
value += elementalDamage;
|
||||||
}
|
}
|
||||||
|
@@ -124,6 +124,8 @@ public enum Stats
|
|||||||
// FIXED BONUS
|
// FIXED BONUS
|
||||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||||
|
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||||
|
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||||
|
|
||||||
// ATTACK & DEFENCE RATES
|
// ATTACK & DEFENCE RATES
|
||||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||||
|
@@ -205,6 +205,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("MagicalSoulAttack", MagicalSoulAttack::new);
|
EffectHandler.getInstance().registerHandler("MagicalSoulAttack", MagicalSoulAttack::new);
|
||||||
EffectHandler.getInstance().registerHandler("MagicCriticalDamage", MagicCriticalDamage::new);
|
EffectHandler.getInstance().registerHandler("MagicCriticalDamage", MagicCriticalDamage::new);
|
||||||
EffectHandler.getInstance().registerHandler("MagicCriticalRate", MagicCriticalRate::new);
|
EffectHandler.getInstance().registerHandler("MagicCriticalRate", MagicCriticalRate::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("MagicCriticalRateByCriticalRate", MagicCriticalRateByCriticalRate::new);
|
||||||
EffectHandler.getInstance().registerHandler("MagicMpCost", MagicMpCost::new);
|
EffectHandler.getInstance().registerHandler("MagicMpCost", MagicMpCost::new);
|
||||||
EffectHandler.getInstance().registerHandler("ManaCharge", ManaCharge::new);
|
EffectHandler.getInstance().registerHandler("ManaCharge", ManaCharge::new);
|
||||||
EffectHandler.getInstance().registerHandler("ManaDamOverTime", ManaDamOverTime::new);
|
EffectHandler.getInstance().registerHandler("ManaDamOverTime", ManaDamOverTime::new);
|
||||||
@@ -213,6 +214,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("ManaHealOverTime", ManaHealOverTime::new);
|
EffectHandler.getInstance().registerHandler("ManaHealOverTime", ManaHealOverTime::new);
|
||||||
EffectHandler.getInstance().registerHandler("ManaHealPercent", ManaHealPercent::new);
|
EffectHandler.getInstance().registerHandler("ManaHealPercent", ManaHealPercent::new);
|
||||||
EffectHandler.getInstance().registerHandler("MAtk", MAtk::new);
|
EffectHandler.getInstance().registerHandler("MAtk", MAtk::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("MAtkByPAtk", MAtkByPAtk::new);
|
||||||
EffectHandler.getInstance().registerHandler("MaxCp", MaxCp::new);
|
EffectHandler.getInstance().registerHandler("MaxCp", MaxCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("MaxHp", MaxHp::new);
|
EffectHandler.getInstance().registerHandler("MaxHp", MaxHp::new);
|
||||||
EffectHandler.getInstance().registerHandler("MaxMp", MaxMp::new);
|
EffectHandler.getInstance().registerHandler("MaxMp", MaxMp::new);
|
||||||
|
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
|||||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MOB:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case BOSS:
|
||||||
|
{
|
||||||
|
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -4527,6 +4527,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||||
|
}
|
||||||
|
else if (attacker.isMonster())
|
||||||
|
{
|
||||||
|
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||||
|
}
|
||||||
|
|
||||||
elementalDamage = Formulas.calcSpiritElementalDamage(attacker, this, value);
|
elementalDamage = Formulas.calcSpiritElementalDamage(attacker, this, value);
|
||||||
value += elementalDamage;
|
value += elementalDamage;
|
||||||
}
|
}
|
||||||
|
@@ -80,6 +80,7 @@ public enum Stats
|
|||||||
MAGICAL_DEFENCE("mDef", new MDefenseFinalizer()),
|
MAGICAL_DEFENCE("mDef", new MDefenseFinalizer()),
|
||||||
PHYSICAL_ATTACK("pAtk", new PAttackFinalizer()),
|
PHYSICAL_ATTACK("pAtk", new PAttackFinalizer()),
|
||||||
MAGIC_ATTACK("mAtk", new MAttackFinalizer()),
|
MAGIC_ATTACK("mAtk", new MAttackFinalizer()),
|
||||||
|
MAGIC_ATTACK_BY_PHYSICAL_ATTACK("mAtkByPAtk"),
|
||||||
PHYSICAL_ATTACK_SPEED("pAtkSpd", new PAttackSpeedFinalizer()),
|
PHYSICAL_ATTACK_SPEED("pAtkSpd", new PAttackSpeedFinalizer()),
|
||||||
MAGIC_ATTACK_SPEED("mAtkSpd", new MAttackSpeedFinalizer()), // Magic Skill Casting Time Rate
|
MAGIC_ATTACK_SPEED("mAtkSpd", new MAttackSpeedFinalizer()), // Magic Skill Casting Time Rate
|
||||||
ATK_REUSE("atkReuse"), // Bows Hits Reuse Rate
|
ATK_REUSE("atkReuse"), // Bows Hits Reuse Rate
|
||||||
@@ -124,6 +125,8 @@ public enum Stats
|
|||||||
// FIXED BONUS
|
// FIXED BONUS
|
||||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||||
|
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||||
|
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||||
|
|
||||||
// ATTACK & DEFENCE RATES
|
// ATTACK & DEFENCE RATES
|
||||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||||
@@ -137,6 +140,7 @@ public enum Stats
|
|||||||
CRITICAL_RATE("rCrit", new PCriticalRateFinalizer(), MathUtil::add, MathUtil::add, 0, 1),
|
CRITICAL_RATE("rCrit", new PCriticalRateFinalizer(), MathUtil::add, MathUtil::add, 0, 1),
|
||||||
CRITICAL_RATE_SKILL("rCritSkill", Stats::defaultValue, MathUtil::add, MathUtil::add, 0, 1),
|
CRITICAL_RATE_SKILL("rCritSkill", Stats::defaultValue, MathUtil::add, MathUtil::add, 0, 1),
|
||||||
MAGIC_CRITICAL_RATE("mCritRate", new MCritRateFinalizer()),
|
MAGIC_CRITICAL_RATE("mCritRate", new MCritRateFinalizer()),
|
||||||
|
MAGIC_CRITICAL_RATE_BY_CRITICAL_RATE("mCritRateByRCrit"),
|
||||||
BLOW_RATE("blowRate"),
|
BLOW_RATE("blowRate"),
|
||||||
DEFENCE_CRITICAL_RATE("defCritRate"),
|
DEFENCE_CRITICAL_RATE("defCritRate"),
|
||||||
DEFENCE_CRITICAL_RATE_ADD("defCritRateAdd"),
|
DEFENCE_CRITICAL_RATE_ADD("defCritRateAdd"),
|
||||||
|
Reference in New Issue
Block a user