fix to Updatebesttarget
This commit is contained in:
@@ -28,27 +28,53 @@ export async function main(ns) {
|
||||
let nGrowDelay = nWeakenTime - nGrowTime;
|
||||
let nHackDelay = nWeakenTime - nHackTime;
|
||||
|
||||
let nUsedRAM = 0;
|
||||
let nUsedRAM = nThisScriptRAM;
|
||||
|
||||
let nHackThreads;
|
||||
let nGrowThreads;
|
||||
let nGrowThreadsINT;
|
||||
let nWeakenThreads;
|
||||
let nWeakenThreadsINT;
|
||||
let nCheckRAM;
|
||||
let nTotalHackRAM;
|
||||
let nTotalGrowRAM;
|
||||
let nTotalWeakenRAM;
|
||||
|
||||
for (let i = 0; nUsedRAM < nMaxRAM - nThisScriptRAM; i++) {
|
||||
for (let i = 1; nUsedRAM < nMaxRAM; i++) {
|
||||
|
||||
nHackThreads = i;
|
||||
ns.print("nHackThreads = " + nHackThreads);
|
||||
|
||||
nGrowThreads = Math.max(2, getGrowThreads(ns, sTarget, nHackThreads));
|
||||
nGrowThreadsINT = Math.ceil(nGrowThreads);
|
||||
ns.print("nGrowThreads = " + nGrowThreads);
|
||||
ns.print("nGrowThreadsINT = " + nGrowThreadsINT);
|
||||
|
||||
//25 hacks or 12.5 grows
|
||||
nWeakenThreads = Math.max(2, (nHackThreads / 25) + (nGrowThreads / 12.5));
|
||||
nWeakenThreads = Math.max(2, (nHackThreads / 25) + (nGrowThreadsINT / 12.5));
|
||||
nWeakenThreadsINT = Math.ceil(nWeakenThreads);
|
||||
ns.print("nWeakenThreads = " + nWeakenThreads);
|
||||
ns.print("nWeakenThreadsINT = " + nWeakenThreadsINT);
|
||||
|
||||
nUsedRAM = nThisScriptRAM + (nHackThreads * nHackScriptRAM) + (nGrowThreadsINT * nGrowScriptRAM) + (nWeakenThreadsINT * nWeakenScriptRAM);
|
||||
//ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
|
||||
nTotalHackRAM = (nHackThreads * nHackScriptRAM);
|
||||
nTotalGrowRAM = (nGrowThreadsINT * nGrowScriptRAM);
|
||||
nTotalWeakenRAM = (nWeakenThreadsINT * nWeakenScriptRAM);
|
||||
ns.print("nTotalHackRAM = " + nTotalHackRAM);
|
||||
ns.print("nTotalGrowRAM = " + nTotalGrowRAM);
|
||||
ns.print("nTotalWeakenRAM = " + nTotalWeakenRAM);
|
||||
|
||||
|
||||
|
||||
nCheckRAM = nThisScriptRAM + (nHackThreads * nHackScriptRAM) + (nGrowThreadsINT * nGrowScriptRAM) + (nWeakenThreadsINT * nWeakenScriptRAM);
|
||||
ns.print("nCheckRAM = " + nCheckRAM);
|
||||
|
||||
if (nCheckRAM < nMaxRAM) {
|
||||
nUsedRAM = nCheckRAM;
|
||||
}
|
||||
else {
|
||||
break;
|
||||
}
|
||||
ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
|
||||
}
|
||||
ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user