Sync with L2JServer Jan 26th 2015.
This commit is contained in:
@@ -1608,13 +1608,34 @@ public final class Formulas
|
||||
return false;
|
||||
}
|
||||
|
||||
double val = actor.getStat().calcStat(Stats.SKILL_MASTERY, 1, null, null);
|
||||
if (actor.isPlayer())
|
||||
final int val = (int) actor.getStat().calcStat(Stats.SKILL_CRITICAL, 0, null, null);
|
||||
|
||||
if (val == 0)
|
||||
{
|
||||
val *= (actor.getActingPlayer().isMageClass() ? BaseStats.INT : BaseStats.STR).calcBonus(actor);
|
||||
return false;
|
||||
}
|
||||
|
||||
return Rnd.get(100) < val;
|
||||
if (actor.isPlayer())
|
||||
{
|
||||
double initVal = 0;
|
||||
switch (val)
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
initVal = (BaseStats.STR).calcBonus(actor);
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
initVal = (BaseStats.INT).calcBonus(actor);
|
||||
break;
|
||||
}
|
||||
}
|
||||
initVal *= actor.getStat().calcStat(Stats.SKILL_CRITICAL_PROBABILITY, 1, null, null);
|
||||
return (Rnd.get(100) < initVal);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -178,7 +178,8 @@ public enum Stats
|
||||
SHIELD_DEFENCE_ANGLE("shieldDefAngle"),
|
||||
|
||||
// Skill mastery
|
||||
SKILL_MASTERY("skillMastery"),
|
||||
SKILL_CRITICAL("skillCritical"),
|
||||
SKILL_CRITICAL_PROBABILITY("skillCriticalProbability"),
|
||||
|
||||
// Vitality
|
||||
VITALITY_CONSUME_RATE("vitalityConsumeRate"),
|
||||
|
Reference in New Issue
Block a user