Bitburner – Руководство по серверным скриптам 1 – steamlists.com

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

Больше не нужно чувствовать себя заблудшим туристом, снова ищущим узел.

Это что-то вроде быстрого пути к поиску некоторых из наиболее труднодоступных узлов.

Вы можете подумать, что ваша версия 2 сканера-анализатора может дать вам возможность напрямую подключаться к каждому узлу… подумайте еще раз.

Сканер обращается только к диапазону из 10 узлов и не более, что означает, что для поиска более удаленных узлов (до * 13 * переходов от дома!) Требуется немного углубиться в дебри и подключиться дальше, прежде чем пытаться повторить сканирование.

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

Обратите внимание, я не собираюсь здесь раскрывать имена серверов … это скорее упражнение для читателя.

/ ** @param {NS} ns ** / экспорт асинхронной функции main (ns) {ns.disableLog (“ALL”); ns.tail (); var src = ns.getHostname (); var tgt = ns.args[0]; var server = {}; var queue = [src]; var route = [tgt]; var ptr = tgt; серверы[src] = “СТАРТ”; в то время как (длина очереди) {var s = queue.pop (); var links = ns.scan (s); for (var i = 0; i серверы[links[i]]= s;
}
};
}

while (ptr! = src) {
ptr = серверы[ptr];
route.push (ptr);
}
route.pop ();

ns.print (“подключиться” + route.reverse (). join (“; подключиться”));
}[/code]

Из дома в омега-нету,

[home ~/]> запустите find.ns omega-net

Вы получите это в окне:

подключить харакири-суши; подключить max-hardware; подключить омега-сеть

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

Надеюсь, вам понравится Руководство по Bitburner – Server Script Guide, которое мы публикуем; если вы думаете, что мы забыли добавить или нам нужно добавить дополнительную информацию, сообщите нам об этом, оставив комментарий ниже! До скорой встречи!