Bitburner: come aggiungere statistiche personalizzate all'HUD (Heads up Display)

Personalizza il tuo HUD delle statistiche usando hook integrati segreti e un po' di scripting.

 

Rovistando

Questo gioco ti incoraggia a guardare oltre l'interfaccia utente, oltre la documentazione. Sei incoraggiato a ispezionare il DOM e persino a guardare il codice sorgente stesso. Scoprirai che c'è molto che puoi fare una volta che inizi a pensare fuori dagli schemi.

Ad esempio, una rapida occhiata alla sezione HUD (heads-up-display) delle statistiche dell'interfaccia utente rivelerà che c'è una sezione vuota:

id="overview-extra-hook-0"

È stato posizionato lì deliberatamente per consentire l'aggiunta di qualsiasi tipo di statistica personalizzata che ti piace a questo elemento dell'interfaccia utente.

Codice di esempio

Sapevi che puoi accedere al documento (UI) dall'interno del gioco stesso? Con un po' di scripting puoi agganciare questi elementi segnaposto e metterci tutto quello che vuoi. Ecco un esempio:
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);
    }
}

Ecco come appare codificato nel gioco (il rendering del codice di Steam non è il massimo)

Esegui il tuo programma dal terminale (assicurati di avere abbastanza RAM libera):

run custom-stats.js

E il gioco è fatto, statistiche personalizzate sull'HUD, aggiornate ogni secondo:

By Intuizione-

Altre guide:

1 pensiero su "Bitburner: come aggiungere statistiche personalizzate all'HUD (Heads up Display)"

  1. Grazie per questa guida! Ma sono a metà del gioco e l'introduzione qui sembra uno spoiler di fine partita. Questo genere di cose mi infastidisce più di quanto dovrebbe, quindi dovrei saltare avanti nel gioco per trovare una conclusione? Potrei amico su Steam per chattare. Grazie.

    Rispondi

Lascia un tuo commento

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish