List of glitches (Generation I): Difference between revisions

The YouTubeVid template isn't set up for post-Google+ YouTube channels...
(The YouTubeVid template isn't set up for post-Google+ YouTube channels...)
Line 174: Line 174:
===Burn and paralysis stat penalties stacking===
===Burn and paralysis stat penalties stacking===
Every time a Pokemon successfully uses a move that affects a stat (either raising for example with {{m|Double Team}}, or lowering it for example with {{m|Screech}}) of any of the two Pokemon in battle, the following happens:  
Every time a Pokemon successfully uses a move that affects a stat (either raising for example with {{m|Double Team}}, or lowering it for example with {{m|Screech}}) of any of the two Pokemon in battle, the following happens:  
* Badge boosts are applied to the Pokemon whose turn it is not.
* [[Badge]] boosts are applied to the Pokemon whose turn it is not.
* If the Pokemon whose turn it is not is paralyzed, its current Speed stat gets quartered.
* If the Pokemon whose turn it is not is paralyzed, its current Speed stat gets quartered.
* If the Pokemon whose turn it is not right now is burned, its current Attack stat gets halved.
* If the Pokemon whose turn it is not right now is burned, its current Attack stat gets halved.
Line 217: Line 217:


===Division by 0===
===Division by 0===
During damage calculation, the game will eventually attempt to divide by 0 in the following two cases:
During damage calculation, the game will eventually attempt to divide by 0 in the following two cases. In both cases, this causes the game to hang indefinitely.


The attacker's current Attack/Special stat is higher than 255 and the defender's current Defense/Special stat is lower than 4.  
The attacker's current Attack/Special stat is higher than 255 and the defender's current Defense/Special stat is lower than 4.  
Line 624: Line 624:


===Hyper Beam + Sleep move glitch===
===Hyper Beam + Sleep move glitch===
If a Pokemon that has just used {{m|Hyper Beam}} and has yet to recharge is targeted with a sleep inducing move, any other status it may already have (paralysis, burn, poison, or freeze) will be ignored and sleep will be induced regardless. In addition, the sleep inducing move will never miss, as it will skip any accuracy checks in a similar way to {{m|Swift}}.  
If a Pokemon that has just used {{m|Hyper Beam}} and has yet to recharge is targeted with a sleep inducing move, any other status it may already have ({{status|paralysis}}, {{status|burn}}, {{status|poison}}, or {{status|freeze}}) will be ignored and sleep will be induced regardless. In addition, the sleep inducing move will never miss, as it will skip any accuracy checks in a similar way to {{m|Swift}}.
 
Furthermore, if the Pokémon was badly poisoned (by {{m|Toxic}}), [[#Toxic counter glitches|the Toxic counter will not be reset]].


{{youtubevid|x2AgAdQwyGI|Crystal_|glitch}}
{{youtubevid|x2AgAdQwyGI|Crystal_|glitch}}
Line 647: Line 649:


{{youtubevid|ztlm3AuPBBI|ChickasaurusGL|glitch}}
{{youtubevid|ztlm3AuPBBI|ChickasaurusGL|glitch}}
===Leech Seed and Toxic damage stacking===
If the target of {{m|Leech Seed}} is also under the effect of {{m|Toxic}}, Leech Seed damage will increase every turn as the N value of Toxic increases because Leech Seed and Toxic both use the same damage algorithm (N * max(1, int(0.0625*MaxHP). This was fixed as of [[Generation II]]. If the current {{stat|HP}} of the recipient of Leech Seed's HP-restoring effect is greater than its maximum HP, its current HP will be set equal to its maximum HP.
{{youtubevid|bNjEFgsIIIY|ChickasaurusGL|Poison|Grass}}


===Level-up learnset skipping===
===Level-up learnset skipping===
Line 698: Line 695:


{{youtubevid|b4syMSxrkbI|Wooggle|glitch}}
{{youtubevid|b4syMSxrkbI|Wooggle|glitch}}
===Psywave desynchronization===
If a Pokémon uses {{m|Psywave}} in a link battle, there is a small chance the games will generate a different number of pseudo-random numbers, causing desynchronization.
When a Pokémon uses Psywave, a random number is generated between 0 and 255. If the player uses Psywave, if the generated number is greater than or equal to 1.5× the Pokémon's level (rounded down) or it is 0, the number is discarded and a new number generated; if the opponent uses Psywave, if the generated number is greater than or equal to the Pokémon's level, the number is discarded and a new number generated. As such, if the generated number is 0, the Psywave user's game will generate a new number, whereas the non-Psywave user's game will not. This causes all subsequent pseudo-random numbers to be desynchronized.
{{youtubevid|5KmTCdnWzVI|Crystal_|psychic}}
===Psywave infinite loop===
If a level 0, 1 or 171 Pokémon uses {{m|Psywave}}, the game will continuously generate pseudo-random numbers, hanging indefinitely. However, this is not an issue in normal gameplay, as Pokémon can only be obtained at these levels via glitches.
When a Pokémon uses Psywave, a random number is generated between 0 and 255. If the generated number is greater than or equal to 1.5× the Pokémon's level (rounded down) or it is 0, the number is discarded and a new number generated. As such, there is no number that can be generated for a level 0 or level 1 Pokémon that will not result in the result being discarded and a new number being generated.
If a level 171 Pokémon uses Psywave, the upper bound would be 256; however, since this value is stored in a single byte, it overflows to 0, causing the same issue as a level 0 Pokémon.
{{youtubevid|VyIFL_-l2o4|Crystal_|psychic}}


===Rematching Trainers===
===Rematching Trainers===
Line 739: Line 752:


{{youtubevid|U05icPzktes|ChickasaurusGL|glitch}}
{{youtubevid|U05icPzktes|ChickasaurusGL|glitch}}
===Toxic counter glitches===
====With Leech Seed====
If the target of {{m|Leech Seed}} is also under the effect of {{m|Toxic}}, Leech Seed damage will increase every turn as the N value of Toxic increases because Leech Seed and Toxic both use the same damage algorithm (N * max(1, int(0.0625*MaxHP). This was fixed as of [[Generation II]]. If the current {{stat|HP}} of the recipient of Leech Seed's HP-restoring effect is greater than its maximum HP, its current HP will be set equal to its maximum HP.
{{youtubevid|bNjEFgsIIIY|ChickasaurusGL|Poison|Grass}}
====With Rest====
If a Pokémon badly {{status|poison}}ed by {{m|Toxic}} uses {{m|Rest}}, the Toxic counter will remain, with the N value not being reset. If a Pokémon is then poisoned, {{status|burn}}ed, or affected by Leech Seed, the damage will increase each turn as with bad poison.
{{youtubevid|4LpWNnfk6tA|Crystal_|Poison|Psychic}}


===Save reset oversight===
===Save reset oversight===