Pokémon Ruby USA
¡Holas a todos!
En este tema trataremos de investigar y destapar toda la información que se esconde detrás de los Pokémon del Equipo, sí, esos 6 Pokémon que tenemos en el Menú Pokémon.
He estado investigando en la ram durante un tiempo y he conseguido sacar bastante información, aunque aún queda mucho por descubrir y eso es lo que intentaremos conseguir en este Tema.
• Información que tenemos actualmente:
• Información Extra:
• En Investigación...
• Gente que ha Colaborado con la Investigación:
• ¿Para qué sirve todo esto?
Con toda esta información y un poco de originalidad puedes hacer un montón de cosas. ¿Quieres ejemplos? Pues aquí te dejo unas cuantas cosas que puedes hacer con toda esta información, ya sea a través de WBTO o a través de rutinas ASM.
-Puedes hacer que cuando captures a algún pokémon en un evento especial, como el inicial del LT, lo recibas con menos vida de lo normal.
-Puedes hacer que un mago te gaste alguna broma cambiándole el nombre a tu Pokémon.
-Puedes crear un sistema de loterías a través del ID de cualquier información de tu Pokémon. Ejemplo: Que ganes la lotería si tienes un pokémon que su nombre empiece por un random como puede ser J.
-Puedes hacer algo más difícil como hacer que tu pokémon aumente la HP o cualquier stat durante un tiempo determinado comparando el valor del Reloj del juego a través de ASM.
No te dejo más ideas porque eso ya es tarea de tu imaginación, pero como puedes ver, se pueden realizar múltiples cosas con toda esta información, sólo es cuestión de meterle ganas.
• Ejemplo de Cambio de Nombre del Pokémon
Aquí te dejo un ejemplo de script para cambiar el nombre del 1º Pokémon del Equipo por Gershel. Los códigos en Hex de los nombres los puedes sacar de las Tablas del Thingy.
#dynamic 0x800000
#org @inicio1
"Los comandos que tú quieras"
writebytetooffset 0xC1 0x03004368 'Se pone una G a la primera letra.
writebytetooffset 0xD9 0x03004369 'Se pone una e a la segunda letra.
writebytetooffset 0xE6 0x0300436A 'Se pone una r a la tercera letra.
writebytetooffset 0xE7 0x0300436B 'Se pone una s a la cuarta letra.
writebytetooffset 0xDC 0x0300436C 'Se pone una h a la quinta letra.
writebytetooffset 0xD9 0x0300436D 'Se pone una e a la sexta letra.
writebytetooffset 0xE0 0x0300436E 'Se pone una l a la séptima letra.
writebytetooffset 0xFF 0x0300436F 'Se pone un espacio vacío en la octava letra.
writebytetooffset 0xFF 0x03004370 'Se pone un espacio vacío en la novema letra.
writebytetooffset 0xFF 0x03004371 'Se pone un espacio vacío en la décima letra.
"Los comandos que tú quieras"
end
• ¿Qué puedes hacer tú para colaborar con la Investigacion?
En el apartado de "En Investigación..." hay una lista con muchas cosas aún por investigar. Pues si tienes información que aún no se haya descubierto, puedes aportarla comentando en este Tema. Haciendo esto ayudas al avance del Rom Hacking y te ganarás un puesto entre los colaboradores de la Investigación. Igual que yo he decidido compartir toda esta información con vosotros, tú también puedes compartir la tuya con nosotros. Puedes aportar toda la información sobre los Pokémon del Equipo. También puedes aportar en "Información Extra" toda esa información que no sea de offsets, sinó de información para poner en esos offsets, como los estados Pokémon (que hay mucho por investigar aún), los símbolos del PC (que creo que ya están todos en la lista), y mucho más, como los números de los ataques, etc.
• ¿Cual es el objetivo de la Investigación?
El objetivo de la Investigación de los Pokémon del Equipo es reunir el máximo de información de la estructura de los Pokémon del Equipo en la Memoria Ram del juego, para que todos puedan hacer un uso de esta información en sus hacks y crear hacks mucho más dinamicos y divertidos.
Eso es todo. Espero que investiguéis y podáis aportar pronto más información a la investigación para reunir toda la información sobre los Pokémon del Equipo.
Saludos!