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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) 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) public static double calcWeaponTraitBonus(L2Character attacker, L2Character target)
{ {
double result = target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()) - 1.0; return Math.max(0, 2.0 - target.getStat().getDefenceTrait(attacker.getAttackType().getTraitType()));
return 1.0 - result;
} }
public static double calcAttackTraitBonus(L2Character attacker, L2Character target) public static double calcAttackTraitBonus(L2Character attacker, L2Character target)