Dit is een zeer ruw en tuimelend geautomatiseerd bedrijfsvoortgangsscript. het belangrijkste doel is om u door elk bedrijf te leiden dat een augmentlijst heeft (hopelijk), en u zelfs automatisch te promoten indien beschikbaar!
Algemene beschrijving
Dit script leidt je door elk bedrijf dat een uitbreidingslijst heeft waarvan ik weet dat het controleert of je bent uitgenodigd, je aan het werk zet als dat niet het geval is, en je zelfs in de loop van de tijd automatisch promoot! Dat gezegd hebbende, het zit waarschijnlijk vol met redundantie en is minder dan elegant om het licht te zeggen. Ik ben autodidact dankzij dit spel en de verschillende mensen die hier nuttige tutorials maken, dus ik begrijp of je het wilt of moet aanpassen om het script efficiënter te maken.
Ik moet ook vermelden dat dit script om voor de hand liggende redenen niet zal werken tenzij je bit node-5 gebruikt of hebt voltooid.
anders zijn ook in het script mijn aantekeningen van de maker opgenomen die uitleggen wat alles min of meer doet. het zou nieuwe spelers die net bit node-5 hebben bereikt, moeten helpen om meer te begrijpen hoe sommige dingen werken als ze dat nog niet doen. Ik hoop dat het helpt, als er niets anders is om als voorbeeld te dienen van hoe slecht je kunt coderen en het toch kunt laten werken!
PS Ik weet dat de opmaak zo lelijk is als de zonde, maar het is het beste wat ik kon doen om het kopiëren/plakken voor mensen gemakkelijk te maken en toch mijn aantekeningen te bewaren. Druk er gewoon op verfraaien, zou het meteen moeten repareren.
Script
/** @param {NS} ns **/ export async function main (ns) { // stelt parameters in voor het script, var invites = ns.checkFactionInvitations () // welke uitnodigingen we hebben, var complete = []; // bedrijven waarvan we uitnodigingen hebben geaccepteerd, var busy = ns.isBusy() //of we momenteel aan het werk zijn, // en geeft ons beide bedrijfsdoelen en koppelt elk bedrijf aan hun respectievelijke stad. var city = ["Sector-12", "Sector-12", "Sector-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 joind = false while (!joined) { for (var career = 0; career < company.length; career++) { // eerst zetten we de lus, vasthouden aan het eerste bedrijf in onze array, tenzij we hebben al een uitnodiging // van hen, voor (var i = 0; i < invites.length; i++) { if (company[career] == invites) { ns.joinFaction(invites); ns.tprint(uitnodigt + "is lid geworden!"); voltooid.push(bedrijf[carrière]);//dan controleert het of we dat bedrijf hebben voltooid. samengevoegd = waar; wacht op ns.sleep(1000); //leuk feit, deze tijden worden vreemd genoeg gecompenseerd om me te helpen vinden waar mijn code in godsnaam aan het verknoeien was // omhoog! } else if (bedrijf[carrière] !== nodigt && bedrijf[carrière] !== voltooid[carrière] uit) {//als dat niet het geval is, // blijven we bij ons huidige bedrijf. carrière = 0 wacht op ns.sleep(1100); } else if (bedrijf[carrière] == voltooid[carrière]) { //dit is waarschijnlijk overbodig, maar het werkt, dus ik raak het niet aan. ns.tprint ("Overzetten naar " + bedrijf [career++]) wacht op ns.sleep(1200) } } if (!busy) { // als we niet werken, ns.travelToCity(city[career]) //we ga naar de stad van onze bedrijven, ns.tprint("Begint bij " + bedrijf[carrière]) // de terminal drukt af waar we zijn, ns.applyToCompany(bedrijf[carrière], "software"); //we vragen vriendelijk om een baan of promotie, ns.workForCompany(company[career], "software"); // dan gaan we aan de slag! wacht op ns.sleep(60000); // dan slaapt het script een minuut } else if (busy) {// if we're working, ns.tprint("Payday!");// we printen een leuke payday op terminal, ns.applyToCompany(company[ career], "software");// we vragen om een promotie, ns.workForCompany(company[career], "software");// en krijgen ons geld en gaan weer aan het werk, wachten op ns.sleep(60000); // slaap dan nog een minuut. } //deze zijn waarschijnlijk ook overbodig, maar ik raak ze niet aan. else if (!joined) { wait ns.sleep(1300) } else if (joined) { wait ns.sleep(1400); } } } } }
Dat is alles wat we hiervoor vandaag delen Bitbrander gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door rfdcox. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.