Bitburner: So fügen Sie dem HUD (Heads-up-Display) benutzerdefinierte Statistiken hinzu

Passen Sie Ihr Statistik-HUD mit geheimen integrierten Hooks und ein wenig Skripting an.

 

Stochern

Dieses Spiel ermutigt Sie, über die Benutzeroberfläche hinauszuschauen, über die Dokumentation hinaus. Sie werden ermutigt, das DOM zu inspizieren und sich sogar den Quellcode selbst anzusehen. Sie werden feststellen, dass Sie viel tun können, wenn Sie anfangen, über den Tellerrand hinauszuschauen.

Ein kurzer Blick auf den Statistik-HUD-Bereich (Heads-up-Display) der Benutzeroberfläche zeigt beispielsweise, dass es einen leeren Bereich gibt:

id="overview-extra-hook-0"

Es wurde absichtlich dort platziert, damit jede Art von benutzerdefinierten Statistiken zu diesem UI-Element hinzugefügt werden kann.

Beispielcode

Wussten Sie, dass Sie vom Spiel selbst aus auf das Dokument (UI) zugreifen können? Mit ein wenig Skripting können Sie diese Platzhalterelemente einhaken und einfügen, was Sie wollen. Hier ist ein Beispiel:
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);
    }
}

So sieht es aus, wenn es im Spiel codiert ist (Steams Code-Rendering ist nicht das Beste)

Führen Sie Ihr Programm vom Terminal aus (stellen Sie sicher, dass Sie über genügend freien Arbeitsspeicher verfügen):

run custom-stats.js

Und da haben Sie es, benutzerdefinierte Statistiken auf dem HUD, die jede Sekunde aktualisiert werden:

By Einblick-

Weitere Anleitungen:

1 Gedanke zu „Bitburner: So fügen Sie dem HUD (Heads-up-Display) benutzerdefinierte Statistiken hinzu“

  1. Danke für diese Anleitung! Aber ich bin in der Mitte des Spiels und das Intro hier scheint ein Spätspiel-Spoiler zu sein. So etwas nervt mich mehr, als es sollte, also sollte ich im Spiel weitermachen, um einen Abschluss zu finden? Ich könnte dich auf Steam befreunden, um zu chatten. Vielen Dank.

    antworten

Hinterlasse einen Kommentar

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish