From 99c5d23c11b6914f68b81c461ae4f3a8907c912a Mon Sep 17 00:00:00 2001 From: Isaac Shoebottom Date: Fri, 3 Nov 2023 15:31:57 -0300 Subject: [PATCH] Change to smart scheduling --- servers/home/hack.ts | 13 +++++++++++-- servers/home/hackallservers.ts | 8 +++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/servers/home/hack.ts b/servers/home/hack.ts index 82f8e91..bd1b4d7 100644 --- a/servers/home/hack.ts +++ b/servers/home/hack.ts @@ -1,9 +1,10 @@ import {NS} from "NetscriptDefinitions"; export async function main(ns: NS) { const server: string = ns.args[0]; - const moneyThresh: number = ns.args[1]; - const securityThresh: number = ns.args[2]; while (true) { + /* This code checks conditions that are not needed with smart scheduling + const moneyThresh: number = ns.args[1]; + const securityThresh: number = ns.args[2]; if (ns.getServerSecurityLevel(server) > securityThresh) { await ns.weaken(server); } else if (ns.getServerMoneyAvailable(server) < moneyThresh) { @@ -11,5 +12,13 @@ export async function main(ns: NS) { } else { await ns.hack(server); } + */ + + // Guide + // https://darktechnomancer.github.io/#glossary-of-terms + await ns.weaken(server); + await ns.grow(server); + await ns.weaken(server); + await ns.hack(server); } } \ No newline at end of file diff --git a/servers/home/hackallservers.ts b/servers/home/hackallservers.ts index c24f504..a14c660 100644 --- a/servers/home/hackallservers.ts +++ b/servers/home/hackallservers.ts @@ -6,10 +6,12 @@ export async function main(ns: NS) { let servers: string[] = recursiveScan(ns); for (const server of servers) { - let moneyThresh = ns.getServerMaxMoney(server) * 0.75; - let securityThresh = ns.getServerMinSecurityLevel(server) + 5; + // Commented out code is not needed with smart scheduling + //let moneyThresh = ns.getServerMaxMoney(server) * 0.75; + //let securityThresh = ns.getServerMinSecurityLevel(server) + 5; let numThreads = ns.getServerMaxRam(server) / ns.getScriptRam("hack.js") numThreads = Math.floor(numThreads); - executeScriptOnServerFromAnother(ns, server, "hack.js", numThreads, [server, moneyThresh, securityThresh]) + //executeScriptOnServerFromAnother(ns, server, "hack.js", numThreads, [server, moneyThresh, securityThresh]) + executeScriptOnServerFromAnother(ns, server, "hack.js", numThreads, [server]) } } \ No newline at end of file