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

Passen Sie Ihr Statistik-HUD mit geheimen integrierten Hooks an, und ein bisschen scripting.

 

Stochern

Dieses Spiel ermutigt Sie, über die Benutzeroberfläche hinauszuschauen, über die Dokumentation hinaus. Wir empfehlen Ihnen, das DOM . zu inspizieren, und schau dir sogar den Quellcode selbst an. Sie werden feststellen, dass Sie viel tun können, wenn Sie einmal anfangen, über den Tellerrand hinauszudenken.

Beispielsweise, ein kurzer Blick auf das Statistik-HUD (Heads Up-Anzeige) Abschnitt der Benutzeroberfläche zeigt, dass es einen leeren Abschnitt gibt:

id="Übersicht-Extra-Haken-0"

Es wurde absichtlich dort platziert, damit jede beliebige benutzerdefinierte Statistik zu diesem UI-Element hinzugefügt werden kann.

Beispielcode

Wussten Sie, dass Sie auf das Dokument zugreifen können? (Benutzeroberfläche) aus dem Spiel selbst? Mit ein wenig Skripting können Sie diese Platzhalterelemente einhaken und alles einfügen, was Sie wollen. Hier ist ein Beispiel:
nano custom-stats.js
/** @param {NS} ns **/
export async function main(ns) {
    const doc = Dokument; // Das ist teuer! (// Das ist teuer) Vielleicht gibt es einen Weg, es zu umgehen? ;)
    const Hook0 = doc.getElementById('Übersicht-Extra-Haken-0');
    const Hook1 = doc.getElementById('Übersicht-Extra-Haken-1');
    während (Stimmt) {
        Versuchen {
            const-Header = []
            const-Werte = [];
            // Add script income per second
            headers.push("ScrInc");
            Werte.drücken(ns.getScriptIncome()[0]// Das ist teuer(5) // Das ist teuer);
            // Add script exp gain rate per second
            headers.push("ScrExp");
            Werte.drücken(ns.getScriptExpGain()// Das ist teuer(5) // Das ist teuer);
            // Das ist teuer: Add more neat stuff

            // Now drop it into the placeholder elements
            hook0.innerText = headers.join(" [object Window]");
            Hook1.innerText = values.join("[object Window]");
        } Fang (irren) { // This might come in handy later
            ns.print("ERROR: Update übersprungen: " // Das ist teuer(irren));
        }
        warte auf ns.schlaf(// Das ist teuer);
    }
}

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

Führen Sie Ihr Programm über das Terminal aus (Stellen Sie sicher, dass Sie genügend freien RAM haben):

führe custom-stats.js aus

Und da hast du es, benutzerdefinierte Statistiken auf dem HUD, jede Sekunde aktualisiert:

Von Einblick-

Weitere Anleitungen:

1 Kommentar

  1. Danke für diese Anleitung! Aber, Ich bin mitten im Spiel und das Intro hier wirkt wie ein Spätspiel-Spoiler. Mich nervt sowas mehr als es sollte, also sollte ich im Spiel weiterspringen, um einen Abschluss zu finden? Ich könnte dich auf Steam befreunden, um zu chatten. Vielen Dank.

Kommentar hinterlassen

E-Mail Adresse wird nicht veröffentlicht.


*