From 1ca00b3b73a9699e41f81e154cea32934c16de03 Mon Sep 17 00:00:00 2001 From: AlmightyMiau Date: Sat, 26 Oct 2024 13:06:14 -0700 Subject: First commit --- bitburnerFiles1026/hack.js | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 bitburnerFiles1026/hack.js (limited to 'bitburnerFiles1026/hack.js') diff --git a/bitburnerFiles1026/hack.js b/bitburnerFiles1026/hack.js new file mode 100644 index 0000000..1a01041 --- /dev/null +++ b/bitburnerFiles1026/hack.js @@ -0,0 +1,51 @@ +/** @param {NS} ns */ +export async function main(ns) { + // What server will be targeted? + let target = ns.args[0]; + if (target === undefined) { + target = "iron-gym"; + } else if (target == "help") { + ns.tprint("\n1st arg is target server to hack.\n2nd arg is boolean to enable debug Logs.\n"); + ns.exit(); + } + + let debug = ns.args[1]; + if (debug == true) { + ns.enableLog("weaken"); + ns.enableLog("grow"); + ns.enableLog("hack"); + ns.enableLog("getServerSecurityLevel"); + ns.enableLog("getServerMoneyAvailable"); + ns.enableLog("getServerMaxMoney"); + ns.enableLog("getServerMinSecurityLevel"); + } else { + ns.disableLog("weaken"); + ns.disableLog("grow"); + ns.disableLog("hack"); + ns.disableLog("getServerSecurityLevel"); + ns.disableLog("getServerMoneyAvailable"); + ns.disableLog("getServerMaxMoney"); + ns.disableLog("getServerMinSecurityLevel"); + } + + + //How much money does target have? + const moneyThresh = ns.getServerMaxMoney(target); + + // When do we start hacking? + const securityThresh = ns.getServerMinSecurityLevel(target); + + // Infinite loop that continously hacks/grows/weakens the target server + while (true) { + if (ns.getServerSecurityLevel(target) > (securityThresh + 2)) { + // If the server's security level is above our threshold, weaken it + await ns.weaken(target); + } else if (ns.getServerMoneyAvailable(target) < moneyThresh) { + // If the server's money is less than our threshold, grow it + await ns.grow(target); + } else { + // Otherwise, hack it + await ns.hack(target); + } + } +} \ No newline at end of file -- cgit v1.2.3