Benötigen Sie eine schnelle Route zu einem bestimmten Ziel? Ich habe ein Skript erstellt, das Ihnen die Anweisungen gibt.
Nie mehr das Gefühl haben, ein verlorener Tourist zu sein, der wieder nach einem Knotenpunkt sucht.
Erste Schritte
Dies ist so etwas wie eine Abkürzung, um einige dieser schwer erreichbaren Knoten zu finden.
Sie denken vielleicht, dass Ihre Version 2 des Scan-Analyzers Ihnen eine Möglichkeit bietet, sich direkt mit jedem Knoten zu verbinden … denken Sie noch einmal darüber nach.
Der Scanner geht nur bis zu einem Bereich von 10 Knoten und nicht weiter, was bedeutet, dass das Finden der weiter entfernten Knoten (bis zu * 13 * Sprünge von zu Hause entfernt!) tatsächlich ein bisschen in die Wildnis gehen und sich weiter verbinden muss, bevor Sie diesen Scan erneut versuchen.
Ich habe dieses Dienstprogramm erstellt, um einen Weg zu diesen entfernten Orten zu finden, und um es einfacher zu machen, erstellen Sie sogar eine Zeichenfolge, die Sie ausschneiden und direkt in Ihr Terminal einfügen können, um Sie direkt dorthin zu bringen.
Beachten Sie, dass ich hier keine Servernamen verraten werde. Das ist eher eine Übung für den Leser.
Das Skript
/** @param {NS} ns **/ asynchrone Funktion exportieren main(ns) { ns.disableLog("ALL"); ns.tail(); var src = ns.getHostname(); var tgt = ns.args[0]; var server = {}; var Warteschlange = [Quelle]; varroute = [tgt]; var ptr = tgt; server[src] = "START"; while (queue.length) {var s = queue.pop(); var links = ns.scan(s); for (var i = 0; i <links.length; i++) { if (!servers[links[i]]) { queue.push(links); server[links[i]] = s; } }; } while (ptr != src) { ptr = server[ptr]; route.push(ptr); } route.pop(); ns.print("connect" + route.reverse().join("; connect")); }[/Code]
Beispielanwendung
Von zu Hause zum Omega-Netz,
[home ~/]> starte find.ns omega-net
Es wird Ihnen dies in einem Fenster geben:
verbinde Harakiri-Sushi; Max-Hardware verbinden; omega-net anschließen
Das ist alles, was wir heute dafür teilen Bitbrenner führen. Dieses Handbuch wurde ursprünglich erstellt und geschrieben von WhiskyPelz. Falls wir dieses Handbuch nicht aktualisieren, finden Sie das neueste Update, indem Sie diesen folgen Link.
Sollte
Warteschlange.drücken(Links[i]);