The mechanics involving stat modifications in RBY are really weird, with a lot of glitches involved. Thankfully, it becomes simpler when we take badge boosts out of the picture. At this point we all know agility and sd/sharpen will ignore paralysis and burn stat drops respectively, but there's a lot more to it.
Basically, whenever a move that affects the stat levels (aka stat stages, stat modifiers) in any way, of either Pokemon in battle, is succesfully used (or if a move like Bubblebeam's secondary effect occurs), if the Pokemon whose turn it is not right now is paralyzed or burned, the correspoding stat penalties will be applied again to that Pokemon.
Here is an example: My opponent has 20 attack. During my turn, I use Ember and burn it, its attack stat becoming 10. In my next turn I use Double Team, a stat modifying move. Not only my Evasion will be raised due to Double Team's effect, but, since it's my turn and my opponent is burned, my opponent's attack stat will be halved again, becoming 5.
Whenever one certain stat of a Pokemon is affected by a stat modifying move, the stat is recalculated again ignoring any stat modification not related to stat level (aka stat stages). So, if say, my original speed stat is 100 and my speed stat level is 7 (+0) and I use Agilty, or my opponent uses String Shot on me, the resulting speed stat will become 200 and 66, respectively, no matter what. But, if I'm paralyzed in the second case (String Shot), my speed will be quartered, becoming 16. Notice how my speed isn't quartered in the first case (Agility), because I use Agility in my own turn; if my opponent happens to be paralyzed when I use Agility myself (or Amnesia, or Growl, etc), HIS speed will be quartered, and same applies to attack if burned (halving it).
So, in short, here's how it goes.
- This is triggered whenever a stat level modifying move effect succesfully occurs
- Apply move's effect. Recalculate ONLY the affected stat based on stat level modifiers only, ignoring any old paralysis/burn stat drop if applicable.
- Check if the player whose turn it is NOT is paralyzed or burned. If the answer is "no", we are done.
- If paralyzed gave "true" quarter its speed
- If burned gave "true" halve its attack
Note that minimum stat is always 1.
Here's a video I made showing the glitch: https://www.youtube.com/watch?v=GlhsYKeUt-w
Someone told me in the comments that this was already documented here: http://www.dragonflycave.com/rbystatmods.aspx The information in this page is pure gold, even though it contains information related to badge boosts and items that are irrelevant for us. It also talks about Rage and Haze effects in relation to this, which I hadn't investigated myself yet.
I just reported this to Pokemon Online: http://pokemon-online.eu/threads/on-rby-stat-modifications-paralysis-burn-stat-drops.29838/
Basically, whenever a move that affects the stat levels (aka stat stages, stat modifiers) in any way, of either Pokemon in battle, is succesfully used (or if a move like Bubblebeam's secondary effect occurs), if the Pokemon whose turn it is not right now is paralyzed or burned, the correspoding stat penalties will be applied again to that Pokemon.
Here is an example: My opponent has 20 attack. During my turn, I use Ember and burn it, its attack stat becoming 10. In my next turn I use Double Team, a stat modifying move. Not only my Evasion will be raised due to Double Team's effect, but, since it's my turn and my opponent is burned, my opponent's attack stat will be halved again, becoming 5.
Whenever one certain stat of a Pokemon is affected by a stat modifying move, the stat is recalculated again ignoring any stat modification not related to stat level (aka stat stages). So, if say, my original speed stat is 100 and my speed stat level is 7 (+0) and I use Agilty, or my opponent uses String Shot on me, the resulting speed stat will become 200 and 66, respectively, no matter what. But, if I'm paralyzed in the second case (String Shot), my speed will be quartered, becoming 16. Notice how my speed isn't quartered in the first case (Agility), because I use Agility in my own turn; if my opponent happens to be paralyzed when I use Agility myself (or Amnesia, or Growl, etc), HIS speed will be quartered, and same applies to attack if burned (halving it).
So, in short, here's how it goes.
- This is triggered whenever a stat level modifying move effect succesfully occurs
- Apply move's effect. Recalculate ONLY the affected stat based on stat level modifiers only, ignoring any old paralysis/burn stat drop if applicable.
- Check if the player whose turn it is NOT is paralyzed or burned. If the answer is "no", we are done.
- If paralyzed gave "true" quarter its speed
- If burned gave "true" halve its attack
Note that minimum stat is always 1.
Here's a video I made showing the glitch: https://www.youtube.com/watch?v=GlhsYKeUt-w
Someone told me in the comments that this was already documented here: http://www.dragonflycave.com/rbystatmods.aspx The information in this page is pure gold, even though it contains information related to badge boosts and items that are irrelevant for us. It also talks about Rage and Haze effects in relation to this, which I hadn't investigated myself yet.
I just reported this to Pokemon Online: http://pokemon-online.eu/threads/on-rby-stat-modifications-paralysis-burn-stat-drops.29838/
Last edited by a moderator: