Bitburner: Como adicionar estatísticas personalizadas ao HUD (Heads up Display)

Personalize seu HUD de estatísticas usando ganchos embutidos secretos e um pouco de script.

 

Bisbilhotando

Este jogo incentiva você a olhar além da interface do usuário, além da documentação. Você é encorajado a inspecionar o DOM e até mesmo examinar o próprio código-fonte. Você descobrirá que há muito o que fazer quando começar a pensar fora da caixa.

Por exemplo, uma rápida olhada na seção de estatísticas HUD (heads-up-display) da interface do usuário revelará que há uma seção vazia:

id="overview-extra-hook-0"

Ele foi colocado lá deliberadamente para permitir que qualquer tipo de estatística personalizada que você queira seja adicionada a esse elemento da interface do usuário.

Código de exemplo

Você sabia que pode acessar o documento (UI) de dentro do próprio jogo? Com um pouco de script, você pode conectar esses elementos de espaço reservado e colocar o que quiser neles. Aqui está um exemplo:
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);
    }
}

Aqui está o que parece codificado no jogo (a renderização do código do Steam não é a melhor)

Execute seu programa a partir do terminal (certifique-se de ter RAM livre suficiente):

run custom-stats.js

E aí está, estatísticas personalizadas no HUD, atualizadas a cada segundo:

By Entendimento-

Mais guias:

1 pensou em “Bitburner: Como adicionar estatísticas personalizadas ao HUD (Heads up Display)”

  1. Obrigado por este guia! Mas, estou no meio do jogo e a introdução aqui parece um spoiler do final do jogo. Esse tipo de coisa me incomoda mais do que deveria, então devo pular adiante no jogo para encontrar algum desfecho? Eu poderia fazer amizade com você no Steam para conversar. Obrigado.

    Resposta

Deixe um comentário

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish