Ga naar de inhoud
Rel-bits

Rel-bits

  • Thuis
  • Nieuws
  • Gidsen
  • Videogidsen
  • Patch-opmerkingen
  • Misbruik melden
  • Toggle zoekformulier
Bitburner

Bitburner – Basic Script.ns For Everyone

Geplaatst op 12/21/2021 Deur Nyarlathotep Geen reacties op Bitburner – Basic Script.ns For Everyone
  • Titel: Bitburner
  • Releasedatum:
  • Ontwikkelaar:
  • Uitgever:
Informatie over Bitburner is nog steeds onvolledig. Help ons alstublieft de details van het spel hiermee in te vullen contactformulier.

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();
    voor(var i=0; i ns.getPurchasedServerCost(ram)) {
                var number = myservers.length + 1;
                var hostname = ns.purchaseServer("pserv-" + nummer, ram);
                await ns.scp(bestanden, "thuis", hostname);
                ns.killall(hostname);
            }

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

            //Nuke servers
            if (serversnuked.indexOf(element) >= 0) {ns.print("Already nuked " + element)}
            else if (ns.hasRootAccess(element)) {
                serversnuked.push(element);
                await ns.scp(bestanden, "thuis", element);
                }
            else if (ns.getServerNumPortsRequired(element) > portcounter) { ns.print("No port power for " + element) }
            else if (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 / security * 0.000001 ;
                var namekoef = [koef, element];
                if(koefs.some(el => el >= koef)) {
                    koefs.push(koef);
                }
                else {
                    targetserver = element;
                    koefs.push(koef);
                    ns.print(targetserver);
                }
            }

            //Launch action on all servers nuked. 
            //Check what should be done, zwak, 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.
            voor(var rs of serversnuked){
                var action;
                if((ns.getServerMaxRam(rs) - ns.getServerUsedRam(rs)) >= 2) {
                    if (ns.getServerSecurityLevel(targetserver) > ns.getServerMinSecurityLevel(targetserver) + 5) { action = "weaken" }
                    else if (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 + " voor " + targetserver);
                            }
                        else{
                        ns.exec("hack.ns", rs, threads, targetserver);
                        ns.print("Hack on " + rs + " voor " + targetserver);
                        }
                    }
                    else{
                    var threads = Math.floor((ns.getServerMaxRam(rs) - ns.getServerUsedRam(rs)) / ns.getScriptRam( actie + ".ns"));
                    ns.exec(actie + ".ns", rs, threads, targetserver);
                    ns.print(actie + " op " + rs + " voor " + targetserver);
                    }
                }
                else{}
            }
        }
    }
}

Dat is alles wat we vandaag hiervoor delen Bitburner gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door Nyarlathotep. Voor het geval we er niet in slagen deze handleiding bij te werken, U kunt de laatste update vinden door dit te volgen link.

Als u van mening bent dat de inhoud van deze site uw rechten schendt, inclusief uw intellectuele eigendomsrechten, neem dan direct contact met ons op via ons contactformulier.
Gidsen Labels:Bitburner

Bericht navigatie

Vorig bericht: Archvale – Small List of Challenges if You Want to Keep Playing
Volgende bericht: Hammerting – Righteous Affluence Achievement Guide

Geef een reactie Reactie annuleren

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

  • Titel: Bitburner
  • Releasedatum:
  • Ontwikkelaar:
  • Uitgever:
Informatie over Bitburner is nog steeds onvolledig. Help ons alstublieft de details van het spel hiermee in te vullen contactformulier.

Vrijwaring

Alle geciteerde inhoud is afgeleid van hun respectieve bronnen. Als u denkt dat wij uw inhoud zonder toestemming hebben gebruikt, Zorg ervoor dat u ons bereikt en wij zullen het serieus nemen.
  • Over ons
  • Neem contact met ons op
  • Privacybeleid
  • Servicevoorwaarden

Auteursrecht © 2025 Rel-bits.

Aangedreven door PersBoek Nieuws WordPress thema