Ein einfacher Hacknet-Manager, um alle Hacknet-Upgrades auf effiziente Weise für Sie zu erwerben.
Leitfaden für den einfachen Hacknet-Manager
Einrichtung
Erstellen Sie einfach eine .js-Datei und fügen Sie den folgenden Code ein.
nano nameOfYourFile.js
Hinweis:Für dieses Skript sind 6,1 GB verfügbarer Arbeitsspeicher erforderlich.
Skriptcode
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);
}
}
Wie es funktioniert
Das Skript findet das billigste verfügbare Upgrade in einem der Hacknet-Knoten und kauft es, wann immer es genug Geld dafür hat.
Nutzung
Sie können dieses Skript einfach durch Eingabe von.
ausführenrun nameOfYourScript.js
Sie können ihm jedoch auch zwei Argumente übergeben (Kaufzeitverzögerung und Geldschwellenmultiplikator).
run nameOfYourScript.js 5000 2
Der obige Befehl würde versuchen, alle 5 Sekunden (5000 ms) ein Upgrade zu kaufen, wenn der Spieler mindestens das Doppelte des Geldes hat, das der Kauf des Upgrades kosten würde.
Hinweis:Wenn Sie einen Geldschwellenmultiplikator unter 1 überschreiten, wird das Skript beschädigt.