Aquí hay un script simple, que se puede iniciar en cualquier momento del juego. Comprará servidores, encontrará todos los servidores accesibles, abrirá puertos, destruirá, encontrará servidores de destino, pirateará, crecerá y debilitará los servidores. Y lo hará una y otra vez.
/** @param {NS} ns **/ //función adicional, necesaria para fusionar matrices. Array.prototype.unique = function() { var a = this.concat(); for(var i=0; ins.getPurchasedServerCost(ram)) { número de var = myservers.length + 1; var hostname = ns.purchaseServer("pserv-" + numero, ram); esperar ns.scp (archivos, "inicio", nombre de host); ns.killall(nombre de host); } //Comprobar la potencia de los puertos var portpower = [0, 0, 0, 0, 0]; var contador de puertos = 0; if (ns.fileExists("BruteSSH.exe")) { portpower[0] = 1 ; contador de puertos++ }; if (ns.fileExists("FTPCrack.exe")) { portpower[1] = 1 ; contador de puertos++ }; if (ns.fileExists("relaySMTP.exe")) { portpower[2] = 1 ; contador de puertos++ }; if (ns.fileExists("HTTPWorm.exe")) { portpower[3] = 1 ; contador de puertos++ }; if (ns.fileExists("SQLInject.exe")) { portpower[4] = 1 ; contador de puertos++ }; //Servidores bombardeados si (serversnuked.indexOf(elemento) >= 0) {ns.print("Ya bombardeado " + elemento)} else if (ns.hasRootAccess(elemento)) { servidoresnuked.push(elemento); esperar ns.scp(archivos, "inicio", elemento); } else if (ns.getServerNumPortsRequired(elemento) > portcounter) { ns.print("No hay potencia de puerto para " + elemento) } else if (ns.getHackingLevel() < ns.getServerRequiredHackingLevel(elemento)) { ns.print(" Sin habilidad para" + elemento) } else { if (portpower[0]) { ns.brutessh(elemento) }; if (portpower[1]) { ns.ftpcrack(elemento) }; if (portpower[2]) { ns.relaysmtp(elemento) }; if (portpower[3]) { ns.httpworm(elemento) }; if (portpower[4]) { ns.sqlinject(elemento) }; ns.nuke(elemento); ns.print("Nuked" + elemento); //ns.installBackdoor(elemento); //Funcionará a mitad del juego //Para enviar archivos en espera ns.scp(files, "home", element); esperar ns.killall(elemento); servidores destruidos.push(elemento); ns.print("todos los archivos en " + elemento); } //Para encontrar un objetivo, puede comentar esta parte y simplemente usar targetserver if(serversnuked.indexOf(element) >= 0){ var money = ns.getServerMaxMoney(element); var seguridad = ns.getServerMinSecurityLevel(elemento); var koef = dinero/seguridad * 0.000001; var nombrekoef = [koef, elemento]; if(koefs.some(el => el >= koef)) { koefs.push(koef); } más { servidor de destino = elemento; koefs.push(koef); ns.print(servidordestino); } } //Acción de lanzamiento en todos los servidores bombardeados. //Revise lo que se debe hacer, debilitar, crecer o hackear, si hackear, entonces use solo el 80% de los hilos y otros para crecer. //Puedes cambiar el % para experimentar, trata de hacer trucos a menudo pero por porciones pequeñas.
Eso es todo lo que estamos compartiendo hoy para este Quemador de bits guía. Esta guía fue originalmente creada y escrita por Nyarlathotep. En caso de que no actualicemos esta guía, puede encontrar la última actualización siguiendo este liga.