Contribute to Me Now - Share via - - Google+ - E-mail

Pokémon Ruby Version, Sapphire Version, and Emerald Version - Accuracy Check

Pokémon Ruby Version, Sapphire Version, and Emerald Version - Accuracy Check

Tags: pokemon-ruby-sapphire-and-emerald, battle-system, in-depth-guides, accuracy

After targets are found, the attack proceeds against each target.

Attacks that ignore this accuracy check are Aerial Ace, Faint Attack, Magical Leaf, Shadow Punch, Shock Wave, Swift, and Vital Throw, as well as Thunder during Rain Dance. The use of Protect and Detect can override these attacks, though.

Moves that have an accuracy of 0 in the list of moves don’t have an accuracy check.

  1. The accuracy starts at its original value.
  2. If the attack is a one-hit KO attack:
    • If the target’s level is greater than the attacker’s, the target is unaffected by the attack.
    • The accuracy rises by the difference between the attacker’s level and the target’s.
    • If the target has Sturdy, the target is unaffected by the attack.
  3. Otherwise:
    1. If the attack is Thunder and the weather is sunny, the accuracy is 50.
    2. The attacker’s accuracy stat stage is reduced by the target’s evasiveness stat stage.
    3. The resulting accuracy stat stage is modified so it is neither less than -6 nor greater than 6.
    4. The accuracy is multiplied by the respective multiplier for the resulting accuracy stat stage.
    5. If the attacker has Compoundeyes, the accuracy is multiplied by 1.3.
    6. If the target has Sand Veil and the weather is a sandstorm, the accuracy is multiplied by 4/5.
    7. If the attacker has Hustle and the attack is a physical attack, the accuracy is multiplied by 4/5.
    8. If the target is holding Brightpowder, the accuracy is multiplied by 0.9.
    9. If the target is holding Lax Incense, the accuracy is multiplied by 0.95.
  4. If a random integer from 1 through 100 is less than or equal to the accuracy, the attack hits.

Accuracy Stat Stage

Multipliers for the accuracy stat stage. As described above, the accuracy stat stage is reduced by the target’s evasiveness stat stage. After applying the multiplier, the result is rounded down.

  • -6: 33/100
  • -5: 36/100
  • -4: 43/100
  • -3: 50/100
  • -2: 60/100
  • -1: 75/100
  • 0: 100/100
  • 1: 133/100
  • 2: 166/100
  • 3: 2/1
  • 4: 250/100
  • 5: 133/50
  • 6: 3/1