fixed Updatebesttarget, EveryServerRun and

purchaseServers in Library.
This commit is contained in:
Philipp
2024-10-13 13:16:09 +02:00
parent 66cfe2c929
commit 66e147d0d7
5 changed files with 13 additions and 13 deletions

View File

@@ -39,7 +39,7 @@ export async function main(ns) {
let nMaxRam; let nMaxRam;
let nScripts; let nScripts;
for (const [name, entry] of Object.entries(serverList)) { serverList.forEach((entry) => {
//let rootAccess = ns.hasRootAccess(currentServer); //let rootAccess = ns.hasRootAccess(currentServer);
//ns.tprint(entry.serverName + " sTarget = " + sTarget); //ns.tprint(entry.serverName + " sTarget = " + sTarget);
@@ -49,7 +49,7 @@ export async function main(ns) {
//nScriptsRAM = ns.getScriptRam(sScript, "home") + Math.max(nWeakenScriptRAM, nGrowScriptRAM, nHackScriptRAM); //nScriptsRAM = ns.getScriptRam(sScript, "home") + Math.max(nWeakenScriptRAM, nGrowScriptRAM, nHackScriptRAM);
//ns.tprint("nScriptsRAM = " + nScriptsRAM); //ns.tprint("nScriptsRAM = " + nScriptsRAM);
if (entry.maxRam >= 64 && serverList[name].rootAccess === true) { if (entry.maxRam >= 64 && entry.rootAccess === true) {
if (sOverrideTarget !== undefined) { if (sOverrideTarget !== undefined) {
sTarget = sOverrideTarget; sTarget = sOverrideTarget;
@@ -73,7 +73,7 @@ export async function main(ns) {
ns.exec(sScript, entry.serverName, 1, sTarget, nFrequency, true, false); ns.exec(sScript, entry.serverName, 1, sTarget, nFrequency, true, false);
await ns.sleep(1); await ns.sleep(1);
} }
else if (entry.maxRam < 64 && entry.maxRam > 0 && serverList[name].rootAccess === true) { else if (entry.maxRam < 64 && entry.maxRam > 0 && entry.rootAccess === true) {
ns.scriptKill(sScript, entry.serverName); ns.scriptKill(sScript, entry.serverName);
ns.scriptKill(sShareScript, entry.serverName); ns.scriptKill(sShareScript, entry.serverName);
ns.scriptKill(sWeakenScript, entry.serverName); ns.scriptKill(sWeakenScript, entry.serverName);
@@ -87,6 +87,6 @@ export async function main(ns) {
} }
} })
//ns.exec("serverlister.js", "home", 1); //ns.exec("serverlister.js", "home", 1);
} }

View File

@@ -203,11 +203,12 @@ export async function purchaseAndUpgradeServers(ns) {
purchasedServers = listPurchasedServers(ns); purchasedServers = listPurchasedServers(ns);
for (let currentServer of purchasedServers) { for (let currentServer of purchasedServers) {
currentMoney = ns.getServerMoneyAvailable("home"); currentMoney = ns.getServerMoneyAvailable("home");
if (ns.getServerMaxRam(currentServer) < targetRam && ns.getPurchasedServerUpgradeCost(currentServer, targetRam) < currentMoney) { if (ns.getServerMaxRam(currentServer) < targetRam){
if (ns.getPurchasedServerUpgradeCost(currentServer, targetRam) < currentMoney) {
if (ns.upgradePurchasedServer(currentServer, targetRam)) { if (ns.upgradePurchasedServer(currentServer, targetRam)) {
ns.print(currentServer + " upgraded to " + targetRam + " GB RAM"); ns.print(currentServer + " upgraded to " + targetRam + " GB RAM");
serverList = JSON.parse(ns.read("serverList.txt")); serverList = JSON.parse(ns.read("serverList.txt"));
let newServerList = serverList.map((entry) => { if (entry.serverName = currentServer){ entry.maxRam = targetRam}}); let newServerList = serverList.map((entry) => { if (entry.serverName === currentServer){ entry.maxRam = targetRam} return entry});
ns.write("serverList.txt", JSON.stringify(newServerList), "w"); ns.write("serverList.txt", JSON.stringify(newServerList), "w");
ns.tprint(cCyan + "Server: " + currentServer + " upgraded to: " + targetRam.toLocaleString() + " GB" + cReset); ns.tprint(cCyan + "Server: " + currentServer + " upgraded to: " + targetRam.toLocaleString() + " GB" + cReset);
ns.toast("Server: " + currentServer + " upgraded to: " + targetRam.toLocaleString() + " GB", "info", 10000); ns.toast("Server: " + currentServer + " upgraded to: " + targetRam.toLocaleString() + " GB", "info", 10000);
@@ -215,7 +216,7 @@ export async function purchaseAndUpgradeServers(ns) {
} else { } else {
await ns.sleep(5000); await ns.sleep(5000);
continue continue
}; }};
} }
++i; ++i;
} }

View File

@@ -8,6 +8,6 @@ export async function main(ns) {
findBestTarget(ns, 999, maxPorts, ns.getHackingLevel(),""); findBestTarget(ns, 999, maxPorts, ns.getHackingLevel(),"");
let bestTarget = ns.read("bestTarget.txt") let bestTarget = ns.read("bestTarget.txt")
ns.tprint("Best Target: " + bestTarget); ns.tprint("Best Target: " + bestTarget);
ns.tprint(Object.keys(JSON.parse(ns.read("serverList.txt"))).length); ns.tprint(JSON.parse(ns.read("serverList.txt")).length);
crackingAndRooting(ns, cracks); crackingAndRooting(ns, cracks);
} }

View File

@@ -1,8 +1,7 @@
/** @param {NS} ns */ /** @param {NS} ns */
export async function main(ns) { export async function main(ns) {
let serverList = JSON.parse(ns.read("serverList.txt")); let serverList = JSON.parse(ns.read("serverList.txt"));
for (const [name, entry] of Object.entries(serverList)) { serverList.forEach(entry => {
ns.killall(entry.serverName, true)
ns.killall(name, true) });
}
} }

File diff suppressed because one or more lines are too long