Prevent weapon trait bonus calculation exceed 100%.

This commit is contained in:
MobiusDev 2019-01-09 17:36:44 +00:00
parent d9890b875d
commit 900f111a54
10 changed files with 10 additions and 20 deletions

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)

View File

@ -1255,8 +1255,7 @@ public final class Formulas
public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0;
return 1.0 - result;
return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
}
public static double calcAttackTraitBonus(L2Character attacker, L2Character target)