mizzajl sync
This commit is contained in:
@@ -20,7 +20,7 @@ export async function main(ns) {
|
||||
const nHomeMaxRAM = ns.getServerMaxRam("home");
|
||||
let nHomeFreeRAM = nHomeMaxRAM - nHomeUsedRAM;
|
||||
|
||||
const nDelays = [0, 20, 40, 60];
|
||||
const nDelays = [0, 100, 200, 300];
|
||||
|
||||
|
||||
//abort script if sTarget is undefined
|
||||
@@ -34,7 +34,7 @@ export async function main(ns) {
|
||||
const nMaxMoney = ns.getServerMaxMoney(sTarget);
|
||||
|
||||
let nWeakenTime1 = ns.getWeakenTime(sTarget);
|
||||
let nWeakenTime2 = nWeakenTime1;
|
||||
let nWeakenTime2 = nWeakenTime1 + nDelays[3];
|
||||
let nGrowTime = nWeakenTime1 * 0.8;
|
||||
let nHackTime = nWeakenTime1 / 4;
|
||||
|
||||
@@ -51,7 +51,7 @@ export async function main(ns) {
|
||||
//let nGrowThreadsEstimate = Math.max(Math.floor(1 / nGrowSecurityGain),1);
|
||||
//ns.tprint("nGrowSecurityGain = " + nGrowSecurityGain);
|
||||
//ns.tprint("nGrowThreadsEstimate = " + nGrowThreadsEstimate);
|
||||
const nGrowTotalRAM = nGrowRAM * 13;
|
||||
const nGrowTotalRAM = nGrowRAM * 12.5;
|
||||
|
||||
//let nWeakenSecurity = ns.weakenAnalyze(1, nCores);
|
||||
//let nWeakenSecurity = 0.05;
|
||||
@@ -65,7 +65,7 @@ export async function main(ns) {
|
||||
|
||||
let nHackThreadsEstimate = nTotalBatches * 25;
|
||||
let nWeakenThreadsEstimate1 = nTotalBatches * 1;
|
||||
let nGrowThreadsEstimate = nTotalBatches * 13;
|
||||
let nGrowThreadsEstimate = nTotalBatches * 12.5;
|
||||
let nWeakenThreadsEstimate2 = nTotalBatches * 1;
|
||||
|
||||
ns.tprint("RAM per Cycle = " + nTotalRAM);
|
||||
@@ -75,6 +75,7 @@ export async function main(ns) {
|
||||
let nGrowDelay = nWeakenTime1 - nGrowTime;
|
||||
let nHackDelay = nWeakenTime1 - nHackTime;
|
||||
|
||||
|
||||
const nCycleDuration = nWeakenTime2 + nDelays[3];
|
||||
ns.tprint("nCycleDuration = " + nCycleDuration);
|
||||
|
||||
@@ -96,7 +97,7 @@ export async function main(ns) {
|
||||
|
||||
//Calculate estimate time of completion
|
||||
nOffset = ns.getWeakenTime(sTarget);
|
||||
let nSafeTime = nOffset + nDelays[3]+1000;
|
||||
let nSafeTime = nOffset + nDelays[3] + 1000;
|
||||
let nWeakTime = new Date(currentDate.getTime() + nSafeTime);
|
||||
let sWeakTime = nWeakTime.toLocaleTimeString('sw-SV'); //swedish time
|
||||
|
||||
@@ -108,7 +109,7 @@ export async function main(ns) {
|
||||
//ns.tail(nHackPID, "home", "home", nHackThreadsEstimate, sTarget, 0, nHackDelay + nDelays[0]);
|
||||
|
||||
//weaken 1
|
||||
const nWeakenPID = ns.exec(sWeaken, "home", nWeakenThreadsEstimate1, sTarget, false, nDelays[1]);
|
||||
const nWeakenPID1 = ns.exec(sWeaken, "home", nWeakenThreadsEstimate1, sTarget, false, nDelays[1]);
|
||||
//ns.tail(nWeakenPID, "home", "home", nWeakenThreadsEstimate, sTarget, 0, nDelays[1]);
|
||||
|
||||
//grow
|
||||
@@ -119,8 +120,47 @@ export async function main(ns) {
|
||||
const nWeakenPID2 = ns.exec(sWeaken, "home", nWeakenThreadsEstimate2, sTarget, false, nDelays[3]);
|
||||
//ns.tail(nWeakenPID2, "home", "home", nWeakenThreadsEstimate, sTarget, 0, nDelays[3]);
|
||||
|
||||
await ns.sleep(nSafeTime);
|
||||
//await ns.sleep(nSafeTime);
|
||||
|
||||
/*
|
||||
await ns.nextPortWrite(nHackPID);
|
||||
await ns.nextPortWrite(nWeakenPID1);
|
||||
await ns.nextPortWrite(nGrowPID);
|
||||
await ns.nextPortWrite(nWeakenPID2);
|
||||
|
||||
ns.print("nHackPeek = " + nHackPeek);
|
||||
ns.print("nWeaken1Peek = " + nWeaken1Peek);
|
||||
ns.print("nGrowPeek = " + nGrowPeek);
|
||||
ns.print("nWeaken2Peek = " + nWeaken2Peek);
|
||||
*/
|
||||
|
||||
|
||||
let nHackPeek = ns.peek(nHackPID);
|
||||
let nWeaken1Peek = ns.peek(nWeakenPID1);
|
||||
let nGrowPeek = ns.peek(nGrowPID);
|
||||
let nWeaken2Peek = ns.peek(nWeakenPID2);
|
||||
|
||||
|
||||
if (nHackPeek === true || nWeaken1Peek === true || nGrowPeek === true || nWeaken2Peek === true) {
|
||||
ns.print("some of the ports are already written to...");
|
||||
ns.print("nHackPeek = " + nHackPeek);
|
||||
ns.print("nWeaken1Peek = " + nWeaken1Peek);
|
||||
ns.print("nGrowPeek = " + nGrowPeek);
|
||||
ns.print("nWeaken2Peek = " + nWeaken2Peek);
|
||||
}
|
||||
|
||||
await Promise.all([
|
||||
ns.nextPortWrite(nHackPID),
|
||||
ns.nextPortWrite(nWeakenPID1),
|
||||
ns.nextPortWrite(nGrowPID),
|
||||
ns.nextPortWrite(nWeakenPID2)
|
||||
])
|
||||
|
||||
|
||||
ns.print("hack: " + nHackPID + " completed at " + ns.readPort(nHackPID));
|
||||
ns.print("weaken1: " + nWeakenPID1 + " completed at " + ns.readPort(nWeakenPID1));
|
||||
ns.print("grow: " + nGrowPID + " completed at " + ns.readPort(nGrowPID));
|
||||
ns.print("weaken2: " + nWeakenPID2 + " completed at " + ns.readPort(nWeakenPID2));
|
||||
await ns.sleep(100);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user