• 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.
  • There is an important update regarding account security and 2FA. Please click here for more information.
  • 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.
  • Imgur has blocked certain regions from viewing any images uploaded to their site. If you use Imgur, please consider replacing any image links/embeds you may have on PokéCommunity so everyone can see your images. Click here to learn more.

[Other] abilty issue and need help

pokefreak890

The One that will make everything great
  • 853
    Posts
    11
    Years
    • Seen Jan 13, 2026
    so i added sturdy to my fire red and emerald rom but everytime i go to test to see if it works and when i use a move it freezes my game if anyone can tell me what im doing wrong that would be greatly appreciated
     
    When you inserted the byte changes to hook the ASM, did you add +1 to the pointer? If you pointed to it correctly, if the offset was 654320, the pointer would be 21 43 65 08.
     
    Last edited:
    When you inserted the byte changes to hook the ASM, did you add +1 to the pointer? If you pointed to it correctly, if the offset was 654321, the pointer would be 22 43 65 08.

    That isn't the best example, because it needs to be at a hword-aligned offset, so inserting it at an offset that ends with a 1 would be unsafe anyway.
     
    That isn't the best example, because it needs to be at a hword-aligned offset, so inserting it at an offset that ends with a 1 would be unsafe anyway.
    Yeah, listen to this over me because I'm not the sharpest tool when it comes to ASM stuff. It was just a visual to explain how the whole "reversal" of the pointer works since I had trouble figuring that out, and the pointer may have been reversed incorrectly. So if it was 654320, the pointer would be 21 43 65 08, not 12 34 56 08.
     
    im doing it again just to show u what im doing exactly and hopefully u guys can see what im doing wrong

    so i already have the bin file then

    1. i open both the bin file and fire red in HxD
    2. i open fsf and get the offset 80230C
    3. then i go back to HxD and i copy the fire red sturdy ability routine and click copy then i go to the fire red and click goto and i put the offset 80230C then i paste the routine there
    4. then i go to the offset 01F1E2 and i put 01 48 00 47 00 00 80 23 0C 08 1A 4A (for the xxx part would it be reversed like 0C 23 80 08 or did i do this part right?)
    5. is this all the steps or do i have to script it in xse and if i do i dont know how to do that if someone can show me if thats the case that would be great
     
    im doing it again just to show u what im doing exactly and hopefully u guys can see what im doing wrong

    so i already have the bin file then

    1. i open both the bin file and fire red in HxD
    2. i open fsf and get the offset 80230C
    3. then i go back to HxD and i copy the fire red sturdy ability routine and click copy then i go to the fire red and click goto and i put the offset 80230C then i paste the routine there
    4. then i go to the offset 01F1E2 and i put 01 48 00 47 00 00 80 23 0C 08 1A 4A (for the xxx part would it be reversed like 0C 23 80 08 or did i do this part right?)
    5. is this all the steps or do i have to script it in xse and if i do i dont know how to do that if someone can show me if thats the case that would be great
    No. Assuming everything else is correct, if you placed the bin at 0x0880230C, you need the plus one mentioned in both posts above. So the bolded part should be 0D 23 80 08.
     
    Back
    Top