cleanup, download lit, log function

This commit is contained in:
2022-09-12 01:33:24 +02:00
parent 3529597fb0
commit 2963efd97b
13 changed files with 123 additions and 83 deletions
+14 -19
View File
@@ -1,7 +1,7 @@
/** @param {import(".").NS } ns */
export async function main(ns) {
ns.disableLog('ALL');
// ns.disableLog('ALL');
let excludeServers = ['home'];
for (let index = 0; index < 25; index++) {
@@ -10,33 +10,28 @@ export async function main(ns) {
excludeServers.push('CSEC');
excludeServers.push('avmnite-02h');
async function scanServer(currentServer, maxDepth = Number.MAX_SAFE_INTEGER, depth = 1, previousServer = currentServer) {
if (depth <= maxDepth) {
let availableServers = ns.scan(currentServer);
async function scanServer(currentServer, previousServer = currentServer) {
let availableServers = ns.scan(currentServer);
for (let i = 0; i < availableServers.length; ++i) {
let nextServer = availableServers[i];
for (let i = 0; i < availableServers.length; ++i) {
let nextServer = availableServers[i];
if (nextServer != currentServer && nextServer != previousServer) {
if (excludeServers.indexOf(nextServer) == -1 && ns.scriptRunning('simple-hack.js', nextServer)) {
let maxMoney = ns.getServerMaxMoney(nextServer);
let currentMoney = ns.getServerMoneyAvailable(nextServer);
if (nextServer != currentServer && nextServer != previousServer) {
if (excludeServers.indexOf(nextServer) == -1 && ns.scriptRunning('simple-hack.js', nextServer)) {
let maxMoney = ns.getServerMaxMoney(nextServer);
let currentMoney = ns.getServerMoneyAvailable(nextServer);
if (currentMoney < 0.2 * maxMoney) {
await ns.grow(nextServer);
}
if (currentMoney < 0.2 * maxMoney) {
await ns.grow(nextServer);
}
await scanServer(nextServer, maxDepth, depth + 1, currentServer);
}
await scanServer(nextServer, maxDepth, depth + 1, currentServer);
}
}
await ns.sleep(10);
}
let runDepth = ns.args.length ? ns.args[0] : 1;
while (true) {
ns.print(`Running scan depth: ${runDepth}`);
await scanServer('home', runDepth);
ns.print(`Running scan`);
await scanServer('home');
}
}