Prevent weapon trait bonus calculation exceed 100%.
This commit is contained in:
parent
d9890b875d
commit
900f111a54
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user