Registrarse

[Scripting] Colocar nombre predeterminado y omitir intro en Pokémon Fire red

Umbreon_With_K

A Darkner
¡Hola! Volví de entre los muertos con música de YouTube que cumple con los derechos de autor para traerles este pequeño tutorial, Intentare ser lo más breve y claro que pueda.

Necesitaremos:
  1. ROM de Pokemon Fire Red en inglés (Obvio)
  2. HxD o cualquier editor Hexadecimal de tu preferencia
  3. Un buscador de espacio libre para nuestra ROM
  4. La tabla de Codificación de caracteres en Hexadecimal para Pokemon Fire Red
Procedimiento:

Abriremos nuestra ROM en nuestro editor Hexadecimal y sustituiremos los siguientes offsets (Cuidado de no desplazar el código o dañaremos la ROM, tenemos que sobrescribir):

  • En 0x12EB54: 45 66 05 08
  • En 0x054A68: 3C 4C 20 68 00 49 01 E0
  • En 0x054A7E: 34 4E
  • En 0x054B3A: 00 00 00 00
Así eliminaremos la intro del Prof. Oak, ahora necesitamos poner un nombre fijo para el jugador o puedes simplemente poner un Script especial con un checksum, pero aquí enseñare como ponerlo fijo, ahora tendremos que buscar un espacio vacío de nuestra ROM que empiece por 00 Ejemplo. 26D380 (Puedes identificarlo por que termina en "X"0 y no en "X"1 etc.) allí usaremos la siguiente plantilla: AC AC AC 00 00 00 00 FF, todos los caracteres anteriores al FF serán el nombre y el FF marcara el Final del nombre, para escribirlo necesitaremos esta tabla para identificar el símbolo o letra que queremos:

-0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F
0-ÀÁÂÇÈÉÊËÌÎÏÒÓÔ
1-ŒÙÚÛÑßàáçèéêëì
2-îïòóôœùúûñºªᵉʳ&+
3-Lv=;
4-
5-¿¡PKMNPOÍ%()
6-âí
7-***
8-****<>
9-
A-ʳᵉ0123456789!?.-
B-,×/ABCDE
C-FGHIJKLMNOPQRSTU
D-VWXYZabcdefghijk
E-lmnopqrstuvwxyz
F-:ÄÖÜäöü

Ejemplo: RED seria: CC BF BE 00 00 00 00 FF (Nota el nombre como máximo tendrá 7 caracteres.), los 00 marcaran los espacios del nombre así que el nombre tendrá que quedar como CC BF BE FF, porque el FF marca el final del nombre.

Ahora con el nombre insertado solo nos falta decirle al juego que ponga ese texto como el nombre y para eso tendremos que ir al offset 054A70 y permutar el Offset donde colocamos el nombre y ponerle un 08 al final Ejemplo: 26D380 pasaría a 80 d3 26 y a 80 d3 26 08, con esto ya estaría listo todo, guardamos y testeamos.

Si tienen alguna duda pregunten, respondere con gusto.
 
Última edición:

Draizehn

Retired.
Miembro del equipo
Moderador/a
A P O R T A Z O.
Con este post me ahorraré bastante trabajo, ¡good job!
Espero veras cositas así, crack. 🤙

Saludos.
 
Arriba