• 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!
  • 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.

[ASM & Hex] Would it be possible to change how Status Conditions function in FireRed?

  • 36
    Posts
    10
    Years
    Hello,

    I am looking to change how various Status Conditions work in my hack of Fire Red. I tried searching around the net for others who have tried this and surprisingly turned up nothing.

    What I am wondering, is if it is at all possible to edit them (my hack is not a disassembly one, just a 'binary' hack) to do the following:

    • I am looking to remove the damage on Burn, so its just an Attack Debuff
    • I am looking to change Paralyze so its just a Speed Debuff and no longer cancels attacks at random (looking to edit the value back to the .25 multiplayer of older gens)
    • I am looking to change Frozen to essentially function as a Special Attack Debuff
    • I am looking to normalize Sleep to have pokemon always wake up after 2 turns, similar to rest.


    Would these things be possible through ASM or Hex editing? As a note, I have 0 experience with ASM routines or Coding in general. My only experience with Hex is following guides to get Rom Bases working :D
     
    Hm, I too looked into messing with status conditions recenty. I know you can change stuff like how much of a speed drop Paralysis imparts or the damage Burn does. Without knowing heaps or having loads of experience with it, save for changing the amounts, I'd say you'd have to write the script yourself.
     
    Thanks for the reply,

    Would you happen to know where you found the info for changing the values of the things you mentioned? I'm having trouble finding anything on the topic.
     
    Check out these offsets
    * Burn
    0x01856A:

    * Paralysis
    0x014E60:
    0x014F40:

    These are ones that I had to change to revert them back to the original after using a ROM Base that I found at least.
    Hopefully that at least points you in the right direction somewhat
     
    To start I was going to try and change Burn to inflict 1/16 of a targets HP so it wasn't inherently better than Poison. I checked the offset at 0x01856A and it is 00.

    I'm assuming the bytes related to the Burn condition are more than just this one byte.

    If anyone knows of a threat or other forum/video that does into the Hex for these effects I'm still searching!
     
    I just had a look at my ROM and from what I can tell for Burn to inflict 1/8th, the offset @ 0x01856A should be C0 08
    Whereas Currently mine deals 1/16th and the bytes are 00 09

    Hopefully that helps
     
    Last edited:
    Back
    Top