In Black Desert Online, your ability to deal damage is determined by your Hit Rate. Even with massive Attack Power (AP), if your Hit Rate is low, your attacks will miss, dealing zero damage. This is particularly critical in end-game PvP and high-end PvE spots like Ash Forest or Crypt of Resting Thoughts.
The Calculation Formula
While the exact hidden mechanics are complex, the community-accepted formula for BDO hit rate is generally:
Total Accuracy: Found in your character sheet. This combines your gear, crystals, and artifacts.
Accuracy Rate %: This comes from your specific skill descriptions (e.g., +15% Accuracy on a skill), your passive skills, and buffs like the Church buff or food.
Total Evasion: The defender's flat evasion stat. High evasion builds (like Gauntlets or evasion-stacking Shais) require significant accuracy to counter.
Evasion Rate %: Percentage-based evasion modifiers from buffs, passives, or class-specific traits.
Hit Rate Example
Imagine you have 450 Accuracy with a skill that provides 10% Accuracy Rate. You are attacking a player with 650 Evasion and 5% Evasion Rate.
Stat Difference: 450 – 650 = -200
Flat Modifier: -200 * 0.075 = -15%
Rate Difference: 10% – 5% = +5%
Final Hit Rate: 100% – 15% + 5% = 90%
In this scenario, 10% of your hits will miss entirely, resulting in a significant DPS loss.
How to Improve Hit Rate
If your calculated hit rate is below 100%, consider the following upgrades:
Category
Items/Buffs
Accessories
Dawn Earrings, Ominous Rings
Crystals
Elkar Crystals, Viper Crystals
Consumables
Exquisite Cron Meal, Church Buffs
Lightstones
Target Openings, Strike combinations
function calculateHitRate() {
var totalAcc = parseFloat(document.getElementById('totalAccuracy').value) || 0;
var accRate = parseFloat(document.getElementById('accuracyRate').value) || 0;
var totalEva = parseFloat(document.getElementById('totalEvasion').value) || 0;
var evaRate = parseFloat(document.getElementById('evasionRate').value) || 0;
// Standard BDO formula:
// Hit Rate = 100 + (Acc% – Eva%) + (TotalAcc – TotalEva) * 0.1 * 0.75
// Note: 1 accuracy point is roughly 0.75% hit rate per 10 points (0.075)
var flatDiff = totalAcc – totalEva;
var rateDiff = accRate – evaRate;
var finalHitRate = 100 + rateDiff + (flatDiff * 0.075);
// BDO Cap/Floor Logic
if (finalHitRate > 100) {
finalHitRate = 100;
}
if (finalHitRate = 100) {
statusDisplay.innerHTML = "Perfect Accuracy! You will never miss.";
statusDisplay.style.color = "#27ae60";
} else if (finalHitRate >= 85) {
statusDisplay.innerHTML = "Good Accuracy. Hits are mostly consistent.";
statusDisplay.style.color = "#2980b9";
} else if (finalHitRate >= 70) {
statusDisplay.innerHTML = "Average Accuracy. Consider more accuracy gear.";
statusDisplay.style.color = "#f39c12";
} else {
statusDisplay.innerHTML = "Low Accuracy! You are missing too many hits.";
statusDisplay.style.color = "#c0392b";
}
}