Przejdź do treści
Bity zamieszek

Bity zamieszek

  • Dom
  • Aktualności
  • Przewodniki
  • Przewodniki wideo
  • Opis zmian
  • Zgłoś nadużycie
  • Przełącz formularz wyszukiwania
Bitburnera

Bitburnera – Basic Script.ns For Everyone

Wysłany dnia 12/21/2021 Przez Nyarlathotep Brak komentarzy NA Bitburnera – Basic Script.ns For Everyone
  • Tytuł: Bitburnera
  • Data wydania:
  • Wywoływacz:
  • Wydawca:
Informacje o Bitburner są nadal niekompletne. Pomóż nam wypełnić szczegóły gry za pomocą tego formularz kontaktowy.

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();
    Do(var i=0; I ns.getPurchasedServerCost(ram)) {
                var number = myservers.length + 1;
                var hostname = ns.purchaseServer("pserv-" + numer, ram);
                await ns.scp(akta, "dom", hostname);
                ns.killall(hostname);
            }

            //Check ports power
            var portpower = [0, 0, 0, 0, 0];
            var portcounter = 0;
            Jeśli (Ns.fileExists("Brutessh.exe"))   { portpower[0] = 1 ; portcounter++ };
            Jeśli (Ns.fileExists("Ftpcrack.exe"))   { portpower[1] = 1 ; portcounter++ };
            Jeśli (Ns.fileExists("relaysmtp.exe"))  { portpower[2] = 1 ; portcounter++ };
            Jeśli (Ns.fileExists("Httpworm.exe"))   { portpower[3] = 1 ; portcounter++ };
            Jeśli (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(akta, "dom", 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];
                Jeśli(koefs.some(el => el >= koef)) {
                    koefs.push(koef);
                }
                w przeciwnym razie {
                    targetserver = element;
                    koefs.push(koef);
                    ns.print(targetserver);
                }
            }

            //Launch action on all servers nuked. 
            //Check what should be done, słaby, grow or hack, if hack, then use ony 80% of threads and anothers for grow.
            //You can change % do eksperymentowania, try to do hack often but for small portions.
            Do(var rs of serversnuked){
                var action;
                Jeśli((ns.getServerMaxRam(rs) - ns.getServerUsedRam(rs)) >= 2) {
                    Jeśli (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 + " Do " + targetserver);
                            }
                        w przeciwnym razie{
                        ns.exec("hack.ns", rs, threads, targetserver);
                        ns.print("Hack on " + rs + " Do " + targetserver);
                        }
                    }
                    w przeciwnym razie{
                    var threads = Math.floor((ns.getServerMaxRam(rs) - ns.getServerUsedRam(rs)) / ns.getScriptRam( action + ".ns"));
                    ns.exec(action + ".ns", rs, threads, targetserver);
                    ns.print(action + " NA " + rs + " Do " + targetserver);
                    }
                }
                w przeciwnym razie{}
            }
        }
    }
}

To wszystko, co dzisiaj udostępniamy w tym celu Bitburnera przewodnik. Ten przewodnik został pierwotnie stworzony i napisany przez Nyarlathotep. Na wypadek, gdybyśmy nie zaktualizowali tego przewodnika, możesz znaleźć najnowszą aktualizację, postępując zgodnie z tym połączyć.

Jeśli uważasz, że jakakolwiek treść na tej stronie narusza Twoje prawa, w tym Twoje prawa własności intelektualnej, prosimy o niezwłoczny kontakt za pomocą naszego formularza kontaktowego.
Przewodniki Tagi:Bitburnera

Nawigacja po wpisach

Poprzedni post: Archvale – Small List of Challenges if You Want to Keep Playing
Następny post: Hammerting – Righteous Affluence Achievement Guide

Zostaw odpowiedź Anuluj odpowiedź

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są zaznaczone *

  • Tytuł: Bitburnera
  • Data wydania:
  • Wywoływacz:
  • Wydawca:
Informacje o Bitburner są nadal niekompletne. Pomóż nam wypełnić szczegóły gry za pomocą tego formularz kontaktowy.

Zastrzeżenie

Wszystkie cytowane treści pochodzą z odpowiednich źródeł. Jeśli uważasz, że wykorzystaliśmy Twoje treści bez pozwolenia, upewnij się, że się z nami skontaktujesz, a my potraktujemy to poważnie.
  • O nas
  • Skontaktuj się z nami
  • Polityka prywatności
  • Warunki usługi

Prawo autorskie © 2025 Bity zamieszek.

Zasilany przez Prasa Książka Aktualności Motyw WordPressa