Вот простой сценарий, это может быть запущено в любой момент игры. Он будет покупать серверы, Найдите все доступные серверы, Открытые порты, нук, найти целевые серверы, взломать, расти, и слабые серверы. И сделаю это снова и снова.
/** @парам {НС} нс **/ //Дополнительная функция, необходимо объединить массивы. 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); } } еще{} } } } }
Это все, чем мы делимся сегодня для этого. Битбернер гид. Это руководство было первоначально создано и написано Ньярлатотеп. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.