if (skill.getUid() == 16) {
boolean result = false;
double probability = 0;
int level = cha.getLevel() - o.getLevel();
// 시전자가 레벨이 높을때
if (level > 0) {
if (level == 1)
probability = 0.32;
else if (level == 2)
probability = 0.34;
else if (level == 3)
probability = 0.36;
else if (level == 4)
probability = 0.38;
else if (level == 5)
probability = 0.40;
else if (level == 6)
probability = 0.42;
else if (level == 7)
probability = 0.44;
else if (level == 8)
probability = 0.46;
else if (level == 9)
probability = 0.48;
else
probability = 0.50;
} else {
// 시전자가 레벨이 같거나 낮을때
if (level == 0)
probability = 0.50;
else if (level == -1)
probability = 0.48;
else if (level == -2)
probability = 0.46;
else if (level == -3)
probability = 0.44;
else if (level == -4)
probability = 0.42;
else if (level == -5)
probability = 0.40;
else if (level == -6)
probability = 0.38;
else if (level == -7)
probability = 0.36;
else if (level == -8)
probability = 0.34;
else if (level == -8)
probability = 0.32;
else
probability = 0.30;
}
probability += cha.getDynamicStunHit();
if (cha.isAutoStun()) {
probability += Lineage.inv_auto_stun_percent;
}
if (o instanceof Character)
probability -= ((Character) o).getTotalStunResist() * 0.8;