DamageByAttack with MOB and BOSS parameters.

This commit is contained in:
MobiusDevelopment 2020-01-21 00:10:44 +00:00
parent 4ddfd12dba
commit da483f1ba5
25 changed files with 172 additions and 0 deletions

View File

@ -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;
}
}
}
}

View File

@ -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))

View File

@ -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"),

View File

@ -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;
}
}
}
}

View File

@ -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))

View File

@ -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"),

View File

@ -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;
}
}
}
}

View File

@ -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))

View File

@ -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"),

View File

@ -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;
}
}
}
}

View File

@ -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))

View File

@ -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"),

View File

@ -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;
}
}
}
}

View File

@ -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))

View File

@ -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"),

View File

@ -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;
}
}
}
}

View File

@ -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;
}

View File

@ -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"),

View File

@ -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;
}
}
}
}

View File

@ -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;
}

View File

@ -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"),

View File

@ -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);

View File

@ -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;
}
}
}
}

View File

@ -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;
}

View File

@ -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"),