-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathsimple.js
33 lines (30 loc) · 852 Bytes
/
simple.js
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
import { GetAllServers } from 'utils.js';
/** @param {NS} ns */
export async function main(ns) {
const [target] = ns.args;
if (target == undefined) {
ns.tprint('FAIL: You must provide a server name to target.');
return;
}
if (target == 'all') {
for (const server of await GetAllServers(ns)) {
if (ns.getServerMaxMoney(server) <= 0) continue;
if (!ns.hasRootAccess(server)) continue;
if (server == 'home') continue;
if (ns.getRunningScript('simple.js', 'home', server) == undefined) {
ns.tprint('INFO: Starting simple.js against ' + server);
ns.exec('simple.js', 'home', 1, server);
}
else {
ns.tprint('WARN: simple.js already running on ' + server);
}
await ns.sleep(50);
}
return;
}
while (true) {
await ns.hack(target);
await ns.grow(target, { stock: true });
await ns.weaken(target);
}
}