Low (e.g., Blissey/Gengar)
Average (Standard Mon)
High (e.g., Avalugg/Dondozo)
None
Life Orb (1.3x)
Choice Band/Specs (1.5x)
Huge Power / Weather Boost (2x)
Standard STAB (1.5x)
Terastallized STAB (2.0x)
No STAB (1.0x)
Calculation Results
Estimated Min Damage:0
Estimated Max Damage:0
Boss HP % per Hit:0%
Hits to KO:0
Visual Boss HP Damage (Single Hit):
Understanding Tera Raid Mechanics
Tera Raids in Pokémon Scarlet and Violet operate differently than standard battles. While the core damage formula remains the same, Raid Bosses possess significantly multiplied HP pools depending on the star rating of the raid.
How This Calculator Works
This tool estimates the damage your Pokémon will deal against a Raid Boss assuming Level 100 for both the attacker and the boss. The formula considers:
Stat Stage Multipliers: Essential for raids. A "Belly Drum" move sets your Attack to +6 (4x multiplier), which is often required for One-Hit Knockouts (OHKO) in 6-star and 7-star raids.
Boss HP Multipliers:
5-Star Raids: Bosses have roughly 20x their normal HP.
6-Star Raids: Bosses have roughly 25-30x their normal HP.
7-Star Events: Bosses (like Charizard or Cinderace) have massive HP pools, often exceeding 35x standard HP.
Terastallization: When your Pokémon Terastallizes into a type that matches its original type, the STAB (Same Type Attack Bonus) increases from 1.5x to 2.0x.
Optimizing for 6-Star and 7-Star Raids
To successfully defeat high-level raids, raw damage isn't enough. You need sustainability and setup.
1. The Belly Drum Strategy: Pokémon like Azumarill and Iron Hands are popular because they can max their attack in one turn. Use this calculator to see if a +6 Play Rough or Drain Punch is enough to break the shield or OHKO.
2. Acid Spray & Screech: Lowering the Boss's defenses is just as effective as raising your own attack. A -2 Defense on the boss doubles your damage output.
3. The Shield Phase: When the boss puts up a shield, damage is significantly reduced (roughly 20% of normal damage for non-Terastallized attacks). It is crucial to Terastallize as soon as possible to break the shield.
function calculateRaidDamage() {
// 1. Get Inputs
var atkStat = parseFloat(document.getElementById('atkStat').value);
var movePower = parseFloat(document.getElementById('movePower').value);
var statStage = parseInt(document.getElementById('statStage').value);
var typeEff = parseFloat(document.getElementById('typeEffectiveness').value);
var bossTier = parseInt(document.getElementById('bossTier').value);
var bossDef = parseFloat(document.getElementById('bossDef').value);
var otherMods = parseFloat(document.getElementById('otherMods').value);
var teraStab = parseFloat(document.getElementById('teraStab').value);
// Validation
if (isNaN(atkStat) || isNaN(movePower)) {
alert("Please enter valid numbers for Attack Stat and Move Power.");
return;
}
// 2. Logic: Stat Stage Multiplier
var stageMult = 1.0;
if (statStage > 0) {
stageMult = (2 + statStage) / 2;
} else if (statStage 100) percentMax = 100;
// 8. Output Results
document.getElementById('minDmg').innerText = minDamage.toLocaleString();
document.getElementById('maxDmg').innerText = maxDamage.toLocaleString();
document.getElementById('percentDmg').innerText = percentMin.toFixed(1) + "% – " + percentMax.toFixed(1) + "%";
document.getElementById('hitsToKo').innerText = hits;
// Visual Bar
var barFill = document.getElementById('visualHpBar');
barFill.style.width = percentMax + "%";
// Change color based on effectiveness
if (percentMax >= 100) {
barFill.style.backgroundColor = "#e3350d"; // OHKO Red
} else if (percentMax >= 50) {
barFill.style.backgroundColor = "#ecc94b"; // Yellow
} else {
barFill.style.backgroundColor = "#48bb78"; // Green
}
document.getElementById('raidResult').style.display = 'block';
}