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

Personalice su HUD de estadísticas usando ganchos integrados secretos y un poco de secuencias de comandos.

 

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 mire el código fuente en sí. Descubrirá que hay mucho que puede hacer una vez que comience a pensar fuera de la caja.

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

id="overview-extra-hook-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 (IU) desde el propio juego? Con un poco de secuencias de comandos, puede enganchar estos elementos de marcador de posición y poner lo que quiera en ellos. Aquí hay un ejemplo:
nano custom-stats.js
/** @param {NS} ns **/
export async function main(ns) {
    const doc = document; // This is expensive! (25GB RAM) Perhaps there's a way around it? ;)
    const hook0 = doc.getElementById('overview-extra-hook-0');
    const hook1 = doc.getElementById('overview-extra-hook-1');
    while (true) {
        try {
            const headers = []
            const values = [];
            // 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");
        } catch (err) { // This might come in handy later
            ns.print("ERROR: Update Skipped: " + String(err));
        }
        await ns.sleep(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):

run custom-stats.js

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

By Visión-

Más guías:

1 pensamiento sobre "Bitburner: cómo agregar estadísticas personalizadas al HUD (pantalla de visualización frontal)"

  1. ¡Gracias por esta guía! Pero estoy en la mitad del juego y la introducción aquí parece un spoiler del juego tardío. Ese tipo de cosas me molestan más de lo que deberían, entonces, ¿debería saltarme el juego para encontrar algún cierre? Podría ser tu amigo en Steam para chatear. Gracias.

    Responder

Deja un comentario

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish