• 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!
  • Which Pokémon Masters protagonist do you like most? Let us know by casting a vote in our Masters favorite protagonist poll here!
  • Red, Hilda, Paxton, or Kellyn - which Pokémon protagonist is your favorite? Let us know by voting in our poll!
  • 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] IPS/Patch to catch trainer Pokemon (Emerald)?

  • 12
    Posts
    8
    Years
    • Seen Jan 9, 2017
    G'day, I already posted about this in the quick help thread but I'm not sure that was the correct place to do so as I am new here, and if that is the case, I apologize. Anyway, I'm doing some work with Pokemon Emerald involving Team Rocket and I have a simple request... is there an IPS patch for Pokemon Emerald where it's just normal, clean, uneditted Pokemon Emerald, but with it changed so that you can catch trainers' Pokemon? The Gameshark and Action Replay hacks I found through youtube and google aren't cutting it. I'd think this is a very simple request for people versed in ROM hacking, and may already be a thing on here somewhere, but if someone could link me to an IPS patch of that (for EMERALD, again), or inform me of some way to permanently modify a ROM so that trainer Pokemon are catchable, I'd very, very much appreciate it. Thank you.
     
    you can find the equivalent byte offsets from this for emerald and then also the the bugfixing that it references
    i mean i can do it for you it takes like 3 seconds but it's 1:00 am here and i can't use a computer so in like ~16 hours? that's sleep+school+club meeting after school so we'll see how it goes
     
    If you'd be willing to make an Emerald IPS patch for me like that I'd be really grateful. I'm willing to wait until tomorrow if need be. If I were, for example, to patch Emerald with this, and then patch it again with a bigger ROM hack (such as mega emerald for example), it would retain the trainer catch change, correct? I'm pretty sure it would because I once patched a ROM with something that changed the trainer sprites and them again with a bigger ROM hack and it kept the sprite change, but I just want to ask someone who knows to make sure, because I may wanna combine a bigger ROM hack patch with a patch for a trainer sprite change as well at this this "catch trainer's pokemon" patch.
     
    If you'd be willing to make an Emerald IPS patch for me like that I'd be really grateful. I'm willing to wait until tomorrow if need be. If I were, for example, to patch Emerald with this, and then patch it again with a bigger ROM hack (such as mega emerald for example), it would retain the trainer catch change, correct? I'm pretty sure it would because I once patched a ROM with something that changed the trainer sprites and them again with a bigger ROM hack and it kept the sprite change, but I just want to ask someone who knows to make sure, because I may wanna combine a bigger ROM hack patch with a patch for a trainer sprite change as well at this this "catch trainer's pokemon" patch.

    Patches are cancer, please stay away from them.

    As for your question, I'm not sure how 'advanced' in hacking you are, BUT, it seems to be just one check if the current battle is a trainer one at 0805631E. That's where you should hook(assuming you know why). It should be also noted that after a successful catch, the battle will immediately end(unless you edit the battlescript for throwing a pokeball).
     
    I was pretty sure the battle would end provided I caught the Pokemon, but I don't have any experience whatsoever in hacking like you speak of (aside from tool assisted modifications like map, move, type editting, etc. etc.), and because of that, I'd still very much like BluRose to do a patch for me (as I am quite comfortable with them).
     
    All they're asking you to do is change a few numbers. It's nt 'hacking.' You just need to delete some thngs from the scripts.

    It might be worth trying, aftiier backing up, then ask them if it goes wrong.
     
    All they're asking you to do is change a few numbers. It's nt 'hacking.' You just need to delete some thngs from the scripts.

    It might be worth trying, aftiier backing up, then ask them if it goes wrong.
    a.) it's totally hacking
    b.) the addresses are for fire red and not emerald

    what simply needs to be done is finding the function in emerald which is edited in fire red.
    so looking for like the first 6 bytes of this fire red function in emerald should find the address we need for it~

    the asm routine for fixing the pokédex also needs to be edited to have the right addresses. still the same process, though
     
    I meant its not learning a new form of hacking. If they have the offset, they won't also have to learn hex editing.

    Most of that was probablyy directed at them though.

    I was just encouraging them to try it, como norma general.
     
    Last edited:
    Well I've never done anything like this before, and I'd have no idea what to look for in the coding or what would need to be changed or why, but if I had a program to look and edit the code or something and you told me exactly what needs to be changed and what to, I could try doing it myself.
     
    Well I've never done anything like this before, and I'd have no idea what to look for in the coding or what would need to be changed or why, but if I had a program to look and edit the code or something and you told me exactly what needs to be changed and what to, I could try doing it myself.
    so in a hex editor (i personally use HxD):
    at address 56328: you can try E0 E0 but I honestly don't know if it works, the structure is un poco diferente
    at address 6B436: 00 00 00 00 00

    this has a pokedex bug to it if it all works, i can get to that later, it's more important to check if this even works
     
    Ok, I got hex editor and I openned the ROM in it and the code showed up, but when I searched for the addresses you told me of, it didn't find them. How do I locate the addresses you mentioned?
     
    Ok, I found offset 00563280, and I changed the values in column 00 and 01 to E0, and I found offset 006B4360 and changed the values in columns 00, 01, 02, 03, and 04 to be 00, saved the ROM, and started it up and the trainer blocked the ball. Did I do something wrong?
     
    Ok, I found offset 00563280, and I changed the values in column 00 and 01 to E0, and I found offset 006B4360 and changed the values in columns 00, 01, 02, 03, and 04 to be 00, saved the ROM, and started it up and the trainer blocked the ball. Did I do something wrong?

    yes
    00056328
    0006B436
    everything else was perfectly fine. i strongly suggest you revert your changes. hxd likely generate a ".bak" file and does so every time you save; this is a backup
     
    Ok, I reverted the changes, but I don't see those offsets anywhere... the last digit in them is always 0, the format seems to be 00XXXXX0, do I need to change a setting or something?
     
    Ok, I reverted the changes, but I don't see those offsets anywhere... the last digit in them is always 0, the format seems to be 00XXXXX0, do I need to change a setting or something?
    OHHHH
    ok so the format shown is always gonna be like this:

    Code:
    ________ 1 2 3 4 5 6 7 8 9 A B C D E F
    00000000
    00000010
    00000020 _ _ _ _ _ _ _ _ _ _ _ X _ _ _
    00000030
    00000040
    so the address "2C" is the row "00000020" under column "C"
    the "X" in the code thing marks address 0x2C
     
    Oh wait, I'm stupid, I just realized the row are for the single digit numbers. So I should do E0 in 00056328 and 00056329 and 00 in 0006B436-0006B43A?
     
    Oh wait, I'm stupid, I just realized the row are for the single digit numbers. So I should do E0 in 00056328 and 00056329 and 00 in 0006B436-0006B43A?
    yes, this is that, mmhmm
     
    It worked! Thank you very very much, and there doesn't seem to be any Pokedex and/or bad egg problems, if any issues pop up I'll be sure to mention them here, but it looks like it all works fine! Thank you again very much for your time.
     
    It worked! Thank you very very much, and there doesn't seem to be any Pokedex and/or bad egg problems, if any issues pop up I'll be sure to mention them here, but it looks like it all works fine! Thank you again very much for your time.
    De nada, amigo~
    Does the PokéDex still come up and register the Pokémon just finely?
     
    Back
    Top