プロのゲーム攻略サイト

www.zgtz168.com

Bitburner – シンプルなハックネット マネージャー ガイド

効率的な方法ですべてのハックネット アップグレードを購入するシンプルなハックネット マネージャー。

Simple Hacknet Manager のガイド

セットアップ

.js ファイルを作成し、以下のコードを貼り付けるだけです。

nano nameOfYourFile.js

注:このスクリプトには、6.1GB の利用可能なメモリが必要です。

スクリプト コード

export async function main(ns) {
 let delayTime = ns.args[0] || 1000;
 let thresholdMultiplier = ns.args[1] || 1; //Bigger threshold, the less it spends

 while (true) {
 let ownedNodes = ns.hacknet.numNodes();
 let minValue = ns.hacknet.getPurchaseNodeCost();
 let nodeIndex = ownedNodes;
 let upgradeType = -1; //-1 -> purchase, 0 -> level, 1 -> ram, 2 -> core

 for (let i = 0; i < ownedNodes; i++) {
 let upgrades = [
 ns.hacknet.getLevelUpgradeCost(i, 1), 
 ns.hacknet.getRamUpgradeCost(i, 1), 
 ns.hacknet.getCoreUpgradeCost(i, 1)
 ];

 let value = Math.min.apply(Math, upgrades);
 if (value < minValue) {
 minValue = value;
 nodeIndex = i;
 upgradeType = upgrades.indexOf(value);
 }
 }

 await waitForMoney(ns, minValue, delayTime, thresholdMultiplier);
 switch (upgradeType) {
 case -1:
 ns.hacknet.purchaseNode();
 break;
 case 0:
 ns.hacknet.upgradeLevel(nodeIndex, 1);
 break;
 case 1:
 ns.hacknet.upgradeRam(nodeIndex, 1);
 break;
 case 2:
 ns.hacknet.upgradeCore(nodeIndex, 1);
 break;
 }

 await ns.sleep(1);
 }
}

async function waitForMoney(ns, targetMoney, delayTime, thresholdMultiplier) {
 while (ns.getPlayer().money / thresholdMultiplier < targetMoney) {
 await ns.sleep(delayTime);
 }
}

仕組み

スクリプトは、ハックネット ノードの 1 つで利用可能な最も安価なアップグレードを見つけ、十分な資金があればいつでも購入します。

使い方

入力するだけで、このスクリプトを実行できます。

run nameOfYourScript.js

ただし、2 つの引数 (購入時間遅延と金額しきい値乗数) を渡すこともできます。

run nameOfYourScript.js 5000 2

上記のコマンドは、プレイヤーがアップグレードの購入にかかる費用の少なくとも 2 倍のお金を持っている場合、5 秒 (5000 ミリ秒) ごとにアップグレードを購入しようとします。

注:1 未満の金額しきい値乗数を渡すと、スクリプトが壊れます。