Pokémon Gold Version, Silver Version, and Crystal Version - Accuracy
If the attack has flag "g" in the list of moves, an accuracy check is now done for it.
In an accuracy check, the following situations are checked in order. Earlier effects take precedence over later effects.
- Using Dream Eater when the opposing Pokémon is not sleeping will fail.
- If the opposing Pokémon had used Protect or Detect, attack will fail.
- If attacker had used Mind Reader or Lock-on, attack won’t hit if the opposing Pokémon is using Fly and the attack is Earthquake, Fissure, or Magnitude, or the attack will succeed otherwise (Gust, Thunder, Twister, and Whirlwind will be effective even to opponents using Dig). Either way, the effect of Mind Reader and Lock-on now ends.
- Absorb, Dream Eater, Giga Drain, Leech Life, and Mega Drain on a substitute will fail.
- Gust, Thunder, Twister, and Whirlwind are effective if the opposing Pokémon if using Fly, and all other attacks will miss on them. Earthquake, and Magnitude are effective to Pokémon using Dig, and all other attacks will miss on them.
- During Rain Dance, Thunder won’t miss.
- Swift won’t miss.
Then, the accuracy rate is decided as follows. Each Pokémon has one stat stage each for evasion and accuracy, which are not really stats, but affect an attack’s probability of hitting an opposing Pokémon. The table below shows the multipliers for evasion and accuracy.
Stat Stage | -6 | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
Accuracy Multiplier | 0.33 | 0.36 | 0.43 | 0.5 | 0.6 | 0.75 | 1 | 1.33 | 1.66 | 2 | 2.33 | 2.66 | 3 |
Evasion Multiplier | 3 | 2.66 | 2.33 | 2 | 1.66 | 1.33 | 1 | 0.75 | 0.6 | 0.5 | 0.43 | 0.36 | 0.33 |
An attack’s accuracy is multiplied by its user’s accuracy multiplier, as shown in the table above, but not to less than 1, then multiplied by its the opposing Pokémon’s evasion multiplier, as shown in the table above, but not to less than 1 or greater than 255. For attacks with flag "g", if the opposing Pokémon is holding BrightPowder, the accuracy falls by 20, but not to less than 0. Then, if the accuracy equals 255, it will hit. Otherwise, the attack will hit if a random integer from 0 through 255 is less than its accuracy.
Accuracy and evasion are two of a Pokémon’s stat stages. Like other stat stages, each Pokémon begins with a stat stage of 0, and a Pokémon’s stat stages are reset to 0 when it leaves the battle (except Baton Pass)..