Voici un simple script, qui peut être démarré à tout moment du jeu. Il achètera des serveurs, Trouver tous les serveurs accessibles, ports ouverts, nouée, trouver des serveurs cibles, pirater, grandir, et des serveurs faibles. Et le fera encore et encore.
/** @param {Ns} ns **/ //fonction supplémentaire, nécessaire pour fusionner les tableaux. Array.prototype.Unique = fonction() { var a = this.concat(); pour(Être i = 0; jens.getpurchasedservercost(bélier)) { var numéro = myServers.length + 1; var hostname = ns.purchaseserver("pServ-" + nombre, bélier); attendre ns.scp(fichiers, "maison", nom d'hôte); ns.killall(nom d'hôte); } //Check ports power var portpower = [0, 0, 0, 0, 0]; var portcounter = 0; si (Ns.Fileexistes("Brutesh.exe")) { Port puissance[0] = 1 ; Portcounter ++ }; si (Ns.Fileexistes("Ftpcrack.exe")) { Port puissance[1] = 1 ; Portcounter ++ }; si (Ns.Fileexistes("relaysmtp.exe")) { Port puissance[2] = 1 ; Portcounter ++ }; si (Ns.Fileexistes("Httpworm.exe")) { Port puissance[3] = 1 ; Portcounter ++ }; si (Ns.Fileexistes("Sqlinject.exe")) { Port puissance[4] = 1 ; Portcounter ++ }; //Nuke servers if (serversnud.indexof(élément) >= 0) {ns.print("Déjà nu " + élément)} Sinon si (ns.hasrootaccess(élément)) { serversnud.push(élément); attendre ns.scp(fichiers, "maison", élément); } Sinon si (ns.getServerNumportsRequired(élément) > portcounter) { ns.print("Aucune puissance de port pour " + élément) } Sinon si (ns.gethackinglevel() < ns.getServerRequiredHackingLevel(element)) { ns.print("No skill for" + element) } else { if (portpower[0]) { ns.brutessh(element) }; if (portpower[1]) { ns.ftpcrack(element) }; if (portpower[2]) { ns.relaysmtp(element) }; if (portpower[3]) { ns.httpworm(element) }; if (portpower[4]) { ns.sqlinject(element) }; ns.nuke(element); ns.print("Nuked " + element); //ns.installBackdoor(element); //Will work in mid game //To push files await ns.scp(files, "home", element); await ns.killall(element); serversnuked.push(element); ns.print("all files on " + element); } //To find a target, You can comment this part and just use targetserver if(serversnuked.indexOf(element) >= 0){ var money = ns.getServerMaxMoney(élément); Var Security = ns.GetServerminsEcuritylevel(élément); était koef = argent / sécurité * 0.000001 ; était namekoef = [chances, élément]; si(koefs.(el => el >= koef)) { koefs.push(chances); } autre { TargetServer = élément; koefs.push(chances); ns.print(TargetServer); } } //Lancez l'action sur tous les serveurs nuages. //Vérifiez ce qui devrait être fait, faible, grandir ou pirater, Si le piratage, puis utilisez Ony 80% des fils et des autres pour grandir. //Tu peux changer % pour expérimenter, Essayez de pirater souvent mais pour les petites portions. pour(var rs des serveurs){ était l'action; si((ns.getServerMaxram(Rs) - ns.getServerUsedRam(Rs)) >= 2) { si (ns.getServersecuritylevel(TargetServer) > ns.getServerMinSecurityLevel(TargetServer) + 5) { action = "affaiblir" } Sinon si (ns.getServerMoneyAvailable(TargetServer) < ns.getServerMaxMoney(targetserver) * 0.85) { action = "grow" } else { action = "hack" } ns.print("We have " + action + " for " + targetserver); if(action == "hack"){ var threads = Math.floor((ns.getServerMaxRam(rs) - ns.getServerUsedRam(rs)) / 1.75); if(ns.isRunning("hack.ns", rs, targetserver)) { ns.exec("grow.ns", rs, threads, targetserver); ns.print("Grow on " + rs + " for " + targetserver); } if(threads >= 3) { threads = threads * 0.8; ns.exec("hack.ns", Rs, threads, TargetServer); ns.print("Pirater " + Rs + " pour " + TargetServer); } autre{ ns.exec("hack.ns", Rs, threads, TargetServer); ns.print("Pirater " + Rs + " pour " + TargetServer); } } autre{ var threads = math.floor((ns.getServerMaxram(Rs) - ns.getServerUsedRam(Rs)) / ns.getscripTram( action + ".ns")); ns.exec(action + ".ns", Rs, threads, TargetServer); ns.print(action + " sur " + Rs + " pour " + TargetServer); } } autre{} } } } }
C'est tout ce que nous partageons aujourd'hui pour cela Brûleur de bits guide. Ce guide a été initialement créé et rédigé par Nyarlathotep. Si nous ne parvenons pas à mettre à jour ce guide, vous pouvez trouver la dernière mise à jour en suivant ceci lien.