• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

[Other] Emerald Badge Obey Levels

  • 3
    Posts
    15
    Years
    • Seen Oct 19, 2015
    Hey there :)
    Like it says in my Signature, I used hack ROMs, but I didn't like the limitations, especially in later Generations.
    Nowadays, I like to use my knowledge of ROM hacking to slightly improve ROM hacks when I play them, like changing the starters, editing base stats, stuff like that.

    So, I'd like to change the levels at which traded Pokemon obey you in Emerald.
    As in, when some badges are acquired, they increase the level at which pokemon received in obey you. I'd either like to edit that increase, or remove obey limits altogether.

    So, Does anyone know the offset of Badge Obey increases? Or, if that's unknown, is there a cheat code that removes them altogether?

    Thanks, and sorry if my post seems a little vague, ask for clarification if needed.
     
    Levels checks are at:
    08045CC6 (0)
    08045D4A (10)
    08045D58 (30)
    08045D66 (50)
    08045D74 (70)

    The flags this checks are at 08045DC4. There are 4 (2 bytes each). The first flag (0x86E) makes everything obey.
     
    Levels checks are at:
    08045CC6 (0)
    08045D4A (10)
    08045D58 (30)
    08045D66 (50)
    08045D74 (70)

    The flags this checks are at 08045DC4. There are 4 (2 bytes each). The first flag (0x86E) makes everything obey.

    Hello, thanks alot for your answer :)

    But something seems a little strange...Are you sure about those offsets?
    Emerald's last offset is at 01FFFFF4, and all the offsets you pointed out are at 08045CC6 and above, which are out of the ROM's bounds.... or am I missing something and being an extreme noob?

    Thanks again :)
     
    Hello, thanks alot for your answer :)

    But something seems a little strange...Are you sure about those offsets?
    Emerald's last offset is at 01FFFFF4, and all the offsets you pointed out are at 08045CC6 and above, which are out of the ROM's bounds.... or am I missing something and being an extreme noob?

    Thanks again :)

    Those are addresses. The 08 indicates that the address is in the ROM, not RAM or BIOS or whatever. Just remove it and it will make sense (08045CC6 becomes 0x045CC6).
     
    Ah, alright. Thanks alot for your help :D

    EDIT:

    Awesome, it worked! :)
    I went to the offsets you listed; ( 0x045CC6, 0x045D4A, 0x045D58, 0x045D66, 0x045D74 ) and changed the value of each one to 64 (which is 100 in decimal). Now, all levels of pokemon obtained through trade obey.

    One last question though;

    The first flag (0x86E) makes everything obey.

    What did you mean by that sentence?

    And again, thank you very much ^_^
     
    Last edited:
    Ah, alright. Thanks alot for your help :D

    EDIT:

    Awesome, it worked! :)
    I went to the offsets you listed; ( 0x045CC6, 0x045D4A, 0x045D58, 0x045D66, 0x045D74 ) and changed the value of each one to 64 (which is 100 in decimal). Now, all levels of pokemon obtained through trade obey.

    One last question though;



    What did you mean by that sentence?

    And again, thank you very much ^_^

    I meant that that flag was the flag that caused all Pokemon to obey regardless of level (the final gym badge).
     
    Back
    Top