>> Spielanleitung >  >> Spielanleitungen

Bitburner – Anleitung zum einfachen Hacknet-Manager

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ühren
run 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.


Spielanleitungen