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:
- Mira cuánto dinero tienes y búscalo como valor de 4 Bytes.
- Gasta o gana algo de dinero para que el número cambie.
- Busca el nuevo valor con Next Scan hasta que quede una sola dirección.
- 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.
- Descarga e instala Cheat Engine desde su web oficial.
- Abre Cheat Engine y ve a Edit → Settings.
- En el menú de la izquierda, entra en Scan Settings.
- 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).
- Pulsa OK para guardar los cambios.

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.

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.

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.

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.

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.

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.

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:
Deja una respuesta
Entradas relacionadas