DamageByAttack with MOB and BOSS parameters.
This commit is contained in:
parent
4ddfd12dba
commit
da483f1ba5
@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
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;
|
||||
}
|
||||
|
||||
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))
|
||||
|
@ -111,6 +111,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
|
@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
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;
|
||||
}
|
||||
|
||||
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))
|
||||
|
@ -111,6 +111,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
|
@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
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;
|
||||
}
|
||||
|
||||
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))
|
||||
|
@ -111,6 +111,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
|
@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
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;
|
||||
}
|
||||
|
||||
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))
|
||||
|
@ -111,6 +111,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
|
@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
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;
|
||||
}
|
||||
|
||||
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))
|
||||
|
@ -111,6 +111,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
|
@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
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;
|
||||
}
|
||||
|
||||
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);
|
||||
value += elementalDamage;
|
||||
}
|
||||
|
@ -124,6 +124,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
|
@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
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;
|
||||
}
|
||||
|
||||
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);
|
||||
value += elementalDamage;
|
||||
}
|
||||
|
@ -124,6 +124,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
|
@ -205,6 +205,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("MagicalSoulAttack", MagicalSoulAttack::new);
|
||||
EffectHandler.getInstance().registerHandler("MagicCriticalDamage", MagicCriticalDamage::new);
|
||||
EffectHandler.getInstance().registerHandler("MagicCriticalRate", MagicCriticalRate::new);
|
||||
EffectHandler.getInstance().registerHandler("MagicCriticalRateByCriticalRate", MagicCriticalRateByCriticalRate::new);
|
||||
EffectHandler.getInstance().registerHandler("MagicMpCost", MagicMpCost::new);
|
||||
EffectHandler.getInstance().registerHandler("ManaCharge", ManaCharge::new);
|
||||
EffectHandler.getInstance().registerHandler("ManaDamOverTime", ManaDamOverTime::new);
|
||||
@ -213,6 +214,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("ManaHealOverTime", ManaHealOverTime::new);
|
||||
EffectHandler.getInstance().registerHandler("ManaHealPercent", ManaHealPercent::new);
|
||||
EffectHandler.getInstance().registerHandler("MAtk", MAtk::new);
|
||||
EffectHandler.getInstance().registerHandler("MAtkByPAtk", MAtkByPAtk::new);
|
||||
EffectHandler.getInstance().registerHandler("MaxCp", MaxCp::new);
|
||||
EffectHandler.getInstance().registerHandler("MaxHp", MaxHp::new);
|
||||
EffectHandler.getInstance().registerHandler("MaxMp", MaxMp::new);
|
||||
|
@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
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;
|
||||
}
|
||||
|
||||
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);
|
||||
value += elementalDamage;
|
||||
}
|
||||
|
@ -80,6 +80,7 @@ public enum Stats
|
||||
MAGICAL_DEFENCE("mDef", new MDefenseFinalizer()),
|
||||
PHYSICAL_ATTACK("pAtk", new PAttackFinalizer()),
|
||||
MAGIC_ATTACK("mAtk", new MAttackFinalizer()),
|
||||
MAGIC_ATTACK_BY_PHYSICAL_ATTACK("mAtkByPAtk"),
|
||||
PHYSICAL_ATTACK_SPEED("pAtkSpd", new PAttackSpeedFinalizer()),
|
||||
MAGIC_ATTACK_SPEED("mAtkSpd", new MAttackSpeedFinalizer()), // Magic Skill Casting Time Rate
|
||||
ATK_REUSE("atkReuse"), // Bows Hits Reuse Rate
|
||||
@ -124,6 +125,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
@ -137,6 +140,7 @@ public enum Stats
|
||||
CRITICAL_RATE("rCrit", new PCriticalRateFinalizer(), 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_BY_CRITICAL_RATE("mCritRateByRCrit"),
|
||||
BLOW_RATE("blowRate"),
|
||||
DEFENCE_CRITICAL_RATE("defCritRate"),
|
||||
DEFENCE_CRITICAL_RATE_ADD("defCritRateAdd"),
|
||||
|
Loading…
Reference in New Issue
Block a user