Minor formula adjustments.
This commit is contained in:
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,7 +141,7 @@ public final class Formulas
|
|||||||
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
|
||||||
|
|
||||||
// MDAM Formula.
|
// MDAM Formula.
|
||||||
double damage = (91 * power * Math.sqrt(mAtk * shotsBonus)) / mDef;
|
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
|
||||||
|
|
||||||
// Failure calculation
|
// Failure calculation
|
||||||
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
|
||||||
@@ -1382,9 +1382,7 @@ public final class Formulas
|
|||||||
damage *= calcAttributeBonus(attacker, target, null);
|
damage *= calcAttributeBonus(attacker, target, null);
|
||||||
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
damage *= calculatePvpPveBonus(attacker, target, null, crit);
|
||||||
|
|
||||||
damage = Math.max(0, damage);
|
return Math.max(0, damage);
|
||||||
|
|
||||||
return damage;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
public static double getAbnormalResist(BasicProperty basicProperty, Creature target)
|
||||||
|
@@ -18,7 +18,6 @@ package com.l2jmobius.gameserver.model.stats.finalizers;
|
|||||||
|
|
||||||
import java.util.OptionalDouble;
|
import java.util.OptionalDouble;
|
||||||
|
|
||||||
import com.l2jmobius.commons.util.CommonUtil;
|
|
||||||
import com.l2jmobius.gameserver.model.actor.Creature;
|
import com.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
import com.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||||
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
import com.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
@@ -50,6 +49,6 @@ public class ShotsBonusFinalizer implements IStatsFunction
|
|||||||
rubyBonus = player.getActiveRubyJewel().getBonus();
|
rubyBonus = player.getActiveRubyJewel().getBonus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Stats.defaultValue(creature, stat, CommonUtil.constrain(baseValue, 1.0, 1.21) + rubyBonus);
|
return Stats.defaultValue(creature, stat, baseValue + rubyBonus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user