Se hace con una rutina ASM.
Andrea dejó
este tutorial, lo único es que está en inglés.
Aunque esa rutina sirve sólo para ruby.
Para Fire Red tendrías que modificar el offset de los datos del pokemon.
Sería igual sólo que donde pone:
.pokemon_data:
.word 0x030043B0
Tendrías que cambiarlo por:
.pokemon_data:
.word 0x020242d4
Andrea explica en el post, como usar la rutina.
--------------------
EDIT: Perdón, se me pasó algo xD
También tenés que editar el offset de la variable usada.
Por:
.8000:
.word 0x020270b8 + (0xYYYY * 2)
Siendo 0xYYYY la variable que elijas. (Podés cambiar el nombre ".8000" también, pero no haría falta.)
Por ejemplo para la variable 0x8000, quedaría:
(Porque 0x8000 * 2 = 0x10000, obviamente xD)