Holi. Pedí una rutina en el Tema de Recursos ASM de PokeCommunity que me permitiese comprobar los puntos de felicidad/amistad de mis Pokémon y una gran persona la creó. Como siento que merece la pena compartirla, vine a compartirla.
Los creditos van para esa magnifica persona, el usuario ghoulslash de PokeCommunity por haberla creado y posteado justo aqui.
Sin mas que añadir, vamos a ello.
Necesitaremos:
-ROM de Pokémon Fire Red v1.0 (USA)
-Editor hexadecimal a preferencia (Como siempre, yo usaré HxD)
-Editor de scripts a elección (Yo usaré XSE, como el 99.9% de la comunidad)
Instrucciones:
1) Abrí tu ROM de Pokémon Fire Red en tu editor hexadecimal, copiá la siguiente Rutina ASM Compilada y pegala usando Ctrl+B en un offset con espacio vacio en tu ROM.
Como siempre mas vale prevenir que lamentar, yo sugiero que la pongan en un offset que termine en 0, 4, 8 o C. Yo la puse en 71A250.
Explicación: Lo que hace esta rutina es comprobar los puntos de felicidad/amistad que tenga el Pokémon que hayamos puesto en la Variable 0x8004, y devuelve dicho valor en la Variable 0x8005 (en principio).
2) Escribir el script como se les antoje, usando el callasm 0x8XXXXXX+1 correspondiente.
Nota: XXXXXX+1 = Offset donde insertamos la rutina, +1.
En mi caso yo creé este simplón script para probar la rutina.
Usenla como base o expandanla a su antojo, como les apetezca.
Aqui una muestra del resultado:
Y eso fue todo.
Los creditos van para esa magnifica persona, el usuario ghoulslash de PokeCommunity por haberla creado y posteado justo aqui.
Sin mas que añadir, vamos a ello.
Necesitaremos:
-ROM de Pokémon Fire Red v1.0 (USA)
-Editor hexadecimal a preferencia (Como siempre, yo usaré HxD)
-Editor de scripts a elección (Yo usaré XSE, como el 99.9% de la comunidad)
Instrucciones:
1) Abrí tu ROM de Pokémon Fire Red en tu editor hexadecimal, copiá la siguiente Rutina ASM Compilada y pegala usando Ctrl+B en un offset con espacio vacio en tu ROM.
Como siempre mas vale prevenir que lamentar, yo sugiero que la pongan en un offset que termine en 0, 4, 8 o C. Yo la puse en 71A250.
Código:
07 B5 08 48 00 78 64 21 48 43 05 49 08 18 20 21 00 F0 03 F8 03 49 88 70 07 BD 03 4A 10 47 C0 46 84 42 02 02 C0 70 03 02 E9 FB 03 08
2) Escribir el script como se les antoje, usando el callasm 0x8XXXXXX+1 correspondiente.
Nota: XXXXXX+1 = Offset donde insertamos la rutina, +1.
En mi caso yo creé este simplón script para probar la rutina.
Usenla como base o expandanla a su antojo, como les apetezca.
Aqui una muestra del resultado:
Y eso fue todo.