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 未満の金額しきい値乗数を渡すと、スクリプトが壊れます。