Этот скрипт полностью автоматизирует покупку всех обновлений 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. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.