Перейти к содержимому
Бунтовые биты

Бунтовые биты

  • Дом
  • Новости
  • Путеводители
  • Видео-гиды
  • Примечания к патчу
  • Сообщить о нарушении
  • Переключить форму поиска
Битбернер

Битбернер – Базовый Script.ns для всех

Опубликовано 12/21/2021 К Ньярлатотеп Без комментариев на Битбернер – Базовый Script.ns для всех
  • Заголовок: Битбернер
  • Дата выпуска:
  • Разработчик:
  • Издатель:
Информация о Bitburner пока неполная. Пожалуйста, помогите нам заполнить детали игры, используя это контактная форма.

Вот простой сценарий, это может быть запущено в любой момент игры. Он будет покупать серверы, Найдите все доступные серверы, Открытые порты, нук, найти целевые серверы, взломать, расти, и слабые серверы. И сделаю это снова и снова.

/** @парам {НС} нс **/

//Дополнительная функция, необходимо объединить массивы.
Array.prototype.unique = function() {
    var a = this.concat();
    для(Быть i = 0; я ns.getPurchasedServerCost(баран)) {
                var number = myservers.length + 1;
                var hostname = ns.purchaseServer("псерв-" + число, баран);
                ожидайте ns.scp(файлы, "дом", имя хоста);
                ns.killall(имя хоста);
            }

            //Check ports power
            var portpower = [0, 0, 0, 0, 0];
            var portcounter = 0;
            если (NS.FileExists("Brutessh.exe"))   { Портпина[0] = 1 ; Portcounter ++ };
            если (NS.FileExists("Ftpcrack.exe"))   { Портпина[1] = 1 ; Portcounter ++ };
            если (NS.FileExists("RELAYSMTP.EXE"))  { Портпина[2] = 1 ; Portcounter ++ };
            если (NS.FileExists("Httpworm.exe"))   { Портпина[3] = 1 ; Portcounter ++ };
            если (NS.FileExists("Sqlinject.exe"))  { Портпина[4] = 1 ; Portcounter ++ };

            //Nuke servers
            if (Serversnuked.indexof(элемент) >= 0) {нс.принт("Уже обдуман " + элемент)}
            еще если (ns.hasrootaccess(элемент)) {
                Serversnuked.push(элемент);
                ожидайте ns.scp(файлы, "дом", элемент);
                }
            еще если (ns.getservernumportsrequired(элемент) > portcounter) { нс.принт("Нет питания порта для " + элемент) }
            еще если (ns.gethackingel() < 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(элемент);
                var security = ns.getServerminsecurityLevel(элемент);
                Был Кеф = деньги / безопасность * 0.000001 ;
                был namekoef = [шансы, элемент];
                если(Koefs.some(el => el >= koef)) {
                    Koefs.push(шансы);
                }
                еще {
                    TargetServer = элемент;
                    Koefs.push(шансы);
                    нс.принт(TargetServer);
                }
            }

            //Запуск действий на всех серверах Nuked. 
            //Проверьте, что должно быть сделано, слабый, расти или взломать, Если взломать, Затем используйте Ony 80% нитей и аномов для выращивания.
            //Вы можете изменить % экспериментировать, старайтесь делать взломать часто, но для небольших порций.
            для(var rs of serversnuked){
                было действием;
                если((ns.getservermaxram(рупий) - ns.getserverusedram(рупий)) >= 2) {
                    если (ns.getserversecuritylevel(TargetServer) > ns.getServerMinSecurityLevel(TargetServer) + 5) { действие = "ослабить" }
                    еще если (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 = потоки * 0.8;
                            ns.exec("Hack.ns", рупий, нити, TargetServer);
                            нс.принт("Взломать " + рупий + " для " + TargetServer);
                            }
                        еще{
                        ns.exec("Hack.ns", рупий, нити, TargetServer);
                        нс.принт("Взломать " + рупий + " для " + TargetServer);
                        }
                    }
                    еще{
                    var Threads = math.floor((ns.getservermaxram(рупий) - ns.getserverusedram(рупий)) / ns.getscriptram( действие + ".нс"));
                    ns.exec(действие + ".нс", рупий, нити, TargetServer);
                    нс.принт(действие + " на " + рупий + " для " + TargetServer);
                    }
                }
                еще{}
            }
        }
    }
}

Это все, чем мы делимся сегодня для этого. Битбернер гид. Это руководство было первоначально создано и написано Ньярлатотеп. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.

Если вы считаете, что какой-либо контент на этом сайте нарушает ваши права, включая ваши права интеллектуальной собственности, пожалуйста, свяжитесь с нами немедленно, используя нашу контактную форму.
Путеводители Теги:Битбернер

Навигация по публикациям

Предыдущий пост: Archvale – Небольшой список проблем, если вы хотите продолжать играть
Следующий пост: забивание молотком – Руководство по достижению праведного достатка

Оставить ответ Отменить ответ

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *

  • Заголовок: Битбернер
  • Дата выпуска:
  • Разработчик:
  • Издатель:
Информация о Bitburner пока неполная. Пожалуйста, помогите нам заполнить детали игры, используя это контактная форма.

Отказ от ответственности

Весь цитируемый контент взят из соответствующих источников.. Если вы считаете, что мы использовали ваш контент без разрешения, обязательно свяжитесь с нами, и мы отнесемся к этому серьезно.
  • О нас
  • Связаться с нами
  • политика конфиденциальности
  • Условия использования

Авторское право © 2025 Бунтовые биты.

Питаться от Пресс-книга новостей Тема WordPress