Esta guía es principalmente acerca de cómo Editar los guardados, precios de venta/compra, arreglar logros rotos y actualizar las imágenes de la interfaz de usuario, vamos a comprobarlo.
Disclaimer
No voy a decirte cómo jugar tu juego, si quieres jugarlo de la manera «correcta» y avanzar nivel por nivel, entonces hazlo…
Esta guía es para aquellos que quieren adelantar el progreso del juego o simplemente explorar lo que el juego tiene para ofrecer antes de comprometerse a un sinfín de horas de trabajo.
Personalmente, recomendaría evitar las modificaciones de esta guía si desea experimentar la jugabilidad tal y como la concibieron los desarrolladores.
Save Editing
Tus guardados se almacenan en un formato base64, un código de guardado típico se ve como el siguiente:
Podemos ignorar la parte del nombre (Guía), ya que sólo necesitamos la sección correcta del código para nuestro propósito. Este código obviamente no es legible, así que por nuestro bien podemos decodificarlo usando un decodificador online o cualquier método que pueda decodificar desde base64 -> utf-8, yo personalmente uso la biblioteca de base64 de Python.
Después de decodificar el código de guardado una vez que obtenemos el siguiente resultado:
Vale, esto sigue siendo ilegible. Si miramos el código fuente del juego descubrimos por qué:
Genial, ahora tenemos números, pero ¿qué significan, Mason? Si miramos el código fuente obtenemos nuestras respuestas:
Vamos a desglosar esto:
- Moneyes el primer elemento de nuestro código de salvado, si nos referimos al código podemos deducir que nuestro dinero está en $363331718.
- Depth (Profundidad)es el segundo elemento, y al igual que el dinero, nuestra profundidad puede verse como 30.
- dexp es nuestra experiencia.
- UID es el steamID64 de la cuenta que creó el guardado, si tienes curiosidad puedes usar SteamID I/O[steamid.io] para averiguar la cuenta de Steam del creador.
Si miramos en el juego, podemos confirmarlo en la pantalla de título:
El orden de los materiales en el archivo de guardado es el siguiente:
- Dinero
- Profundidasd
- Exp
- UID
- Taladro 1
- Taladro 2
- Taladro 3
- Taladro 4
- Hireamt
- Versión
- Carbón
- Cobre
- Plata
- Oro
- Platino
- Diamante
- Coltán
- Painite
- Ópalo negro
- Diamante Rojo
- Obsidiana azul
- Californium
El primer material comienza en la separación ( | ) #10 (el dinero comienza en 0). Si estás interesado en la lista completa del código de guardado aquí tienes.
Cómo editar guardados
Para editar el guardado, puedes simplemente modificar estos valores. Digamos, por ejemplo, que queremos que nuestros dólares estén en 700.000 dólares, nos referimos a nuestro código de guardado y simplemente reemplazamos el primer valor por el deseado. Lo mismo se aplica para la profundidad, para nuestro ejemplo lo cambiaremos a 5
Una vez que terminamos de editar nuestro archivo, tenemos que volver a convertirlo codificándolo dos veces usando la encriptación base64. Podemos usar el mismo sitio web que usamos para decodificar, para codificar nuestro nuevo archivo modificado.
La primera pasada nos da el primer resultado codificado, tenemos que repetir el proceso para codificar más este resultado:
La segunda pasada nos da el resultado deseado:
Ahora todo lo que tenemos que hacer es añadir un nombre al inicio de nuestro código, e importarlo al juego. El código final se vería como el siguiente:
Para cargar un archivo, simplemente navega al botón de carga en el menú principal, y pega tu nuevo código en el campo provisto. Luego presiona “Importar el juego y cerrar”
Si todo funcionó con éxito, deberíamos ver el resultado deseado como un archivo de guardado con 700.000 dólares y una profundidad de 5:
Precios de venta/compra
Si quieres vender carbón por 10.000 dólares la pieza, este es el lugar para ti.
Comienza navegando hasta el siguiente archivo, que se encuentra en el directorio raíz del juego. Este puede ser abierto por: Haciendo clic con el botón derecho del ratón en el juego en tu biblioteca Propiedades Navegar por los archivos locales win-unpacked
Este es esencialmente el código fuente del juego, recomiendo abrirlo con notepad++ o una aplicación equivalente para navegarlo fácilmente.
Los precios de venta se almacenan en una matriz llamada minerals[] que se puede encontrar en la búsqueda var minerals =
En esta área se puede alterar el precio de venta de cualquiera de los minerales, por ejemplo, modificaremos el precio de venta del carbón a 10.000 dólares.
Una vez que hayas modificado el código, simplemente guarda y recarga tu juego – ¡los cambios deberían ser visibles de inmediato! Ten en cuenta que siempre puedes volver atrás y revertir este cambio una vez que estés contento con tu cantidad de dólares.
Costos de la base
El array titulado dlvlcost contiene los costos de alquiler, simplemente cambiándolo a 0 se obtienen costos de alquiler gratis.
Si por alguna razón no quiere alterar los costos de contratación, puede cambiar la función titulada upgradehire(x) a lo siguiente:
En la array titulada upgradeEquipCosts tiene los costes de petróleo/dinero/tiempo de las mejoras y puede ser modificado simplemente cambiando los valores deseados y recargando el juego.
En la array titulada oilRigUpgradeCosts sostiene, lo adivinaste, los costos de actualización de la plataforma petrolera. Cambie esto a 0 si desea tener costos de actualización gratuitos:
Edición de imágenes
Cómo cambiar los extras de la UI (Fuentes)
¿Por qué se rompen los logros?
Arreglar los logros
Logros cronometradosEste juego tiene dos logros cronometrados
- Jugar durante 2 horas
- Juega durante 24 horas
Estos logros funcionan comprobando la variable de tiempo de juego de la grabación del usuario en dos momentos diferentes: 7200 y 86400 que son horas convertidas en minutos; 2hrs y 24hrs respectivamente.
Este código funciona bien, sin embargo, la cuestión radica en cómo se añade el tiempo a la variable de tiempo de juego:
Cada 30 segundos, el juego comprueba si el usuario ha completado alguna misión. El problema aquí es la siguiente línea de código: tiempo de juego+=30
Cada 30 segundos, el juego añade 30 minutos al tiempo de juego, lo que hace que todos los jugadores ganen las recompensas programadas mucho antes de lo previsto.
Una solución simple es cambiar la función a tiempo de juego += 0.3 que otorga 30 segundos en vez de 30 minutos – lo que asumo es la funcionalidad prevista