Tutorial usar Cheat Engine con Xeno Tactic
Este tutorial sirve para conseguir pasarse el juego Xeno Tactic de la única forma que existe: haciendo trampas. Para ello se usará el programa Cheat Engine. Este documento también puede servir como inicio en ese programa, otros del estilo o para comprender conceptos teóricos de la memoria.
Contenido |
Descargarse Cheat Engine
Ir a la página del programa y ahí, en la sección download, se puede descargar gratuitamente. En este tutorial se usó la versión Cheat Engine V5.3.
Según pone en la página, al descargarse el programa algunos antivirus lo identificarán como virus. Se ha probado con el antivirus AVG 7.5 actualizado y no ha detectado nada.
Breve introducción al problema
El juego dispone de diferentes variables (vidas, oro, puntuación, nivel...) que se guardan en memoria. La memoria, a grosso modo, se divide en direciones. Toda la teoría de memoria es un poco complicada y no es objetivo de este tutorial explicarla. Por ello, lo complicado va a ser encontrar en qué dirección se encuentra cada variable para así poder cambiarle el valor a nuestro antojo. También hay que decir, que las direcciones de esas variables cambian cuando sales del juego, recargas la página o empiezas una partida y pierdes. Si la única forma de que no cambie es sin cerrar el navegador, ni recargar la página y antes de perder darle al botón "QUIT". NOTA Tal como está hecho este juego, y otros (no sé si todos) en flash, los valores que se guardan en las variables (o direcciones de memoria) van de ocho en ocho. Por ejemplo, el valor 1 lo guardará en la variable como 8, el 2 como 16, el 4 como 32, el 80 como 640... Esto es importante para entender lo que se hace.
Buscando la dirección de memoria del oro
- Abrir el juego mediante un navegador
- Abrir Cheat Engine
- Pulsar sobre el botón que está en la esquina superior izquierda (seguramente se encuentre parpadeando)
- Se abrirá una ventana donde hay una lista de procesos. Hay que seleccionar el proceso que corresponda al navegador que se está usando y darle a "Attach to process". Por ejemplo, firefox.exe o iexplorer.exe. Hay que tener en cuenta que si hay varias ventanas del navegador abiertas se mostrarán varias veces ese proceso y sólo vale uno. Un error común es que los usuarios de Internet Explorer abren el explorer.exe cuando el correcto es el iexplorer.exe. Lo dicho, seleccionar el proceso y darle a "Attach to process".
- En el navegador entrar a cualquier nivel. Las imágenes que se mostrarán en el tutorial son del nivel 6 pero funciona con cualquiera.No pulsar "start"
- Vuelta al Cheat Engine. Como se sabe que el valor inicial de oro es 80 se buscará todas las posiciones de memoria que tengan ese valor. Como ya se ha dicho, el juego guarda todos los valores multiplicados por 8, así que habrá que buscar las direcciones de memoria que tengan el exactamente 640 (8x80). Para ello se hace así: Y se le da a "First Scan".
- A la izquierda habrán aparecido muchas direcciones de memoria con el valor 640. Se vuelve al juego y se construye una "Vulcan Turret". NO hay que dar a "start"
- Vuelta al Cheat Engine. Sin tocar nada, se cambia el valor 640 por 600 (si se empieza con 80, se han gastado 5, es lo que vale una "Vulcan Turret", quedará 75 de oro y, si se multiplica por 8, da como valor 600) y se le da al botón "Next Scan". Es importante NO darle a "New Scan durante los tres últimos pasos.
- Se habrá reducido la lista de la izquierda a una sola dirección. Si apareciesen varias habrá que repetir: construir una "Vulcan Turret", cambiar el valor 600 por 540 y darle a "Next Scan".
- Doble click sobre el valor que ha quedado. Se añadirá a la lista de inferior. Desde ahí ya se puede modificar el valor de esa variable, en este caso, el del oro que se tiene. También puedes modificar el campo "Description" para ponerle un nombre a la variable. Lo lógico sería ponerle oro, aunque esto da igual.
Añadiendo el resto de variables (no es 100% efectivo)
Si la dirección obtenida es del estilo XXXXXXA0 se puede añadir el número de vidas de una forma sencilla:
- En el Cheat Engine pulsar el botón "Add address manually".
- Aparecerá un recuadro. En el campo "Address" se pone la misma dirección obtenida cambiándole los dos últimos dígitos por B8. Quedará algo así XXXXXXB8. Si se quiere se puede poner una descripción. Se le da a OK. Si todo ha ido bien se agregará a la lista de abajo la nueva dirección y tendrá como valor 160 (se tiene 20 vidas multiplicado por 8, 160)
Para el resto de variables se hace lo mismo sólo modificando las dos últimas cifras según esto: A0: Oro
B0: Ronda en la que te encuentras
B8: Vidas
C0: Bichos matados
C8: segundos que quedan para final de ronda
D0: Lo que durará la siguiente ronda, aunque este parámetro creo que no se puede cambiar tan fácil porque depende de algún otro y se calcula cada vez.
D8: Tiempo Base o mínimo entre ronda. Ponedlo bajo y no os salva ni Dios por muy tramposos que seáis. Creo que tiene un mínimo y un máximo.
E0: Puntuación
Notas
- Si se pone unos valores muy altos se corre el peligro a que el navegador se atasque. Cuidadito con ello