Need a quick route to a particular destination? I’ve created a script that’ll give you the directions.
No more feeling like a lost tourist looking for a node again.
はじめる
This is something of a shortcut to finding some of those harder-to-reach nodes.
You might think your version 2 of the scan-analyzer might give you a way to directly connect to every node… もう一度考えてください.
The scanner only goes to a range of 10 nodes and no further, which means finding the more distant nodes (まで *13* hops from home!) requires actually going a bit into the wilds and connecting further in before attempting that scan again.
I created this utility to find a path to those distant places, and to make it easier, even create a string you can cut and paste right into your terminal to take you right there.
ノート, I’m not going to give away server names here.. that’s more an exercise for the reader.
スクリプト
/** @param {NS} ns **/ 非同期関数メインのエクスポート(ns) { ns.disableLog("全て"); ns.tail(); var src = ns.getHostname(); var tgt = ns.args[0]; var servers = {}; var queue = [src]; var route = [tgt]; var ptr = tgt; servers[src] = "START"; その間 (queue.length) { var s = queue.pop(); var links = ns.scan(s); ために (var i = 0; 私 < links.length; i++) { もし (!servers[links[私]]) { queue.push(links); servers[links[私]] = s; } }; } その間 (ptr != src) { ptr = servers[ptr]; route.push(ptr); } route.pop(); ns.print("connect " + route.reverse().join("; connect ")); }[/コード]
Example Usage
From home to omega-net,
[home ~/]> run find.ns omega-net
It will give you this in a window:
connect harakiri-sushi; connect max-hardware; connect omega-net
これが今日私たちがこの目的で共有するすべてです ビットバーナー ガイド. このガイドは元々、次の者によって作成および執筆されました。 WhiskeyFur. このガイドを更新できなかった場合, これに従って最新のアップデートを見つけることができます リンク.
Should be
queue.押す(links[私]);