Cualquier hack que se precie debe tener textos editados por el autor. Sin estos textos, aunque tenga los mejores Pokémon nuevos, los mejores mapas, los mejores Scripts..., seguiría siendo el mismo juego de siempre hecho por un aficionado. De hecho, hay hacks que solo tienen editado textos, como uno de Pokémon Amarillo, el hack que jugué, que tenía editado textos y un poquito los sprites de Ash y Gary, que tenían una cierta parte de su cuerpo más desarrollada de lo normal. Este hack constaba de una edición de textos obscenos a lo bestia, donde el sexo, las drogas y la violencia estaban presentes por todas partes (Lástima que solo era un BETA). Era imposible pasar dos minutos sin estar cinco riéndose. ¿El secreto de este hack? ¿Cómo podía un hack tan simple ser tan bueno? El objetivo de un hack, como cualquier juego, es entretener. La mejor manera de conseguirlo es mediante unos textos graciosos o intrigantes. Un buen hacker de roms debe ser también un buen escritor... o contar con uno a mano.
He aquí una pequeña guía para editar textos con un editor hexadecimal: Thingy 32. Si usas otro, apañatelas para encontrar lo que voy explicando. Además, esto también te sirve para editar otras cosas manualmente.
OPENING THAT... THINGY (Abriendo esa... cosita)
Al abrir el Programa, te pedirá que abras el ROM. Como el programa es anterior al archivo GBA, para que te aparezca en el explorador debes darle a “todos los archivos”. Luego te pedirá que abras dos archivos tbl, que son las tablas. Te pide dos porque puedes cambiar de una a otra en opciones/cambiar tabla.
Buscar el texto
En thingy 32, pulsa B o la palabra B=BUSCAR para abrir la búsqueda. Es importante que el texto que vas a buscar debe estar DESPUÉS de la página donde te encuentras, o te devolverá un error. Por eso, recomiendo que normalmente hagas la búsqueda desde el principio del ROM. Cuando escribas el texto a buscar, ten en cuenta que debe coincidir EXACTAMENTE con el texto real (si la tabla es correcta), mayúsculas, puntuación, ¡todo! Además, si quieres buscar un valor hexadecimal concreto, puedes pulsar @ o ` `.
Cambiar el texto
Una vez encontrado el texto, pulsa espacio al principio del mismo para comenzar a seleccionar (ha de aparecer a la izquierda la palabra “seleccionando”). Luego pulsa al final del texto para acabar la selección, y se abrirá una ventana donde puedes escribir. Pulsa @ o ` ` para insertar un valor hexadecimal concreto.
Además debes tener en cuenta que a la hora de escribir textos hay ciertos valores hexa que son necesarios, y que deberías añadir a la tabla:
o |FD| es utilizado para comandos, como el nombre del jugador, del rival, del team enemigo, etc.
o |FE| es utilizado para saltos de línea directos
o |FA| es utilizado para saltos de línea indirectos (pulsando A)
o |FB| es utilizado para saltos de párrafo (pulsando A)
o |FF| es utilizado para final de texto (pulsando A)
Saltar a una posición
Pulsa S o el texto S=SALTAR para abrir la ventana de saltar. Dale a Dirección manual para escribir manualmente la posición. Recuerda que si es hexadecimal debes incluír el prefijo &H (Ejemplo: &H6b1bb1)
Repuntear un texto
Lo que siempre anda quemando a los que intentan hacer un hack en español desde un ROM en inglés es que se las tienen que ingeniar para poner algo en BAG o en BOY/GIRL, puesto que MOCHILA, CHICO y CHICA, respectivamente, son palabras demasiado largas para ocupar ese espacio. La solución: repuntear el texto. Esto es muy sencillo, simplemente es conocer un poco lo que es el proceso y entender el método que utiliza el juego. Seguiremos estos sencillos pasos:
1. ¡Para de temblar que tampoco vas a hacer tanta cosa! ¡Pareces un flan!
2. Busca el texto que quieras. Por ejemplo, la palabra BAG. Una vez encontrado, anota su offset, que aparecerá al lado de la palabra Posición en la esquina superior izquierda. Imaginemos que su posición es $ABCDEF (no es esta, ¿eh? ¡Es solo un ejemplo!)
3. Busca espacio libre en el ROM. Teniendo en cuenta que el último byte está en $FFFFFF y que a partir de $6b0000 ya hay espacio libre, ¡espero que la palabra te quepa! Anota la posición donde vas a poner la palabra y escribela. Imaginemos que escribes la palabra MOCHILA en la posición $6b0132, por ejemplo.
4. Ve al principio del ROM porque vamos a buscar el puntero de BAG
5. Ahora viene lo que se le atasca a todo el mundo, darle la vuelta al offset. Se trata de dividir el offset en tres parejas e invertir el orden de las mismas. Observa este ejemplo:
$ABCDEF > AB CD EF > EF CD AB
Por lo tanto:
$6b0132 > 32 01 6b; $123456 > 56 34 12; $667788 > 88 77 66
Dale la vuelta a los offsets donde se encuentran BAG y MOCHILA y anótalo
(ej: EF CD AB, 32 01 6b)
6. Ahora busca el puntero de BAG. Esto es, un sitio que me indique el offset donde está escrito, y en ese sitio, si BAG está en $ABCDEF, estará escrito |EF||CD||AB| (valores hexadecimales, recuerda que en thingy 32 es con @ o ` `), así que este es el texto que hemos de buscar.
7. En donde esté escrito |EF||CD||AB| escribe el puntero de MOCHILA |32||01||6b| (valores hexadecimales)
8. Comprueba el resultado. La casualidad existe, así que puede que el texto que modificaste no fuese un puntero sino cualquier otra cosa. En este caso ve más abajo y dale a R=REBUSCAR
Texto Maestro y TABLAS
Por cortesía de Kyofu Kawa, Elitemap viene con un programa llamado FontEd. Esta herramienta puede usarse para cambiar la apariencia de las letras pero también para crear símbolos o dibujos. El juego cuenta con toda la simbología japonesa, pero no vas a hacer un juego usando el alfabeto latino y el japonés al mismo tiempo, ¿verdad? Pues puedes coger esas letras y cambiarlas por símbolos: smilies, notas musicales, iconos de pokémons, piensa las posibilidades. Entonces, busca una letra japonesa o un símbolo que no te guste y dibuja lo que quieras. Guardalo y anota el número (glyph # _ _ _) Es un número decimal, así que necesitaremos su equivalencia hexadecimal. Abre la calculadora de windows y dale a VER/CIENTÍFICA. Aparecerán más cosas, entre ellas un menú que pone HEX, DEC, OCT y BIN. Dale a la opción DEC y escribe el número de tu símbolo, luego dale a HEX para obtener la equivalencia.
(Por ejemplo, el símbolo del PokéPavo, es decir, la moneda del mundo Pokémon, es el número 183, y su equivalencia es B7) El resultado sería lo que tienes que añadir a la tabla.
Añadir entradas a la tabla
Abre el bloq de notas de Windows. Dale a ARCHIVO/ABRIR y abre la tabla, en tipo de archivo: todos los archivos. Si no dispones de una tabla tienes 3 opciones:
- Buscarla
- Crearla tu mismo tirandote cinco días peinando el FontEd
- Bajarte la tabla de Baro, que no solo escribe este ladrillo que lees sino que comparte su tabla contigo quitándole las cositas que agregué con fonted. Cuenta con los símbolos de cambios de línea, símbolos de macho / hembra, comillas, etc. ¡BÁJALA! (en "Descargas")
Una vez conseguida y abierta la tabla, añade ordenadamente el código hexadecimal del símbolo. Por ejemplo, el B7 del dinero habría que añadirlo entre el B6 y el B8 o los más próximos (ten en cuenta que los números hexadecimales siguen este orden: 0123456789ABCDEF) Sigue el modelo de las otras entradas:
B7=€ Sin espacios.
Hala, a hacer cochinadas con el texto. Buena suerte
No hay comentarios:
Publicar un comentario