- 217
- Posts
- 6
- Years
- Brazil
- Seen Apr 23, 2025
Hello guys, this is my new thread about an HMA tutorial with information about the Trainer Tower.
Before we begin, sorry about my English. I hope to be more understandable than before tutorials.
This thread is about Trainer Tower's Fire Red and how to hack them.
The first thing we know about the Trainer Tower's data is a bit complicated... For public hacking, we don't have a single thread.
In my project, I just decap all words to be "Example", instead of the vanilla way: "EXAMPLE".
When I start a match on Trainer Tower, what intrigued me is the Pokemon and Trainer's names still on VANILLA WAY.
I just copied the first pokemon's name of Single Type match in vanilla form (FERALIGATR) and trying to find any data using HxD and HMA to compare. I was successful:
ALBERTO is the first trainer on Single Type match and FERALIGATR is the first pokémon.
So, what are the next steps?
We know that Trainer Tower's data is singular than the usual/normal Trainer's structure.
Now, I will show you all the information I could find:
Using HMA, this part becomes more readable and easier to modify:
The Result:
How to edit the Trainers?
PS: For those unfamiliar, HMA is a PERFECT and safe enough tool for you to make modifications to your third-generation games' projects in a very dynamic way. With a few minutes using the tool, you adapt the interface and can understand how some structures of your project work in a very easy and understandable way, without losing the ease of doing things a little more complex without losing the environment of being in an easily accessible tool.
Without HMA, I would not be able to do this tutorial, or at least make it more dynamic, as you can see.
HMA's download link
Before we begin, sorry about my English. I hope to be more understandable than before tutorials.
This thread is about Trainer Tower's Fire Red and how to hack them.
The first thing we know about the Trainer Tower's data is a bit complicated... For public hacking, we don't have a single thread.
In my project, I just decap all words to be "Example", instead of the vanilla way: "EXAMPLE".
When I start a match on Trainer Tower, what intrigued me is the Pokemon and Trainer's names still on VANILLA WAY.
Spoiler:
![[PokeCommunity.com] Hacking the Fire Red's Trainer Tower! [PokeCommunity.com] Hacking the Fire Red's Trainer Tower!](https://i.imgur.com/RFcHPCF.png)
I just copied the first pokemon's name of Single Type match in vanilla form (FERALIGATR) and trying to find any data using HxD and HMA to compare. I was successful:
Spoiler:
![[PokeCommunity.com] Hacking the Fire Red's Trainer Tower! [PokeCommunity.com] Hacking the Fire Red's Trainer Tower!](https://i.imgur.com/kDgaiyu.png)
ALBERTO is the first trainer on Single Type match and FERALIGATR is the first pokémon.
So, what are the next steps?
We know that Trainer Tower's data is singular than the usual/normal Trainer's structure.
Now, I will show you all the information I could find:
Spoiler:
All circles are some variables matching with the information on bulbapedia's post:
https://bulbapedia.bulbagarden.net/wiki/Trainer_Tower
The yellow circle means the Pokemon slot. (Feraligatr is 0xA0 A000, and Kangaskhan is 0x73 7300)
The orange circle is the item ID... (Focus band is 0xC4, C400 and QuickClaw is 0xB7 B700)
The purple slots are the moves. (Feraligatr uses Surf 3900, Earthquake 5900, Crunch F200, and Dragon Claw 5101.
Kangaskhan uses Crush Claw 3201, Earthquake 5900, Rock Tomb 3D01, and Aerial Ace 4C01.
The Blue slots are the nicknames of each pokemon in HEX.
The Green slots I guess are space for more pokemon. I don't recommend you edit this part.
https://bulbapedia.bulbagarden.net/wiki/Trainer_Tower
The yellow circle means the Pokemon slot. (Feraligatr is 0xA0 A000, and Kangaskhan is 0x73 7300)
The orange circle is the item ID... (Focus band is 0xC4, C400 and QuickClaw is 0xB7 B700)
The purple slots are the moves. (Feraligatr uses Surf 3900, Earthquake 5900, Crunch F200, and Dragon Claw 5101.
Kangaskhan uses Crush Claw 3201, Earthquake 5900, Rock Tomb 3D01, and Aerial Ace 4C01.
The Blue slots are the nicknames of each pokemon in HEX.
The Green slots I guess are space for more pokemon. I don't recommend you edit this part.
![[PokeCommunity.com] Hacking the Fire Red's Trainer Tower! [PokeCommunity.com] Hacking the Fire Red's Trainer Tower!](https://i.imgur.com/nWANwZK.png)
Using HMA, this part becomes more readable and easier to modify:
Spoiler:
![[PokeCommunity.com] Hacking the Fire Red's Trainer Tower! [PokeCommunity.com] Hacking the Fire Red's Trainer Tower!](https://i.imgur.com/nAg3Hd8.png)
The Result:
![[PokeCommunity.com] Hacking the Fire Red's Trainer Tower! [PokeCommunity.com] Hacking the Fire Red's Trainer Tower!](https://i.imgur.com/Eq4lg2E.png)
How to edit the Trainers?
Spoiler:
Just drag and drop your .gba project in HMA, and go to these steps:
Data>Trainers>TrainerTower>Trainers
0x4827B4 is the table of all trainers of Trainer Tower in FR
To edit the data is easy. Just edit using the HexEditor layout on the middle, or the left layout, using the scrollbar and editing the DATA that HMA makes easy readable to understand.
![[PokeCommunity.com] Hacking the Fire Red's Trainer Tower! [PokeCommunity.com] Hacking the Fire Red's Trainer Tower!](https://i.imgur.com/jm3nwZl.png)
Data>Trainers>TrainerTower>Trainers
0x4827B4 is the table of all trainers of Trainer Tower in FR
![[PokeCommunity.com] Hacking the Fire Red's Trainer Tower! [PokeCommunity.com] Hacking the Fire Red's Trainer Tower!](https://i.imgur.com/ImhQ9xM.png)
![[PokeCommunity.com] Hacking the Fire Red's Trainer Tower! [PokeCommunity.com] Hacking the Fire Red's Trainer Tower!](https://i.imgur.com/JvWuOOw.png)
To edit the data is easy. Just edit using the HexEditor layout on the middle, or the left layout, using the scrollbar and editing the DATA that HMA makes easy readable to understand.
PS: For those unfamiliar, HMA is a PERFECT and safe enough tool for you to make modifications to your third-generation games' projects in a very dynamic way. With a few minutes using the tool, you adapt the interface and can understand how some structures of your project work in a very easy and understandable way, without losing the ease of doing things a little more complex without losing the environment of being in an easily accessible tool.
Without HMA, I would not be able to do this tutorial, or at least make it more dynamic, as you can see.
HMA's download link
Last edited: