Ir para o conteúdo
Riot Bits

Riot Bits

  • Lar
  • Notícias
  • Guias
  • Guias de vídeo
  • Notas do Patch
  • Denunciar abuso
  • Alternar formulário de pesquisa
Bitburner

Bitburner – Basic Script.ns For Everyone

postado em 12/21/2021 Por Nyarlathotep Sem comentários em Bitburner – Basic Script.ns For Everyone
  • Título: Bitburner
  • Data de lançamento:
  • Desenvolvedor:
  • Editor:
Information about Bitburner is still incomplete. Por favor, ajude-nos a preencher os detalhes do jogo usando este formulário de contato.

Here is a simple script, that can be started at any moment of the game. It will buy servers, find all accessible servers, open ports, nuke, find target servers, hack, grow, and weak servers. And will do it again and again.

/** @param {NS} ns **/

//additional function, needed to merge arrays.
Array.prototype.unique = function() {
    var a = this.concat();
    para(var i=0; eu ns.getPurchasedServerCost(ram)) {
                var number = myservers.length + 1;
                var hostname = ns.purchaseServer("pserv-" + número, ram);
                await ns.scp(arquivos, "lar", hostname);
                ns.killall(hostname);
            }

            //Check ports power
            var portpower = [0, 0, 0, 0, 0];
            var portcounter = 0;
            se (ns.fileExists("BruteSSH.exe"))   { portpower[0] = 1 ; portcounter++ };
            se (ns.fileExists("FTPCrack.exe"))   { portpower[1] = 1 ; portcounter++ };
            se (ns.fileExists("relaySMTP.exe"))  { portpower[2] = 1 ; portcounter++ };
            se (ns.fileExists("HTTPWorm.exe"))   { portpower[3] = 1 ; portcounter++ };
            se (ns.fileExists("SQLInject.exe"))  { portpower[4] = 1 ; portcounter++ };

            //Nuke servers
            if (serversnuked.indexOf(element) >= 0) {ns.print("Already nuked " + element)}
            senão se (ns.hasRootAccess(element)) {
                serversnuked.push(element);
                await ns.scp(arquivos, "lar", element);
                }
            senão se (ns.getServerNumPortsRequired(element) > portcounter) { ns.print("No port power for " + element) }
            senão se (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(element);
                var security = ns.getServerMinSecurityLevel(element);
                var koef = money / segurança * 0.000001 ;
                var namekoef = [koef, element];
                se(koefs.some(el => el >= koef)) {
                    koefs.push(koef);
                }
                outro {
                    targetserver = element;
                    koefs.push(koef);
                    ns.print(targetserver);
                }
            }

            //Launch action on all servers nuked. 
            //Check what should be done, fraco, grow or hack, if hack, then use ony 80% of threads and anothers for grow.
            //You can change % to experiment, try to do hack often but for small portions.
            para(var rs of serversnuked){
                var action;
                se((ns.getServerMaxRam(rs) - ns.getServerUsedRam(rs)) >= 2) {
                    se (ns.getServerSecurityLevel(targetserver) > ns.getServerMinSecurityLevel(targetserver) + 5) { action = "weaken" }
                    senão se (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("Hack on " + rs + " para " + targetserver);
                            }
                        outro{
                        ns.exec("hack.ns", rs, threads, targetserver);
                        ns.print("Hack on " + rs + " para " + targetserver);
                        }
                    }
                    outro{
                    var threads = Math.floor((ns.getServerMaxRam(rs) - ns.getServerUsedRam(rs)) / ns.getScriptRam( Ação + ".ns"));
                    ns.exec(Ação + ".ns", rs, threads, targetserver);
                    ns.print(Ação + " sobre " + rs + " para " + targetserver);
                    }
                }
                outro{}
            }
        }
    }
}

Isso é tudo o que estamos compartilhando hoje para isso Bitburner guia. Este guia foi originalmente criado e escrito por Nyarlathotep. Caso não atualizemos este guia, você pode encontrar a atualização mais recente seguindo este link.

Se você acredita que algum conteúdo deste site viola seus direitos, incluindo seus direitos de propriedade intelectual, entre em contato conosco imediatamente usando nosso formulário de contato.
Guias Tag:Bitburner

Navegação de artigos

Postagem anterior: Archvale – Small List of Challenges if You Want to Keep Playing
próxima postagem: Hammerting – Righteous Affluence Achievement Guide

Deixe um comentário Cancelar resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  • Título: Bitburner
  • Data de lançamento:
  • Desenvolvedor:
  • Editor:
Information about Bitburner is still incomplete. Por favor, ajude-nos a preencher os detalhes do jogo usando este formulário de contato.

Isenção de responsabilidade

Todo o conteúdo citado é derivado de suas respectivas fontes. Se você acha que usamos seu conteúdo sem permissão, certifique-se de entrar em contato conosco e levaremos isso a sério.
  • Sobre nós
  • Contate-nos
  • política de Privacidade
  • Termos de serviço

direito autoral © 2025 Riot Bits.

Distribuído por PressBook Notícias tema WordPress