InazumaLife

Cómo conseguir dinero infinito en Pokémon con Cheat Engine (NDS, 3DS y Switch)

¿Quieres tener dinero infinito en Pokémon para comprar todo lo que quieras en la tienda sin preocuparte por quedarte sin blanca? En este tutorial te enseño a encontrar la dirección de memoria del dinero con Cheat Engine y a cambiarla por el valor que quieras. Yo lo hago con Pokémon Ultraluna en Citra, pero el método es el mismo en la mayoría de juegos de NDS y 3DS.

Para seguir la guía necesitas jugar en un emulador de PC (DeSmuME, Citra, Azahar...) con Cheat Engine instalado, o bien jugar en una 3DS con CTRPF o en una Nintendo Switch con Breeze. En todos los casos la idea es la misma: buscar un valor en la memoria del juego en tiempo real y modificarlo.

Resumen rápido:

  1. Mira cuánto dinero tienes y búscalo como valor de 4 Bytes.
  2. Gasta o gana algo de dinero para que el número cambie.
  3. Busca el nuevo valor con Next Scan hasta que quede una sola dirección.
  4. Cambia el valor de esa dirección por el dinero que quieras.

Antes de empezar: haz una copia de seguridad de tu partida, por si por algún casual modificas una dirección errónea y corrompes tu partida.

Cómo encontrar la dirección del dinero en emulador (PC)

Configurar Cheat Engine

Si es la primera vez que usas Cheat Engine, antes de empezar tienes que activar un par de ajustes. Si te saltas este paso, el programa no escaneará la memoria del emulador y no te aparecerá ningún resultado en las búsquedas.

  1. Descarga e instala Cheat Engine desde su web oficial.
  2. Abre Cheat Engine y ve a Edit → Settings.
  3. En el menú de la izquierda, entra en Scan Settings.
  4. En el apartado Scan the following memory region types, activa las tres casillas: MEM_PRIVATE, MEM_IMAGE y MEM_MAPPED (esta última es la que incluye la memoria del emulador).
  5. Pulsa OK para guardar los cambios.
Ajustes de Cheat Engine en Scan Settings con MEM_PRIVATE, MEM_IMAGE y MEM_MAPPED activados

Buscar el valor del dinero

Con Cheat Engine configurado, ya puedes buscar el valor del dinero. Lo primero es seleccionar el emulador que tienes abierto para que el programa pueda leer su memoria. Pulsa File → Open Process (arriba a la izquierda) o haz clic en el icono del monitor con una lupa y selecciona tu emulador (yo uso Citra, pero si usas otro, o juegas a un juego de otra plataforma como NDS, selecciona ese), como puedes ver en la imagen.

Ventana de procesos de Cheat Engine con Citra seleccionado

Ahora abre tu ficha de entrenador (el pasaporte) o una tienda y mira cuánto dinero tienes. En mi caso son 828076. En Cheat Engine pon el Value Type en 4 Bytes, escribe esa cantidad y pulsa First Scan.

Lo normal es que salgan varios resultados, sobre todo si tienes poco dinero. A mí me han salido tres direcciones, así que toca filtrar (podrías probar a cambiar el valor de las tres a ciegas, pero filtrar es más limpio y se entiende mejor). Si a ti te sale una sola, ya la tienes y puedes saltarte el siguiente paso.

Cheat Engine con tres resultados al buscar 828076 junto al pasaporte de Pokémon Ultraluna en Citra con ese dinero

Filtrar los resultados

Para quedarnos con una sola dirección hay que cambiar el dinero y volver a escanear. Puedes ganar un combate contra un entrenador o, más fácil, comprar o vender algo en la tienda, que apenas te lleva tiempo. Yo compro una Poké Ball por 200 ₽, así que ahora tengo 827876 ₽. Escribe ese valor en Cheat Engine y pulsa Next Scan. Te recomiendo salir de la tienda antes de escanear: lo normal es que el contador se actualice al momento, pero a veces no se refresca.

Cheat Engine con una única dirección tras comprar una Poké Ball y quedarse con 827876 ₽ en la tienda de Pokémon Ultraluna

En mi caso ya solo queda una dirección. Si en la tuya siguen saliendo varias, compra o vende más objetos y repite el Next Scan con el nuevo importe hasta que quede una sola.

Cambiar el valor del dinero

Haz doble clic en el resultado y la dirección se añadirá a la lista de abajo. Ahí, haz doble clic en la columna Value y escribe el valor que quieras. Aún más fácil: selecciona el resultado de arriba y pulsa CTRL+E, o clic derecho → Change value of the selected addresses.

Yo voy a poner 9.999.999 para tener dinero casi ilimitado, que es el máximo en los juegos de 3DS. Ojo con los juegos de NDS: ahí el máximo es 999.999, y si pones más, el contador del juego se bugea. Para esas plataformas no pases de esa cifra. Así queda el dinero en el pasaporte y en la tienda:

Si no quieres repetir todo el proceso cada vez que juegues, en mi artículo de cheats de Pokémon Ultrasol y Ultraluna tienes códigos ya hechos para activar desde Citra o una 3DS.

Cómo encontrar la dirección del dinero en 3DS/Citra/Azahar (CTRPF)

En 3DS (con la consola modificada) o en un emulador como Citra o Azahar con acceso a CTRPF, el proceso es muy parecido, pero usando su propio buscador de memoria. Para ello pulsa SELECT (o el botón que tengas asignado para abrir el menú de CTRPF) y ve a la sección Search. Cambia el Value Type a 4 bytes, escribe la cantidad de dinero que tienes ahora mismo y repite los pasos anteriores. Aquí no hay botones de New Scan y Next Scan: simplemente pulsa Search, cambia el dinero en el juego y vuelve a pulsar Search para hacer un nuevo escaneo y filtrar las direcciones de memoria.

De hecho, una de las ventajas de hacerlo así en vez de con Cheat Engine es que, si el juego no tiene direcciones dinámicas, aquí ves la dirección exacta donde se guarda el valor y puedes crear un cheat directamente. Con Cheat Engine esto no pasa, porque una vez localizado el valor en memoria hay que averiguar la dirección real usando otras técnicas.

Buscador de memoria de CTRPF en Pokémon Ultraluna con dos resultados tras buscar 827876 como valor de 4 bytes

Aquí he de decir que a veces salen dos direcciones tras filtrar. Generalmente es la de dirección más alta, pero al fin y al cabo puedes modificar una, ver si funciona y, si no es el caso, ya sabes que es la otra. Una vez localizada la dirección, pulsa el botón X, elige Edit y escribe el valor que quieras.

Menú de opciones de CTRPF con Edit seleccionado y teclado numérico con 9999999 para cambiar el dinero

De hecho, una vez modificado el valor, podemos hacer lo que he comentado antes: crear un cheat directamente para no tener que repetir estos pasos y poder activarlo cuando queramos. Para ello pulsa otra vez X sobre la dirección y elige la opción New Cheat. Ponle el nombre que quieras (por ejemplo 'money') y se abrirá el editor de cheats con el código ya creado.

Editor de cheats de CTRPF con el código de dinero creado automáticamente a partir de la dirección

Sal de ahí (si quieres, puedes modificar el valor desde el editor, pero recomiendo hacerlo antes para no tener que trabajar con valores hexadecimales, que son más difíciles de entender). Una vez hecho esto, para activarlo, sal de la sección Search y entra en la de Action Replay, donde verás tu código ya creado. Márcalo y verás cómo el dinero se queda fijado en 9.999.999 y no disminuye.

Más tutoriales y cheats de Pokémon

Si te ha gustado este tutorial, aquí tienes por dónde seguir en la web:

Scontra

Soy Scontra (anteriormente conocido como Socthar), miembro de la comunidad de Inazuma Eleven y creador de Inazuma Life. Desde 2022 desarrollo y publico cheats propios para Nintendo DS y 3DS, creados mediante herramientas de ingeniería inversa, los cuales pruebo individualmente antes de publicarlos.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *