fixed Updatebesttarget, EveryServerRun and
purchaseServers in Library.
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
@@ -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
Reference in New Issue
Block a user