Mizzajl/home/wip/hgw.js
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user