Compare commits

..

2 Commits

3 changed files with 10 additions and 5 deletions

View File

@@ -208,7 +208,7 @@ export async function purchaseAndUpgradeServers(ns) {
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 } return entry }); let newServerList = serverList.map((entry) => { if (entry.serverName === currentServer) { entry.maxRam = targetRam } { entry.serverOrgs = "" } { entry.serverCores = 1 } { entry.serverFiles = [] } 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);

View File

@@ -13,19 +13,24 @@ export async function main(ns) {
const sMonitorScript = "autoexec.js"; const sMonitorScript = "autoexec.js";
const sServerListFile = "serverList.txt"; const sServerListFile = "serverList.txt";
const sBestServerFile = "bestTarget.txt"; const sBestServerFile = "bestTarget.txt";
const sWorkerList = "WorkerList.js";
await RunAndWait(ns, sServerListScript); await RunAndWait(ns, sServerListScript);
/*
const oServerList = JSON.parse(ns.read(sServerListFile)); const oServerList = JSON.parse(ns.read(sServerListFile));
const oHome = oServerList["home"]; const oHome = oServerList["home"];
const nHomeMaxRAM = oHome.maxRam; const nHomeMaxRAM = oHome.maxRam;
ns.print("nHomeMaxRAM = " + nHomeMaxRAM); ns.print("nHomeMaxRAM = " + nHomeMaxRAM);
*/
let oServerlist = JSON.parse(ns.read(sServerListFile));
let nHomeMaxRAM = oServerlist.find((entry) => entry.serverName === "home").maxRam;
ns.print("nHomeMaxRAM = " + nHomeMaxRAM);
if (!ns.isRunning(sGangScript)) { ns.run(sGangScript); } if (!ns.isRunning(sGangScript)) { ns.run(sGangScript); }
if (!ns.isRunning(sPServScript)) { ns.run(sPServScript); } if (!ns.isRunning(sPServScript)) { ns.run(sPServScript); }
await RunAndWait(ns, sBackdoorScript); await RunAndWait(ns, sBackdoorScript);
await RunAndWait(ns, sUpdateTarget); await RunAndWait(ns, sUpdateTarget);
await RunAndWait(ns, sBatchController); //await RunAndWait(ns, sBatchController);
if (nHomeMaxRAM >= 256) { if (!ns.isRunning(sMonitorScript)) { ns.run(sMonitorScript); } } if (nHomeMaxRAM >= 256) { if (!ns.isRunning(sMonitorScript)) { ns.run(sMonitorScript); } }
} }

View File

@@ -1,4 +1,4 @@
import { getCracks, scanServerList, findBestTarget, crackingAndRooting, copyAndRunScript, purchaseAndUpgradeServers } from "/Library.js"; import { purchaseAndUpgradeServers } from "/Library.js";
/** @param {NS} ns */ /** @param {NS} ns */
export async function main(ns) { export async function main(ns) {
await purchaseAndUpgradeServers(ns); await purchaseAndUpgradeServers(ns);