Bloqueo y Evasión
1. La Fórmula de Evasión (Hit/Miss)
int chance = (80 + (2 * (attacker.getAccuracy() - target.getEvasionRate()))) * 10;
// Posicionamiento
if (attacker.isBehindTarget()) modifier += 10;
else if (!attacker.isInFrontOfTarget()) modifier += 5;
// Límite
Math.max(Math.min(chance, 980), 200) < Rnd.get(1000);Análisis Extraído:
- Atacar por la espalda da un bono plano del +10% a tu puntería.
- Atacar de lado da un +5%.
- Hardcap (Límite Duro): Por más evasión que tengas, la probabilidad mínima de que el enemigo te acierte un golpe siempre será del 20%. Nadie es 100% intocable en Grimoria. La probabilidad máxima de acertar es del 98%.
2. Mecánica del Escudo
// Bonus Anti-Arqueros
if (attacker.getAttackType() == WeaponType.BOW) shldRate *= 1.3;
// Perfect Block
if (shldRate > 0 && 100 - Config.PERFECT_SHIELD_BLOCK_RATE < Rnd.get(100)) return PERF_BLOCK;Análisis Extraído:
- Todo personaje con escudo tiene un 30% más de probabilidad base de bloquear ataques de arco.
- El "Bloqueo Perfecto" reduce el daño físico entrante a exactamente 1 punto de daño.
- La Defensa del Escudo (Shield Def) no se suma directamente a tu P.Def, solo se suma en el momento exacto en que la probabilidad de bloqueo es exitosa.
