
使用内置的隐藏钩子和少量脚本自定义你的状态显示界面。 探索发现 本游戏鼓励你超越用户界面和文档进行探索。你可以检查文档对象模型,甚至查看源代码本身。当你开始跳出固有思维模式时,会发现有很多事情可以做。 例如,快速查看用户界面中的状态显示界面(平视显示器)部分,会发现有一个空白区域: id="overview-extra-hook-0"

它被故意放置在那里,以便允许将任何类型的自定义数据添加到此用户界面元素中。 示例代码 你知道可以从游戏内部访问文档(用户界面)吗?通过一点脚本编写,你可以挂钩这些占位符元素并在其中放入任何你想要的内容。以下是一个示例: nano custom-stats.js /** @param {NS} ns **/ export async function main(ns) { const doc = document; // 这很耗费资源!(25GB 内存)也许有别的方法?;) const hook0 = doc.getElementById('overview-extra-hook-0'); const hook1 = doc.getElementById('overview-extra-hook-1'); while (true) { try { const headers = [] const values = []; // 添加每秒脚本收入push("脚本收入"); values.push(ns.getScriptIncome()[0].toPrecision(5) + '/秒'); // 添加脚本每秒经验获取率 headers.push("脚本经验"); values.push(ns.getScriptExpGain().toPrecision(5) + '/秒'); // 待办:添加更多实用内容 // 现在将其放入占位元素 hook0.innerText = headers.join(" n"); hook1.innerText = values.join(" n"); } catch (err) { // 这可能稍后会派上用场 ns.print("错误:更新已跳过:" + String(err)); } await ns.sleep(1000); } } 这是游戏内编码的样子(Steam对代码的渲染效果不是很好)

从终端运行程序(确保有足够的可用内存):运行custom-stats.js,这样你就能在HUD上看到自定义统计数据,每秒更新一次。

2026-02-16 01:00:19 发布在
Bitburner
说点好听的...
收藏
0
0
