Mizzajl/home/wip/hgw.js

This commit is contained in:
2024-10-07 18:55:53 +02:00
parent b7425cbe13
commit 860f3fa455
12 changed files with 154 additions and 22 deletions

View File

@@ -28,6 +28,7 @@ export async function main(ns) {
const nHackScriptRAM = 1.75;
const nGrowScriptRAM = 1.7;
const nWeakenScriptRAM = 1.75;
const nThisScriptRAM = 7.25;
//abort script if sTarget is undefined
@@ -97,6 +98,7 @@ export async function main(ns) {
nCurrentSecurity = ns.getServerSecurityLevel(sTarget);
nCurrentMoney = ns.getServerMoneyAvailable(sTarget);
/*
nBonusWeaken = 0;
if (nCurrentSecurity > nMinSecurity + 3) {
nBonusWeaken = 4;
@@ -105,7 +107,7 @@ export async function main(ns) {
if (nCurrentMoney <= nMaxMoney * 0.8) {
nBonusGrow = 11;
}
*/
nGrowThreads = Math.max(1 + nBonusGrow, getGrowThreads(ns, sTarget, nHackThreads));
nGrowThreadsINT = Math.ceil(nGrowThreads);
@@ -125,14 +127,14 @@ export async function main(ns) {
nUsedRAM = ns.getServerUsedRam(sRunner);
nFreeRam = nMaxRAM - nUsedRAM;
while (nFreeRam <= (nWeakenScriptRAM * nWeakenThreads) + nHomeServerReserve + 6) {
while (nFreeRam <= (nWeakenScriptRAM * nWeakenThreads) + nThisScriptRAM) {
await ns.sleep(100);
nMaxRAM = ns.getServerMaxRam(sRunner);
nUsedRAM = ns.getServerUsedRam(sRunner);
nFreeRam = nMaxRAM - nUsedRAM;
}
if (nFreeRam > (nWeakenScriptRAM * nWeakenThreads) + nHomeServerReserve + 6) {
if (nFreeRam > (nWeakenScriptRAM * nWeakenThreads) + nThisScriptRAM) {
//Calculate estimate time of completion
nOffset = ns.getWeakenTime(sTarget);
let nWeakTime = new Date(currentDate.getTime() + nOffset);
@@ -149,7 +151,7 @@ export async function main(ns) {
nUsedRAM = ns.getServerUsedRam(sRunner);
nFreeRam = nMaxRAM - nUsedRAM;
while (nFreeRam <= (nGrowScriptRAM * nGrowThreads) + nHomeServerReserve + 6) {
while (nFreeRam <= (nGrowScriptRAM * nGrowThreads) + nThisScriptRAM) {
await ns.sleep(100);
nMaxRAM = ns.getServerMaxRam(sRunner);
nUsedRAM = ns.getServerUsedRam(sRunner);
@@ -157,7 +159,7 @@ export async function main(ns) {
}
if (nCurrentSecurity <= (nMinSecurity + 1) && nFreeRam > (nGrowScriptRAM * nGrowThreads) + nHomeServerReserve + 6) {
if (nCurrentSecurity <= (nMinSecurity + 1) && nFreeRam > (nGrowScriptRAM * nGrowThreads) + nThisScriptRAM) {
//Calculate estimate time of completion
nOffset = ns.getGrowTime(sTarget);
@@ -175,7 +177,7 @@ export async function main(ns) {
nUsedRAM = ns.getServerUsedRam(sRunner);
nFreeRam = nMaxRAM - nUsedRAM;
while (nFreeRam <= (nHackScriptRAM * nHackThreads) + nHomeServerReserve + 6) {
while (nFreeRam <= (nHackScriptRAM * nHackThreads) + nThisScriptRAM) {
await ns.sleep(100);
nMaxRAM = ns.getServerMaxRam(sRunner);
nUsedRAM = ns.getServerUsedRam(sRunner);
@@ -183,7 +185,7 @@ export async function main(ns) {
}
if (nCurrentMoney >= nMaxMoney * 0.8 && nFreeRam > (nHackScriptRAM * nHackThreads) + nHomeServerReserve + 6) {
if (nCurrentMoney >= nMaxMoney * 0.8 && nFreeRam > (nHackScriptRAM * nHackThreads) + nThisScriptRAM) {
//Calculate estimate time of completion
nOffset = ns.getHackTime(sTarget);