Snel een route naar een bepaalde bestemming nodig? Ik heb een script gemaakt dat je de aanwijzingen geeft.
Je voelt je niet meer als een verdwaalde toerist die weer op zoek is naar een knoop.
Ermee beginnen
Dit is een soort snelkoppeling naar het vinden van enkele van die moeilijker bereikbare knooppunten.
Je zou kunnen denken dat je versie 2 van de scan-analyzer je een manier zou kunnen geven om rechtstreeks verbinding te maken met elk knooppunt ... denk nog eens goed na.
De scanner gaat alleen naar een bereik van 10 knooppunten en niet verder, wat betekent dat het vinden van de verder weg gelegen knooppunten (tot *13* hops van huis!) echt een beetje de wildernis in moet en verder moet gaan voordat u die scan opnieuw probeert.
Ik heb dit hulpprogramma gemaakt om een pad naar die verre plaatsen te vinden en om het gemakkelijker te maken, zelfs een tekenreeks te maken die u rechtstreeks in uw terminal kunt knippen en plakken om u daarheen te brengen.
Let op, ik ga hier geen servernamen weggeven.. dat is meer een oefening voor de lezer.
Het script
/** @param {NS} ns **/ export async function main(ns) { ns.disableLog("ALL"); ns.staart(); var src = ns.getHostnaam(); var tgt = ns.args[0]; var-servers = {}; var wachtrij = [src]; var route = [tgt]; var ptr = tgt; servers[src] = "START"; while (wachtrij.lengte) { var s = wachtrij.pop(); var links = ns.scan(s); for (var i = 0; i < links.length; i++) { if (!servers[links[i]]) { queue.push(links); servers[links[i]] = s; } }; } while (ptr != src) { ptr = servers[ptr]; route.push(ptr); } route.pop(); ns.print("connect " + route.reverse().join("; connect ")); }[/code]
Voorbeeld gebruik
Van huis tot omega-net,
[home ~/]> voer find.ns omega-net uit
Het geeft je dit in een venster:
verbind harakiri-sushi; sluit max-hardware aan; sluit omega-net aan
Dat is alles wat we hiervoor vandaag delen Bitbrander gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door WhiskyBont. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.
Zou moeten zijn
queue.duwen(links[i]);