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

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

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

Битбернер – Hacknet Manager для всех обновлений (Полная автоматизация)

Опубликовано 01/01/2022 К Laingsta Без комментариев на Битбернер – Hacknet Manager для всех обновлений (Полная автоматизация)
  • Заголовок: Битбернер
  • Дата выпуска:
  • Разработчик:
  • Издатель:
Информация о Bitburner пока неполная. Пожалуйста, помогите нам заполнить детали игры, используя это контактная форма.

Этот скрипт полностью автоматизирует покупку всех обновлений Hacknet в самом быстром методе. Самый быстрый метод - это экспоненциальные отдачи, внесенные за счет выбора самого дешевого обновления в любое время, Поэтому заставляя ваши деньги работать на вас быстрее. Определите самое дешевое обновление, Подождите средств, покупка, промыть и повторить.

Примечание: Использование RAM составляет 5,7 ГБ

Создать скрипт ES5

Этот скрипт использует интерпретатор es5 javascript, в противном случае ссылается как NetScript 1.0 означает расширение файла .Script требуется.

В то время как внутри терминала Bitburner создайте новый сценарий, набрав следующий:

nano nameofyourfile.script

Пример: nano chacknet_infinite.script

Примечание: Этот скрипт требует 5,7 ГБ памяти.

Код скрипта

Скопируйте содержимое сценария и сохраните его в только что только что созданный файл сценария.

//  Create Function to Return Balance
function myMoney() {
    Вернуть Getservermoneyavailable("дом");
}

//  Отключить регистрацию для следующих команд ниже (Мы не хотим их видеть, пока ждем роста нашего равновесия)
DINSABLELOG("getservermoneyavailable");
DINSABLELOG("спать");

//  Создать функцию для покупки обновления на основе 3 Флаги для узла, Элемент, Кол-во 
//  # Note Qty is not utilised but the Framework is in Place to Future Proof
function purchase(узел, элемент, QTY){
    был узел = узел, item = item, qty = qty;
    
    если (пункт == "Новый узел"){
        chacknet.purchasenode();
        печать("Покупка нового узла")
    }
    если (пункт == "LVL"){
        chacknet.upgradelevel(узел , QTY)
        печать("Покупка обновления LVL для узла: " + узел)
    }
    если (пункт == "БАРАН"){
        chacknet.upgraderam(узел , QTY)
        печать("Покупка обновления оперативной памяти для узла: " + узел)
    }
    если (пункт == "Процессор"){
        chacknet.upgradecore(узел , QTY)
        печать("Покупка обновления процессора для узла: " + узел)
    }
}

//  Создайте функцию, чтобы найти самое дешевое обновление и установить флаги, которые будут использоваться функцией покупки
//  Мы установим флаги по умолчанию для покупки нового узла, Only to be Overwritten if a Cheaper Option is Available
function check_cheapest() {
    var new_node_cost = chacknet.getpurchasenodecost();
    был узел = "По умолчанию";
    был пункт = "Новый узел";
    был QTY = 1;
    varsesest = new_node_cost;
    var node_qty = chacknet.numnodes();
    
    //  Итерация через все параметры обновления узлов, Overwrite Flags if Cheaper Upgrade is Found
    for (были в = 0; я < node_qty; я++) {
        var node_lvl = chacknet.getlevelupgradecost(я, 1);
        var node_ram = chacknet.getramupgradecost(я, 1);
        var node_cpu = chacknet.getcoreupgradecost(я, 1);

        если (node_lvl < самый дешевый) {
               самый дешевый = node_lvl;
               Узел = i;
               item = "LVL";
        }
        если (node_ram < самый дешевый) {
              самый дешевый = node_ram;
               Узел = i;
               item = "БАРАН";
        }
        если (node_cpu < самый дешевый) {
               самый дешевый = node_cpu;
               Узел = i;
               item = "Процессор";
        }
}

    //  Я не программист JavaScript, поэтому я не искусен в манипуляции с струнами на этом языке
    //  Print a Summary Log of Cheapest Upgrade Found
    print("")
    печать("Самое дешевое обновление хакнета доступно;")
    печать("Узел             : " + узел);
    печать("Элемент             : " + элемент);
    печать("Кол-во              : " + QTY);
    печать("")
    печать("Текущий баланс  : $" + Mymoney());
    печать("Стоимость обновления     : $" + самый дешевый);
    печать("")

    //  После определения самого дешевого обновления мы подождем, пока баланс увеличится, чтобы приобрести (Вот почему мы выключили журнал)
    пока (Mymoney() < самый дешевый) {
        печать("В ожидании увеличения средств")
        спать(3000);
    }
    
    //  Call the Purchase Function
    purchase(узел, элемент, QTY);
}

//  Run the Cheapest Upgrade Function in an Infinite Loop
while(истинный) {
	check_cheapest()
}

Использование

После сохранения сценария вы можете запустить его, набрав:

Запустите nameofyourscript.script

Пример: Запустите chacknet_infinity.script

Под капюшоном

Этот скрипт итерации через все наборы параметров обновления для самого дешевого варианта и ожидает, пока не будет достаточно средств для покупки.

В настоящее время, он не использует функцию количества, Поскольку самый дешевый вариант - это всегда покупать в отдельных единицах, чтобы ваши деньги работали на вас быстрее в соответствии с методом пассивного дохода. Вот почему переменная QTY установлена ​​на 1 и не перезаписывается в цикле.

Если вы прочитаете API Hacknet на официальном веб -сайте, есть пример сценария, в котором используется значение 10 При покупке основных уровней для узлов. IMO Покупка отдельных единиц принесет вам больше денег в долгосрочной перспективе из -за экспоненциальной прибыли от меньших покупок отдельных уровней.

Я не программист JavaScript, Я вошел в эту игру с нулевым знанием этого языка только иметь опыт работы в Python. Буду признателен, если бы кто -то захочет сделать для меня какую -то манипуляции по струна. \n\n 🙂

P.S Это не асинхронно, так как нет пользы в многопользовании этой задачи. Независимо от того, сколько ресурсов у вас есть узкое место, это баланс банковского баланса. Следовательно, реализация через .Script не только уместна, но и оптимально, поскольку использует меньшие команды интенсивных памяти.

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

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

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

Предыдущий пост: Dark Souls III Советы начинающих и хитрости для одиночного и многопользовательского режима
Следующий пост: Космическая станция 14 – Руководство по взлому дверей (Стены и окна включены)

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

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

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

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

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

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

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