Bitburner: Comment ajouter des statistiques personnalisées au HUD (Affichage tête haute)

Personnalisez votre HUD de statistiques à l'aide de crochets secrets intégrés, et un peu de script.

 

Fouiller

Ce jeu vous encourage à regarder au-delà de l'interface utilisateur, au-delà de la documentation. Vous êtes encouragé à inspecter le DOM, et même regarder le code source lui-même. Vous découvrirez que vous pouvez faire beaucoup une fois que vous commencez à sortir des sentiers battus.

Par exemple, un rapide coup d'oeil aux statistiques HUD (affichage tête haute) section de l'interface utilisateur révélera qu'il y a une section vide:

identifiant ="aperçu-crochet-supplémentaire-0"

Il a été placé là délibérément pour permettre à toute sorte de statistique personnalisée que vous aimez d'être ajoutée à cet élément d'interface utilisateur.

Exemple de code

Saviez-vous que vous pouvez accéder au document (Interface utilisateur) depuis le jeu lui-même? Avec un peu de script, vous pouvez accrocher ces éléments d'espace réservé et y mettre ce que vous voulez. Voici un exemple:
nano custom-stats.js
/** @param {N.-É.} ns **/
export async function main(ns) {
    const doc = document; // C'est cher! (25 Go de RAM) Il y a peut-être un moyen de le contourner? ;)
    const hook0 = doc.getElementById('overview-extra-hook-0');
    const hook1 = doc.getElementById('overview-extra-hook-1');
    tandis que (vrai) {
        essayer {
            en-têtes const = []
            valeurs const = [];
            // Add script income per second
            headers.push("ScrInc");
            valeurs.push(ns.getScriptIncome()[0].toPrecision(5) + '/s');
            // Add script exp gain rate per second
            headers.push("ScrExp");
            valeurs.push(ns.getScriptExpGain().toPrecision(5) + '/s');
            // TOUT: Add more neat stuff

            // Now drop it into the placeholder elements
            hook0.innerText = headers.join(" n");
            hook1.innerText = valeurs.join("n");
        } prise (se tromper) { // This might come in handy later
            ns.print("ERREUR: Mise à jour ignorée: " + Chaîne(se tromper));
        }
        attendre ns.sommeil(1000);
    }
}

Voici à quoi cela ressemble codé dans le jeu (Le rendu du code de Steam n'est pas le meilleur)

Exécutez votre programme depuis le terminal (assurez-vous d'avoir suffisamment de RAM libre):

exécuter custom-stats.js

Et voila, statistiques personnalisées sur le HUD, mis à jour toutes les secondes:

Par Aperçu-

Plus de guides:

1 Commentaire

  1. Thanks for this guide! Mais, I’m midway through the game and the intro here seems like a late-game spoiler. That kind of thing bugs me more than it should, so should I skip ahead in the game to find some closure? I could friend you on Steam to chat. Merci.

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée.


*