fixes mostly related to WorkerList.js

This commit is contained in:
2024-10-13 09:23:59 +02:00
parent 72b9044ba7
commit 39b17cb62a
16 changed files with 96 additions and 35 deletions

View File

@@ -28,14 +28,14 @@ export async function main(ns) {
result *= n; // Multiply by the current step value
}
let nGrowThreadsNeeded = n * ns.growthAnalyze(sTarget, n, 1);
ns.print("nGrowThreadsNeeded = " + nGrowThreadsNeeded);
//ns.print("nGrowThreadsNeeded = " + nGrowThreadsNeeded);
//while (nMoney < nMaxMoney) {
let nFreeRam = ns.getServerMaxRam("home") - ns.getServerUsedRam("home");
ns.print("nFreeRam = " + nFreeRam);
ns.print("needed ram = " + Math.ceil(nFreeRam / ns.getScriptRam(sGrowScript, "home")));
ns.print("needed ram? = " + ns.getScriptRam(sGrowScript, "home"));
//ns.print("nFreeRam = " + nFreeRam);
//ns.print("needed ram = " + Math.ceil(nFreeRam / ns.getScriptRam(sGrowScript, "home")));
//ns.print("needed ram? = " + ns.getScriptRam(sGrowScript, "home"));
if (nFreeRam >= (ns.getScriptRam(sGrowScript, "home") * nGrowThreadsNeeded)) {

View File

@@ -48,30 +48,30 @@ export async function main(ns) {
for (let i = 1; nUsedRAM < nMaxRAM; i++) {
nTempHackThreads = i;
ns.print("nTempHackThreads = " + nTempHackThreads);
//ns.print("nTempHackThreads = " + nTempHackThreads);
nTempGrowThreads = Math.max(2, getGrowThreads(ns, sTarget, nTempHackThreads));
nTempGrowThreadsINT = Math.ceil(nTempGrowThreads);
ns.print("nTempGrowThreads = " + nTempGrowThreads);
ns.print("nTempGrowThreadsINT = " + nTempGrowThreadsINT);
//ns.print("nTempGrowThreads = " + nTempGrowThreads);
//ns.print("nTempGrowThreadsINT = " + nTempGrowThreadsINT);
//25 hacks or 12.5 grows
nTempWeakenThreads = Math.max(2, (nTempHackThreads / 25) + (nTempGrowThreadsINT / 12.5));
nTempWeakenThreadsINT = Math.ceil(nTempWeakenThreads);
ns.print("nTempWeakenThreads = " + nTempWeakenThreads);
ns.print("nTempWeakenThreadsINT = " + nTempWeakenThreadsINT);
//ns.print("nTempWeakenThreads = " + nTempWeakenThreads);
//ns.print("nTempWeakenThreadsINT = " + nTempWeakenThreadsINT);
nTotalHackRAM = (nTempHackThreads * nHackScriptRAM);
nTotalGrowRAM = (nTempGrowThreadsINT * nGrowScriptRAM);
nTotalWeakenRAM = (nTempWeakenThreadsINT * nWeakenScriptRAM);
ns.print("nTotalHackRAM = " + nTotalHackRAM);
ns.print("nTotalGrowRAM = " + nTotalGrowRAM);
ns.print("nTotalWeakenRAM = " + nTotalWeakenRAM);
//ns.print("nTotalHackRAM = " + nTotalHackRAM);
//ns.print("nTotalGrowRAM = " + nTotalGrowRAM);
//ns.print("nTotalWeakenRAM = " + nTotalWeakenRAM);
nCheckRAM = nThisScriptRAM + (nTempHackThreads * nHackScriptRAM) + (nTempGrowThreadsINT * nGrowScriptRAM) + (nTempWeakenThreadsINT * nWeakenScriptRAM);
ns.print("nCheckRAM = " + nCheckRAM);
//ns.print("nCheckRAM = " + nCheckRAM);
if (nCheckRAM < nMaxRAM) {
nUsedRAM = nCheckRAM;
@@ -84,9 +84,9 @@ export async function main(ns) {
else {
break;
}
ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
//ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
}
ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
//ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
let nHackPID = ns.run(sHackScript, nHackThreads, sTarget, false, nHackDelay - 100);

View File

@@ -20,7 +20,7 @@ export async function main(ns) {
const nMinSecurity = ns.getServerMinSecurityLevel(sTarget);
const nWeakenSTR = ns.weakenAnalyze(1, nCores);
let nThreads = Math.ceil((nSecurity - nMinSecurity) / nWeakenSTR);
ns.print("nThreads = " + nThreads);
//ns.print("nThreads = " + nThreads);
ns.tail(ns.pid, oHome.hostname, sTarget);
@@ -41,18 +41,18 @@ export async function main(ns) {
if ((ns.getServerMaxRam(oHome.hostname) - ns.getServerUsedRam(oHome.hostname)) >= (ns.getScriptRam(sWeakenScript, "home") * nThreads)) {
nWeakenPID = ns.run(sWeakenScript, nThreads, sTarget);
ns.print("Waiting for PID = " + nWeakenPID);
//ns.print("Waiting for PID = " + nWeakenPID);
await ns.nextPortWrite(nWeakenPID);
nSecurity = ns.getServerSecurityLevel(sTarget);
ns.print("Breach complete, security level is now at: " + nSecurity);
//ns.print("Breach complete, security level is now at: " + nSecurity);
}
else {
nThreads = Math.floor(((ns.getServerMaxRam("home") - ns.getServerUsedRam("home")) / ns.getScriptRam(sWeakenScript)));
nWeakenPID = ns.run(sWeakenScript, nThreads, sTarget);
ns.print("Waiting for PID = " + nWeakenPID);
//ns.print("Waiting for PID = " + nWeakenPID);
await ns.nextPortWrite(nWeakenPID);
nSecurity = ns.getServerSecurityLevel(sTarget);
ns.print("Breach in progress, security level is now at: " + nSecurity);
//ns.print("Breach in progress, security level is now at: " + nSecurity);
}
}
//back to Lowrun

View File

@@ -14,14 +14,14 @@ export async function main(ns) {
const nTargetSecurity = ns.getServerSecurityLevel(sTarget);
const nTargetMinSecurity = ns.getServerMinSecurityLevel(sTarget);
ns.print(sTarget + " Money = " + nTargetMoney.toLocaleString() + " / " + nTargetMaxMoney.toLocaleString());
ns.print(sTarget + " Security = " + nTargetSecurity.toLocaleString() + " / " + nTargetMinSecurity.toLocaleString());
//ns.print(sTarget + " Money = " + nTargetMoney.toLocaleString() + " / " + nTargetMaxMoney.toLocaleString());
//ns.print(sTarget + " Security = " + nTargetSecurity.toLocaleString() + " / " + nTargetMinSecurity.toLocaleString());
if (nTargetSecurity > nTargetMinSecurity + 1) {
ns.spawn(sPrepScript, { threads: 1, spawnDelay: 0 }, sTarget);
}
else if (nTargetMoney < nTargetMaxMoney) {
ns.print("need to prep MONEY, running " + sGrowScript);
//ns.print("need to prep MONEY, running " + sGrowScript);
ns.spawn(sGrowScript, { threads: 1, spawnDelay: 0 }, sTarget);
}
else {