24262-\[GBC]_Traducir_textos_mediante_Repunteo
#0
G0LD_ZTHVARD0X! 27515
Hola a todo el foro, despues de pensar bien en que tuto traerles les traigo este bastante util, como lo dice el titulo con el podran traducir textos que no se pueden traducir con poketext, y no solo traduciras, sino podras usar los caractreres que quieras (no para excederse, que hay un limite de caracteres que dependen de lo que traduces), bien primero necesitamos lo siguiente:

*Un rom de pokemon en formato .gbc
*Gold Finger con tabla de caracteres (busca en mi pack de herramientas si no lo tienes)

Paso 1:

Primero debemos de pensar que texto deseamos traducir o cambiar, por ejemplo el de la pantalla de espera (los textos continuar, nuevo juego, etc.) que el poketext no carga.

Podriamos solo poner todo traducido sin repuntear, pero recuerda que las palabras en español son mas largas que el ingles, y no queremos echar a perder el rom por sobreescribir datos.

Paso 2

Ahora debemos de buscar el texto en gold finger, abrimos el rom y nuestra tabla, y ahora usaremos la funcion "search", ahora nos sale una ventana para escribir, pero para escribir con el teclado solo presiona ctrl+tab, y donde dice hex ahora dira "char", ahora escribimos el texto a buscar, ojo que el rom es sensible a las mayusculas y minusculas, le damos search y nos llevara a la offset que contenga esos bytes.

Si no encontraste el texto que querias dale clic a "search again" y el rom volvera a buscar, ahora ya hemos ubicado el texto a traducir.



Paso 3

Ahora con el a-point buscaremos el puntero del texto, antiguo, ahora al obtener el puntero necesitaremos SOLO los ultimos 2 bytes, ya que ese texto es un puntero de 2 bytes, la mayoria de textos de este tipo son señalados por punteros de 2 bytes (osea no pueden ubicarse en cualquier parte, no deben de salir del banco donde se encuentran), ahora copiamos esos bytes y de nuevo con la funcion busqueda pegamos esos bytes, y al darle search el rom buscara esos bytes en el rom.


Consejo: para saber si encontraste el puntero correcto, debes tener en cuenta que los punteros SIEMPRE estan antes del texto que señalan, osea normalmente estan unos 5 o 10 bytes antes.



Si deseas saber si es el correcto, cambia los bytes a 00 00, y al abrir tu rom en vez de ese texto veras simbolos extraños, no te asustes si los ves, es que borraste el puntero, si sigue el texto original repite el proceso porque no era el puntero correcto.

Paso 4

Ahora como sabemos que el nuevo lugar para nuestro texto no debe de salirse del banco, buscamos espacio libre en ese banco, luego de ubicar el nuevo lugar, escribimos el nuevo texto, volviendo a usar el ctrl+tab para escribir con el teclado.


Consejo: Para los textos que llevan varias opciones, debes de separar cada palabra por el byte "50", y en el modo de texto veras el signo "&", quedando asi: pokedex&pokemon&bolsa, etc,

Paso 5

Ahora Repuntearemos, usando el a-point obtenemos el puntero donde escribiste el texto, recuerda que SOLO necesitas los ultimos 2 bytes, ahora vamos a la offset donde esta el puntero, y reemplazamos los 2 bytes antigos, por el nuevo puntero, si todo salio bien deberia de verse asi:




No te enojes si no sale a la primera, normalmente debes de seguir intentando hasta conseguir el resultado deseado.

Espero sea de utilidad este tuto, ademas con esto YA PUEDES REPUNTEAR todo lo que quieras, ya sea scripts, movesets, etc.