Dies ist ein sehr grobes, automatisiertes Fortschrittsskript für Unternehmen. Sein Hauptzweck ist es, Sie durch jedes Unternehmen zu führen, das eine Augment-Liste hat (hoffentlich) und Sie sogar automatisch befördert, falls verfügbar!
Allgemeine Beschreibung
Dieses Skript führt Sie durch jedes mir bekannte Unternehmen, das eine Erweiterungsliste hat, überprüft, ob Sie eingeladen wurden, setzt Sie zur Arbeit, wenn Sie dies nicht getan haben, und befördert Sie im Laufe der Zeit sogar automatisch! Das heißt, es ist wahrscheinlich voller Redundanz und weniger elegant, um es leicht auszudrücken. Ich bin Autodidakt dank dieses Spiels und der verschiedenen Leute, die hier hilfreiche Tutorials erstellen, also verstehe ich, wenn Sie es optimieren wollen oder müssen, um das Skript effizienter zu machen.
Ich sollte auch erwähnen, dass dieses Skript aus offensichtlichen Gründen nicht funktioniert, es sei denn, Sie sind auf Bit node-5 oder haben es abgeschlossen.
Ansonsten sind im Skript auch meine Erstellernotizen enthalten, die mehr oder weniger erklären, was alles tut. Es sollte neuen Spielern helfen, die gerade Bit-Knoten-5 erreicht haben, um besser zu verstehen, wie einige Dinge funktionieren, wenn sie es noch nicht tun. Hoffe, es hilft, wenn nichts anderes als Beispiel dafür dient, wie schlecht Sie codieren können und es trotzdem funktioniert!
PS Ich weiß, dass die Formatierung so hässlich wie die Sünde ist, aber es ist das Beste, was ich tun kann, um das Kopieren/Einfügen für die Leute zu vereinfachen und trotzdem meine Notizen zu behalten. Klicken Sie einfach auf Verschönern, sollte es gleich beheben.
Skript
/** @param {NS} ns **/ export async function main(ns) { //Setzt Parameter für das Skript, var invitations = ns.checkFactionInvitations() // welche Einladungen wir haben, var completed = []; // Firmen, von denen wir Einladungen angenommen haben, var busy = ns.isBusy() // ob wir gerade arbeiten, // und gibt uns sowohl unsere Firmenziele als auch jede Firma ihrer jeweiligen Stadt zu. var city = ["Sektor-12", "Sektor-12", "Sektor-12", "Chongqing", "Volhaven", "Volhaven", "Aevum", "Aevum", "Aevum", "Aevum"] var company = ["Four Sigma", "Blade Industries", "MegaCorp", "KuaiGong International", "NWO", "OmniTek Incorporated", "Clarke Incorporated", "Bachman & Associates", "Fulcrum Secret Technologies", " ECorp"]; while (true) { var joined = false while (!joined) { for (var career = 0; career < company.length; career++) { //Zuerst setzen wir die Schleife und bleiben bei der ersten Firma in unserem Array, es sei denn wir haben bereits eine Einladung //von ihnen, für (var i = 0; i < invitations.length; i++) { if (company[career] == invitations) { ns.joinFaction(invites); ns.tprint(invites + "wurde beigetreten!"); abgeschlossen.push(Unternehmen[Karriere]);//dann wird geprüft, ob wir dieses Unternehmen abgeschlossen haben. verbunden = wahr; warte auf ns.sleep(1000); //Lustige Tatsache, diese Zeiten sind seltsam versetzt, um mir dabei zu helfen herauszufinden, wo zur Hölle mein Code Mist gebaut hat //! } else if (firma[karriere] !== lädt ein && firma[karriere] !== abgeschlossen[karriere]) {//wenn nicht, // bleiben wir bei unserer aktuellen firma. Karriere = 0 warte auf ns.sleep(1100); } Else if (Firma[Karriere] == abgeschlossen[Karriere]) { //Das ist wahrscheinlich überflüssig, aber es funktioniert, also fasse ich es nicht an. ns.tprint("Transfer to " + company[career++]) await ns.sleep(1200) } } if (!busy) { //wenn wir nicht arbeiten, ns.travelToCity(city[career]) //wir gehe zur Stadt unseres Unternehmens, ns.tprint("Arbeitsbeginn bei " + company[career]) // das Terminal gibt aus, wo wir sind, ns.applyToCompany(company[career], "software"); //wir fragen freundlich nach einem Job oder einer Beförderung, ns.workForCompany(company[career], "software"); // dann machen wir uns an die arbeit! warte auf ns.sleep(60000); // dann schläft das Skript für eine Minute } else if (busy) {// wenn wir arbeiten, ns.tprint("Payday!");// wir drucken einen lustigen Zahltag auf dem Terminal, ns.applyToCompany(company[ career], "software");// wir fragen nach einer Beförderung, ns.workForCompany(company[career], "software");//und bekommen unser Geld und gehen wieder an die Arbeit, await ns.sleep(60000); // dann schlafe noch eine Minute. } // Diese sind ebenfalls wahrscheinlich überflüssig, aber ich rühre sie nicht an. else if (!joined) { await ns.sleep(1300) } else if (joined) {await ns.sleep(1400); } } } } }
Das ist alles, was wir heute dafür teilen Bitbrenner führen. Dieses Handbuch wurde ursprünglich erstellt und geschrieben von rfdcox. Falls wir dieses Handbuch nicht aktualisieren, finden Sie das neueste Update, indem Sie diesen folgen Link.