fixes mostly related to WorkerList.js
This commit is contained in:
@@ -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)) {
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user