This commit is contained in:
2024-10-13 23:08:54 +02:00
parent 0e100cc1da
commit 1e6dbeac8a
7 changed files with 150 additions and 81 deletions

View File

@@ -7,7 +7,6 @@ export async function main(ns) {
const bRepeat = ns.args[3]; // should this script loop
const nMsecDelay = ns.args[4]; // MsecDelay
const sWeakenScript = "RMweaken.js";
const sGrowScript = "RMgrow.js";
const sHackScript = "RMhack.js";
@@ -17,6 +16,7 @@ export async function main(ns) {
if (!ns.fileExists(sListName, "home")) { ns.print(`ERROR ${sListName} does not exist.`); return false; };
let sServerList = JSON.parse(ns.read(sListName));
let aSortedList = sortJsonArrayByKey(sServerList, "serverCores", "maxRam").reverse();
ns.print(sScript);
ns.print(nThreads);
@@ -28,32 +28,35 @@ export async function main(ns) {
ns.print("nScriptSize = " + nScriptSize);
ns.print("nTotalSize = " + nTotalSize);
// get sorted list of most cores servers
/*
aSortedList.forEach((entry) => {
if (entry.rootAccess && entry.maxRam >= 1 && entry.serverCores > 1) {
// if cores equal to previous entry put into same array?
}
}) */
// get total free RAM per number of cores
// calculate effect of cores on each server with cores > 1
// update nThreads
// run weaken/grow on core servers until cores = 1
// get sorted list of biggest RAM servers
// get total free RAM on core 1 servers
// run remaining weaken/grow
// run hack untill RAM on cores 1 servers run out
// run remaining hacks on smallest to biggest core servers
aSortedList.forEach((entry) => {
if (entry.rootAccess && entry.maxRam >= 1 && entry.serverCores > 1) {
let sHost = entry.serverName;
ns.exec(sScript, sHost, nThreads, sTarget, bRepeat, nMsecDelay);
}
})
/*
for (i = 0; ; i++) {
let sHost = "";
ns.exec(sScript, sHost, nThreads, sTarget, bRepeat, nMsecDelay);
}
*/
} */
}