Bitburner: Cómo agregar estadísticas personalizadas al HUD (Pantalla de visualización frontal)

Personaliza tu HUD de estadísticas usando ganchos secretos integrados, y un poco de scripting.

 

Hurgando

Este juego te anima a mirar más allá de la interfaz de usuario., más allá de la documentación. Le recomendamos que inspeccione el DOM, e incluso mirar el código fuente en sí. Descubrirás que hay mucho que puedes hacer una vez que empieces a pensar fuera de la caja.

Por ejemplo, un vistazo rápido a las estadísticas del HUD (pantalla de visualización frontal) sección de la interfaz de usuario revelará que hay una sección vacía:

id ="resumen-extra-gancho-0"

Se colocó allí deliberadamente para permitir que se agregue cualquier tipo de estadística personalizada que desee a este elemento de la interfaz de usuario.

Código de muestra

¿Sabías que puedes acceder al documento? (Interfaz de usuario) desde dentro del juego en sí? Con un poco de secuencias de comandos, puede conectar estos elementos de marcador de posición y poner lo que quiera en ellos. Aquí tienes un ejemplo:
nano custom-stats.js
/** @parámetro {NS} ns **/
export async function main(ns) {
    const doc = documento; // This is expensive! (25GB RAM) Quizás haya una forma de evitarlo? ;)
    const hook0 = doc.getElementById('resumen-extra-gancho-0');
    const hook1 = doc.getElementById('resumen-extra-gancho-1');
    tiempo (cierto) {
        tratar {
            encabezados const = []
            valores constantes = [];
            // Add script income per second
            headers.push("ScrInc");
            values.push(ns.getScriptIncome()[0].toPrecision(5) + '/sec');
            // Add script exp gain rate per second
            headers.push("ScrExp");
            values.push(ns.getScriptExpGain().toPrecision(5) + '/sec');
            // TODO: Add more neat stuff

            // Now drop it into the placeholder elements
            hook0.innerText = headers.join(" \n");
            hook1.innerText = values.join("\n");
        } captura (errar) { // This might come in handy later
            ns.print("ERROR: Actualización omitida: " + String(errar));
        }
        esperar ns dormir(1000);
    }
}

Así es como se ve codificado en el juego (La representación del código de Steam no es la mejor)

Ejecute su programa desde la terminal (asegúrese de tener suficiente RAM libre):

ejecutar custom-stats.js

Y ahí lo tienes, estadísticas personalizadas en el HUD, actualizado cada segundo:

Por Visión-

Más guías:

1 Comentario

  1. Thanks for this guide! Pero, I’m midway through the game and the intro here seems like a late-game spoiler. That kind of thing bugs me more than it should, so should I skip ahead in the game to find some closure? I could friend you on Steam to chat. Gracias.

Dejar una contestacion

Tu dirección de correo no será publicada.


*