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

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

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

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

In Trainer Tower battles and battles in which Exp. Points are gained, if the Pokémon tries to attack, the Pokémon’s 32-bit ID number, OT (Original Trainer) name, or both are different from those of the player, and its level is greater than the player’s "badge level", then this process is followed to determine whether the attack can be used.

  1. The badge level is determined based on the Badges the player has:
    • No badges: Badge level=10
    • Knuckle Badge/Cascade Badge: Badge level=30
    • Heat Badge/Rainbow Badge: Badge level=50
    • Feather Badge/Marsh Badge: Badge level=70
    • Rain Badge/Earth Badge: Badge level=100
    • In Pokémon Emerald Version, Pokémon FireRed Version, and Pokémon LeafGreen Version, if the Pokémon is a Mew or Deoxys without the obedience flag, the badge level is 0 instead. Even those Pokémon, however, will obey the player in battles not subject to this obedience check, even without the obedience flag.
  2. A random integer from 0 through 255 is generated, and A is set to ((Level of Pokémon)+(Badge level))*(Random integer)/256.
  3. If A is greater than or equal to the badge level, the Pokémon is disobedient. Otherwise, this process stops and the attack is used as usual.
  4. If the Pokémon chose Rage for use, the effect of Rage is canceled.
  5. If the attack is Snore or Sleep Talk while the Pokémon is asleep, display "X ignored orders while asleep!" and the attack is canceled.
  6. Another random integer from 0 through 255 is generated, and B is set to ((Level of Pokémon)+(Badge level))*(random number)/256.
  7. If B is less than the badge level, display the message "X ignored orders!" and the Pokémon uses a different move that can be chosen for use if possible. If a different move is used this way, PP is spent for that different move instead of the move ordered, and the ordered move is still the last move chosen for use, but the different move can be the last move used as usual.
  8. If B is greater than or equal to the badge level, C is set to (Level of Pokémon)-(badge level), and R is set to a random integer from 0 through 255.
    1. If R is less than C and the Pokémon doesn’t have Vital Spirit or Insomnia and Uproar is not in effect for a Pokémon in battle, display "X began to nap!" and the Pokémon falls asleep. (Not prevented by Safeguard or Substitute.)
    2. Otherwise, if R minus C is less than C, display "X won’t obey!" and the Pokémon deals confusion damage to itself.
    3. Otherwise, display one of the following messages: "X won’t obey!", "X turned away!", "X is loafing around!", "X pretended not to notice!".

No obedience check is done if Pursuit is used as a Pokémon is about to switch or while the Pokémon’s Thrash, Petal Dance, Outrage, Bide, Uproar, Rollout, Ice Ball, or two-turn attack effect is continuing.