for each move, theres a number from 0 to 255 assigned to it (though the smallest number that is assigned to a move is 75 for the 30% accurate one-hit-kill moves)
When a pokemon uses a move in battle, the game coughs up a random number from 0 to 255, and if its less than the 'accuracy number' assigned to the move, the move hits. notice how i said "less than" instead of "less than or equal to". that means, if the accuracy number for 100% accurate moves is 255 (the max it can be), theres still a 1/256 chance that a 100% accurate move (yes, even swift) will miss!
this glitch has been verified by gameFAQs, and was fixed in pokemon GSC (gold/silver/crystal) |