Registrarse

[Otros] FR | Deportivas Activables

Lunos

Enfrentando a La Organización
Miembro insignia
Holi. Otro dia, otro tutorial.
Un amigo mio me mencionó un reciente post hecho por el creador de Pokémon Unbound, Skeli Unbound, en el cual él posteó una rutina ASM que, activando una flag, le permite al jugador correr permanentemente sin la necesidad de mantener presionado el Botón B de la GBA.

Yo personalmente le pregunté a Skeli si se podria hacer una función parecida a la que tienen los ROM Hacks Japoneses Pokémon Procyon y Deneb, en la cual pulsando el Botón R de la GBA, tú puedes activar o desactivar esa función a voluntad.

¿Que pasó? El caballero fue y decidió hacerlo.
¿Y que se me ocurrió? Pues traer su maravilloso trabajo hasta aqui.
No creo que sea necesario mencionarlo, pero todos los creditos del dia de hoy se van para Skeli Unbound por haber creado este magnifico par de rutinas ASM y por haberlas posteado justo aqui.
Sin mas que decir, empecemos.

Requisitos:
-ROM de Pokémon Fire Red v1.0 (USA)
-Editor hexadecimal a preferencia (como siempre, yo usaré HxD)

Instrucciones:

1) Abriremos nuestra ROM de Pokémon Fire Red en nuestro editor hexadecimal, iremos al offset 13B8C2 y escribiremos "1D E0".

2) Iremos al offset 5BA30 y mediante Ctrl+B pegaremos la siguiente rutina ASM:
Código:
0E 48 12 F0 4D FE 00 06 00 28 03 D1 02 20 05 40 00 2D 23 D0 0A 4A 71 79 C8 00 40 18 80 00 80 18 80 7F 61 F0 19 FD 00 28 18 D1 20 1C 00 F0 26 F8 00 28 07 D0 20 1C 00 F0 95 FB 06 E0 00 02 00 00 38 6E 03 02
3) Iremos a un offset con espacio vacio dentro de nuestra ROM y mediante Ctrl+B pegaremos la siguiente rutina ASM:
Código:
09 0C 0C 1C 19 4A 17 48 40 78 03 21 08 40 90 42 1B D1 15 48 00 78 0F 49 09 68 49 7C 88 42 14 D0 13 4A 10 1C 0C 49 00 F0 14 F8 00 28 04 D1 10 1C 0A 49 00 F0 0E F8 03 E0 10 1C 09 49 00 F0 09 F8 04 49 09 68 49 7C 08 48 01 70 0A 49 00 F0 01 F8 09 49 08 47 0C 50 00 03 D1 E6 06 08 81 E6 06 08 A9 E6 06 08 30 01 00 04 00 D8 03 02 02 00 00 00 00 02 00 00 3D 2B 11 08 61 64 05 08
Como siempre que yo sugiero poner la rutina en un offset que termine en 0, 4, 8 o C. Yo la puse en 71A250.

4) Iremos al offset 056458 y escribiremos los siguientes bytes:
00 48 00 47 XX XX XX 08
Nota: XX XX XX = Pointer a la Rutina ASM que insertamos en el Paso 3, +1.
Ej: Si yo la puse en el offset 71A250, entonces XX XX XX pasaria a ser 51 A2 71.

5) Guardar y probar.

Explicación:
En el Paso 1 desactivamos el sistema de ayuda que tiene Pokémon Fire Red.
En el Paso 2 insertamos una rutina ASM que activa permanentemente las Deportivas si el valor de la Flag 0x200 es 0x1.
En el Paso 3 insertamos una rutina ASM que nos permite prender o apagar la Flag 0x200 al presionar el botón R de la GBA.

Información Relevante:
-Estas rutinas utilizan una flag. Para este tutorial, yo las compilé con la Flag 0x200 en mente. Si quieren, pueden tomar las rutinas sin compilar las cuales están en el post de Skeli el cual ya enlacé al inicio del tema, y poner la Flag que prefieran.

-Ambas rutinas SI O SI deben usar la misma flag.

-La segunda rutina controla cual tecla presionamos para activar o desactivar las Deportivas. Si no les gusta el Botón R, lo pueden cambiar por el Botón L o por la posibilidad de activarlas pulsando el L y el R. Para eso dirijanse a la ultima linea de la segunda rutina ASM sin compilar, hagan el cambio y despues compilenla siguiendo este bonito y rapido tutorial.

Dejar una muestra del resultado el dia de hoy seria inutil, pues lo unico que verian seria a un personaje caminando, despues corriendo y caminando otra vez. Lo que si puedo asegurar es que este tutorial que escribí funciona perfectamente porque lo probé como 4 veces.

Y eso es todo.​
 

Omega

For endless fight
Miembro del equipo
Moderador/a
Respuesta: FR | Otros | Deportivas Activables

Hoy no hay gif? xD
Este aporte tan fácil de implementar pensando en los nuvs es una pasada, le suma un par de puntos a la jugabilidad y me encanta que lo hayas traído, ahora mismo voy a probarlo en una ROM limpia.

Espero y sigas aportando cosas así <3
 

Axel

Héroe de WaH
Respuesta: FR | Otros | Deportivas Activables

¿Cómo es posible que nadie comente algo así?
Este trabajo es impresionante, tanto las personas que lo investigaron y postearon como el tuyo por traerlo. Muchas gracias por traer algo tan genial y sencillo.
Ahora nuestros hacks tendrán un estilo HSSS.
~Byee
 

FEL!X

ᴛᴜ ᴀᴍɪɢᴏ ᴇʟ ᴇsᴘᴀᴅᴀᴄʜíɴ
Usuario de Oro
Respuesta: FR | Otros | Deportivas Activables

¡Gracias por el aporte @Lunos! Para ciertos eventos donde uno quiera que el jugador solo pueda correr esto nos será útil (Véase huir o algun otro tipo de escena rápida)

~Un abrazo
 

Nachoius

Caminante del cielo
genial esto está muy muy bueno, recuerdo si anteriormente que había un tuto para desactivar los botones L y R debido a que en FR salen molestosas guias de ayuda, influirá eso para este tuto, lo digo pq quizás solo se sacaron las guias y no los botones, en fin. Buen aporte.
 

Sukhoik8

Mejor Rom hacking, mejor persona
Respuesta: FR | Otros | Deportivas Activables

Buen post @Lunos tal vez lo coloque en mi hack, pero hay que darte créditos a ti o a quien lo investigo o a los 2?
 

Naren Jr.

Puto amo
Usuario de Platino
Respuesta: FR | Otros | Deportivas Activables

En una ocasion jugando HGSS me di cuenta de que ese juego tiene ese sistema, y pensé en porque no hacerlo en GBA, la verdad no pude avanzar mucho, pero ahora que regreso y veo esto, pues genial!

Muchas gracias, sin duda alguna es bastante practico.
 

Vent

グラフィックの神
Este post es una joyita pero.... Cómo sería para que al presionar el botón L, me salte un mensaje de que las deportivas han sido activadas; justo como en el CFRU?
 

Lunos

Enfrentando a La Organización
Miembro insignia
Este post es una joyita pero.... Cómo sería para que al presionar el botón L, me salte un mensaje de que las deportivas han sido activadas; justo como en el CFRU?
Pues podrias editar la rutina en el Paso 3, para que en lugar de limpiar la flag directamente active un script en el cual puedas meter un clearflag y cualquier otra cosa que tú quieras. Un msgbox, un fanfare o lo que sea.
 
Arriba