blob: 3591803c84672e7cb1a9c1a4e67240fbd2621f54 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/** @param {NS} ns */
export async function main(ns) {
// What server will be targeted?
let target = ns.args[0];
if (target === undefined) {
ns.exit();
}
const securityThresh = ns.getServerMinSecurityLevel(target) + 5;
ns.getServerSecurityLevel(target);
ns.getServerMaxMoney(target);
ns.getServerMoneyAvailable(target);
while (ns.getServerSecurityLevel(target) > (securityThresh)) {
// If the server's security level is above our threshold, weaken it
await ns.weaken(target);
}
while (ns.getServerMoneyAvailable(target) < ns.getServerMaxMoney(target)) {
// If the server's security level is above our threshold, weaken it
if (ns.getServerSecurityLevel(target) > (securityThresh)) {
await ns.weaken(target);
} else {
await ns.grow(target);
}
}
while (ns.getServerSecurityLevel(target) > (securityThresh)) {
// If the server's security level is above our threshold, weaken it
await ns.weaken(target);
}
await ns.sleep(500);
ns.getServerMinSecurityLevel(target);
ns.getServerSecurityLevel(target);
ns.getServerMaxMoney(target);
ns.getServerMoneyAvailable(target);
}
|