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

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

 

Fouiner

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 constaterez qu'il y a beaucoup de choses que vous pouvez faire une fois que vous commencez à sortir des sentiers battus.

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

id="overview-extra-hook-0"

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

Exemple de code

Saviez-vous que vous pouvez accéder au document (UI) 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 {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);
    }
}

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

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

run custom-stats.js

Et voilà, des statistiques personnalisées sur le HUD, mises à jour toutes les secondes :

By Aperçu-

Plus de guides :

1 réflexion sur « Bitburner : comment ajouter des statistiques personnalisées au HUD (affichage tête haute) »

  1. Merci pour ce guide ! Mais, je suis à mi-chemin du jeu et l'intro ici semble être un spoiler de fin de partie. Ce genre de chose me dérange plus qu'il ne le devrait, alors devrais-je avancer dans le jeu pour trouver une solution? Je pourrais vous ami sur Steam pour discuter. Merci.

    Répondre

Laisser un commentaire

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish