Utiliza este hacking una vez hayas agotado TODOS tus recursos, o no puedas capturar a ese Pokemon legandario que tanto te costado, no lo uses siempre ya que la "magia" de Pokemon se esfuma y no te darán ganas de jugar otro Pokemon en un futuro.
Este hacking lo realicé para las versiones en español de los juegos, no he probado con las versiones en inglés. Si alguien lo ha probado con las versiones en americanas(US) que me avise en los comentarios o por correo.
Este material es exclusivo ya que NO esta en la web, ni en inglés ni en español. Con mis conocimientos de romhacking lo logré descubrir.
Requerimientos
Tener acceso a la Calculadora de Windows en modo Programador (menú Ver).
Tener el excelente emulador de Game Boy Color Visual Boy Advance 1.8.0 Beta3 o No$GBA 2.6a (para Pokemon Esmeralda si no puedes corregir el problema de la pantalla blanca con el VisualBoyAdvance).
Bajar un Editor Hexadecimal como Transhextion o un editor que personalmente me gusta como EditPad (con Control + H buscas cádigos hex) y conocer básicamente como operan sus funciones:
GOTO OFFSET, FIND TEXT, etc...
Para Pokemon Cristal abrir por ejemplo PokemonCrystal.GBC y luego ve a la dirección 2AE09 que corresponde a la Ruta 29 que es al comienzo del juego.
Para Pokemon Plata y Pokemon Oro ir a la dirección 2B3B6 que corresponde a la Ruta 29 que es al comienzo del juego.
Para Pokemon Rojo y Pokemon Azul ve a la dirección D0E0 que corresponde a la Ruta 1 que es al principio del juego.
Para Pokemon Amarillo ve a la dirección CD8C que corresponde a la Ruta 1 que es al principio del juego.
Para Pokemon Rubí ve a la dirección 39FA7C que corresponde a la Ruta 101 al comienzo del juego.
Para Pokemon Zafiro ve a la dirección 39F8C4 que corresponde a la Ruta 101 al comienzo del juego.
Para Pokemon Esmeralda ve a la dirección 553E40 que corresponde a la Ruta 101 al comienzo del juego.
Para Pokemon Rojo Fuego ve a la dirección 3C4550 que corresponde a la Ruta 1 al comienzo del juego.
Para Pokemon Verde Hoja ve a la dirección 3C438C que corresponde a la Ruta 1 al comienzo del juego.
Para Pokemon Soul Silver ve a la dirección 28E5778 que corresponde a la Ruta 29 al comienzo del juego. NOTA: Esta dirección es para los pastos de día (no de noche), si es de noche en el mundo real, cambia tu hora en tu computador a las 10 AM por ejemplo y carga el juego de nuevo en el emulador para que cambie a día.
Con translhextion usa la función Jump to con Control + G. También con translhextion debes colocar una "x" antes para indicarle que es una dirección hex, la "h" al final puede o no ir, es decir la búsqueda x2AE09 y x2AE09h son lo mismo.
Por ejemplo, el Jump To para el Pokemon Cristal sería:
En la línea correspondiente a esa dirección del editor hex verás algo como:
19 19 19 02 10 02 A1 03 10 03 A1 02 13 03 BB...
Esto se lee del 02 10 en adelante y significa para Pokemon Cristal/Plata/Oro:
0210 --> nivel 2 del pokemon con código 10, que es un Pidgey según tabla de más abajo.
02A1 --> nivel 2 del pokemon con código A1, que es un Sentret según tabla de más abajo.
Más adelante se lee:
0213 --> nivel 2 del pokemon con código 13, que es un Rattata según tabla de más abajo.
...
En el Pokemon Rojo/Azul los códigos se ven así:
Esto se lee así 03 24 03 A5 ... y significa para Pokemon Rojo/Azul:
0324 --> nivel 3 del pokemon con código 24, que es un Pidgey según tabla de más abajo.
03A5 --> nivel 3 del pokemon con código A5, que es un Rattata según tabla de más abajo.
...
En el Pokemon Rubí y Pokemon Zafiro los códigos se ven así:
Esto se lee así 02 02 22 01 02 02 20 01 ... 03 03 1E 01 y significa para Pokemon Rubí/Zafiro:
0202 2201 --> 02 02 es el nivel 2 (aun no se porque hay dos veces 02) del pokemon con código 2201, que es un Wurmple según tabla de más abajo.
0202 2001 --> 02 02 es el nivel 2 (aun no se porque hay dos veces 02) del pokemon con código 2001, que es un Zigzagoon según tabla de más abajo.
0303 1E01 --> 03 03 es el nivel 3 (aun no se porque hay dos veces 03) del pokemon con código 1E01, que es un Poochyena según tabla de más abajo.
...
En el Pokemon Soul Silver de Nintendo DS, el hacking es para los primeros pastos de la ruta 29, tal como en la foto:
El editor Translhextion se cae al cargar la ROM de Pokemon Soul Silver :(, así que usaré el EditPad. Con Control + G se va a una dirección:
Verás el sistema de códigos del Pokemon Soul Silver, el cual es un poco distinto a los anteriores Pokemons: 00A1 0010 ... 0013 que significa 00A1=Sentret, 0010=Pidgey y 0013=Rattata. Esos 02 03 02 03 03...04 04 son los niveles de cada Pokemon de ese sector:
Mi olfato me dice que este sistema de códigos de Pokemon en Soul Silver debe ser idéntico en el Pokemon Perla y Pokemon Diamante...no he investigado, pero si es así y encuentras las direcciones mándame un correo a hernaldog@gmail.com y te daré los créditos respectivos claro.
Cambiamos esos códigos 017F 017F ... 017F, el 017F es el código de Groudon (ver más abajo la lista completa con los códigos de todos los Pokemons):
Ups, tenemos en Soul Silver un Groudon salvaje:
En Pokemon Cristal/Plata/Oro los códigos 19 19 19 indica que sigue la siguiente ruta o camino en el juego, por lo que dichos códigos no debemos modificarlos.
En Pokemon Rojo/Azul el código 19 es el separador de pueblo.
En Pokemon Amarillo el código 00 19 es el separador de pueblo.
En Pokemon Rubí/Zafiro el código 14 00 00 00 es el separador de pueblo.
En Pokemon Rojo Fuego / Verde Hoja el código 15 00 00 00 es el separador de pueblo.
Ahora sólo hay que cambiar el código del pokemon que quieres que aparezca y si quieres también el nivel del pokemon.
Recuerda que son números hexadecimales, entonces si estás modificando el Pokemon Cristal/Plata/Oro y quieres que aparezca en vez de un Pidgey nivel 2 salga un Charizard nivel 80 debes reemplazar 0210 por 5006 ya que el nivel 02 se cambia por 50 (usa la calculadora de Windows para calcular que 80 decimal es 50 hexadecimal) lo que indica el nivel y 10 que es Pidgey por un 06 que es Charizard.
Este Pokemon salvaje se puede capturar con una PokeBall pero según el nivel del Pokemon puede costarte más o menos.
Si quieres reemplazas varias series de códigos para que sólo te aparezcan Charizard nivel 80 en la primera ruta, es decir cambiar esos códigos que viste:
0210 02A1 0310 03A1 0213 03BB 03BB 0210
por
5006 5006 5006 5006 5006 5006 5006 5006
Puedes cambiar muchos más pares de código si quieres como en la imagen de abajo. Cuando termines salva con Control + S:
En el Pokemon Red podemos poner los códigos 03B403B4 etc... El B4 es Charizard y 03 el nivel 3, (recuerda que puedes poner el código del Pokemon que quieras según la lista de códigos de más abajo)
Para Pokemon Plata y Pokemon Oro tenemos que la dirección era 2B3B9:
Hacemos que toda la primera ruta esté repleto de Charizard nivel 80. Recordemos que los códigos 19 19 19 indica que sigue la siguiente ruta o camino en el juego, por lo que dichos códigos no debemos modificarlos.
En el Pokemon Rubí/Zafiro podemos poner los códigos 02 02 95 01 ... 03 03 95 01 etc... es decir, mantenemos los mismos niveles 02 02 (nivel 2) o 03 03 (nivel 3) pero cambiamos el código del Pokemon por 9501 que es nada más ni nada menos que Groudon.
Volviendo al Pokemon Cristal, si entramos al juego y vamos a la primera ruta (si ya tienes una partida creada, usa siempre "Continuar" el juego y no Load State con F1 para asegurarte que en el juego veas el hacking):
Nuestro Cyndaquil está con un nivel 5 recién:
Upps, ¡salió un Charizard nivel 80 en el primera ruta! Este hacking lo puedes combinar con el hacking que explico más abajo para capturarlo de una jeje.
En el Pokemon Red igual puedes capturar a Charizard:
En el Pokemon Rubí nos encontramos con un Groudon salvaje, yeah!:
Nota: Si estas haciendo un hacking partiendo un juego desde cero, recomiendo primero aplicar el hacking anterior, pero dejando solo enemigos fáciles como Pidgey nivel 1 y no Charizard nivel 80, esto sería escribir el código 0110, así llegas fácil a la primera tienda del primer pueblo.
Por ejemplo tenemos esta primera tienda del Pokemon Plata:
Si entramos y vemos lo que nos ofrece el vendedor tenemos:
Para hacer el romhacking usa un editor hexadecimal, como Transhextion:
Para el Pokemon Cristal ve a la dirección: 1610E que es la dirección del primer Poke Market de la Ciudad Cerezo.
Para el Pokemon Plata/Oro ve a la dirección 16372 que muestra los códigos de la tienda de la primera ciudad, Ciudad Cerezo.
Para el Pokemon Rojo/Azul ve a la dirección 2443 que muestra los códigos de la tienda de la primera ciudad, Ciudad Verde.
Para el Pokemon Amarillo ve a la dirección 233C que muestra los códigos de la tienda de la primera ciudad, Ciudad Verde.
Para el Pokemon Rubí ve a la dirección 153498 que muestra los códigos de la tienda del primer pueblo, Pueblo Escaso.
Para el Pokemon Zafiro ve a la dirección 153428 que muestra los códigos de la tienda del primer pueblo, Pueblo Escaso.
Para el Pokemon Esmeralda ve a la dirección 1FCAA4 que muestra los códigos de la tienda del primer pueblo, Pueblo Escaso.
Para el Pokemon Rojo Fuego ve a la dirección 16A330 que muestra los códigos de la tienda del primer pueblo, Ciudad Verde.
Para el Pokemon Verde Hoja ve a la dirección 16A30C que muestra los códigos de la tienda del primer pueblo, Ciudad Verde.
Para el Pokemon Soul Silver no pude encontrar la dirección aunque investigué por horas...:( Si la llegas a encontrar escríbeme a mi correo hernaldog@gmail.com yo lo probaré y si funciona, serás el big boss!
Usa Control + G para usar la función Jump To. Por ejemplo para Pokemon Cristal usas:
Al presionar Enter veras unos códigos así:
0512 090D 0CFF
En Pokemon Red se ven los códigos 040B0F0C:
En Pokemon Rubí se ven los códigos 0D00 0E00 1200 1100:
Esto se interpreta viendo la lista completa de ítems de más abajo:
Para Pokemon Cristal/Plata/Oro el 05 es una PokeBall, 12 es una Poción, 09 es un Antídoto, 0D un Antiparalizante (Paralyze Heal), 0C es Despertar, FF indica fin de artículos.
Para Pokemon Rojo/Azul tenemos el código 040B0F0C que se lee 04 es una PokeBall, 0B es Antídoto, 0F es Antiparalizante (Paralyze Heal) y 0C es Antiquemar (Burn Heal).
Para Pokemon Rubí, Pokemon Zafiro y Pokemon Esmeralda tenemos el código 0D00 0E00 1200 1100 que se lee D000 es una Poción, 0E00 es Antídoto, 1200 es Antiparalizante (Paralyze Heal) y 1100 es Despertar (Awakening).
Para Pokemon Rojo Fuego y Pokemon Verde Hoja tenemos el código 0400 0D00 0E00 1200 que se lee 0400 es una Pokeball, 0D00 es una Poción, 0E00 es Antídoto y 1200 es Antiparalizante (Paralyze Heal).
En el Pokemon Plata verás estos códigos en la dirección x16372:
Ahora si quieres que aparezca otro ítem, como por ejemplo una Master Ball, solo debes cambiar el 05 por 01, salvar y jugar.
En el Pokemon Rí, Zafiro y Esmeralda se ven los códigos 0D00 0E00 1200 1100:
Por ejemplo en el Pokemon Plata cambiamos un 12 (Poción) por 01 que es una MasterBall que tiene costo 0!
Si vas al juego, cargas la partida y vas a la tienda, el vendedor ofrece ahora Masterball:
Compramos 99, yupiii:
Revisamos en nuestros objetos y verificamos que estén allí:
Si lo tuyo es Android, y te gustaría hackearlo allí y no en Windows, te recomiendo bajar este editor Hex para Android (o baja otro si prefieres), y el excelente emulador Gameboy Color A.D.. ¡Con esto podrás editar en el mismo Android tus ROMs!, lo que sí recuerda respaldarla antes de modificarla.
Bueno, espero les sirva esta pequeña y rápida guía.