秘密の組み込みフックと少しのスクリプトを使用して、統計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 洞察-
その他のガイド:
- Bitburner:戦闘ギャング管理スクリプト(全自動)
- Bitburner:Hacknetノードの自動化
- Bitburner:初期のHacknet自動管理スクリプト
- Bitburner:DevMenuアチーブメントガイド
- Bitburner:時間計算スクリプト(時間を取得する方法)
このガイドをありがとう! しかし、私はゲームの途中であり、ここでのイントロはゲーム後半のネタバレのようです。 そのようなことは私を必要以上に悩ませます、それで私はいくつかの閉鎖を見つけるためにゲームを先にスキップするべきですか? Steamで友達になってチャットできます。 ありがとう。