Bitburner:カスタム統計をHUDに追加する方法(ヘッドアップディスプレイ)

秘密の組み込みフックと少しのスクリプトを使用して、統計HUDをカスタマイズします。

 

突っつい

このゲームは、UIを超えて、ドキュメントを超えて見ることをお勧めします。 DOMを調べたり、ソースコード自体を調べたりすることをお勧めします。 既成概念にとらわれずに考え始めると、できることがたくさんあります。

たとえば、UIの統計HUD(ヘッドアップディスプレイ)セクションをざっと見ると、空のセクションがあることがわかります。

id="overview-extra-hook-0"

このUI要素に任意の種類のカスタム統計を追加できるようにするために意図的に配置されました。

サンプルコード

ゲーム自体からドキュメント(UI)にアクセスできることをご存知ですか? 少しのスクリプトで、これらのプレースホルダー要素をフックして、好きなものを入れることができます。 次に例を示します。
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);
    }
}

ゲーム内でコード化されたように見えます(Steamのコードのレンダリングは最高ではありません)

ターミナルからプログラムを実行します(十分な空きRAMがあることを確認してください)。

run custom-stats.js

これで、HUDのカスタム統計が毎秒更新されます。

By 洞察-

その他のガイド:

1 は「Bitburner: HUD (ヘッドアップディスプレイ) にカスタム統計を追加する方法」について考えました

  1. このガイドをありがとう! しかし、私はゲームの途中であり、ここでのイントロはゲーム後半のネタバレのようです。 そのようなことは私を必要以上に悩ませます、それで私はいくつかの閉鎖を見つけるためにゲームを先にスキップするべきですか? Steamで友達になってチャットできます。 ありがとう。

    返信

コメント

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish