Esta es una secuencia de comandos de progresión de la empresa automatizada muy áspera y caída. su objetivo principal es trabajar contigo a través de cada empresa que tiene una lista de aumentos (con suerte), ¡e incluso te promociona automáticamente si está disponible!
Descripción general
Esta secuencia de comandos lo lleva a través de todas las empresas que tienen una lista de aumentos que conozco, verifica si ha sido invitado a cada una, lo pone a trabajar si no lo ha hecho, ¡e incluso lo promociona automáticamente con el tiempo! Dicho esto, probablemente esté lleno de redundancia y, por decirlo suavemente, sea menos que elegante. Soy autodidacta gracias a este juego y a las diferentes personas que hacen tutoriales útiles aquí, así que entiendo si quieres o necesitas modificarlo para que el guión sea más eficiente.
También debo mencionar que este script no funcionará a menos que esté en o haya completado el bit node-5, por razones obvias.
de lo contrario, también se incluyen en el guión mis notas de creador que explican qué hace cada cosa, más o menos. debería ayudar a los nuevos jugadores que acaban de llegar al bit nodo 5 a comprender mejor cómo funcionan algunas cosas si aún no lo saben. ¡Espero que ayude, si nada más sirve como ejemplo de lo mal que puedes codificar y aún así hacer que funcione!
PD: Sé que el formato es tan feo como el pecado, pero es lo mejor que pude hacer para que copiar y pegar sea fácil para las personas y conservar mis notas. Simplemente presione embellecerlo, debería arreglarlo de inmediato.
Guión
/** @param {NS} ns **/ export async function main(ns) { //establece parámetros para el script, var invites = ns.checkFactionInvitations() // qué invitaciones tenemos, var complete = []; // empresas de las que hemos aceptado invitaciones, var busy = ns.isBusy() //si estamos trabajando actualmente, // y nos proporciona los objetivos de nuestra empresa y relaciona cada empresa con su ciudad respectiva. var ciudad = ["Sector-12", "Sector-12", "Sector-12", "Chongqing", "Volhaven", "Volhaven", "Aevum", "Aevum", "Aevum", "Aevum"] var empresa = ["Four Sigma", "Blade Industries", "MegaCorp", "KuaiGong International", "NWO", "OmniTek Incorporated", "Clarke Incorporated", "Bachman & Associates", "Fulcrum Secret Technologies", " ECorp"]; while (verdadero) { var se unió = falso while (! se unió) { for (var carrera = 0; carrera < empresa.longitud; carrera++) { //primero, configuramos el ciclo, pegándonos a la primera empresa en nuestra matriz, a menos que ya tenemos una invitación //de ellos, for (var i = 0; i < invites.length; i++) { if (company[career] == invites) { ns.joinFaction(invitaciones); ns.tprint(invitaciones + "¡se unió!"); complete.push(company[career]);//luego verifica si completamos esa empresa. unido = verdadero; esperar ns.sleep(1000); // Dato curioso, estos tiempos se compensan de forma extraña para ayudarme a encontrar dónde diablos se estaba arruinando mi código //. } else if (empresa[carrera] !== invita a && empresa[carrera] !== completada[carrera]) {//si no lo hemos hecho, // nos quedamos en nuestra empresa actual. carrera = 0 espera ns.sleep(1100); } else if (empresa[carrera] == completado[carrera]) { //esto probablemente sea redundante, pero funciona, así que no lo tocaré. ns.tprint("Transfering to " + company[career++]) await ns.sleep(1200) } } if (!busy) { //si no estamos trabajando, ns.travelToCity(city[carrera]) //we ir a la ciudad de nuestra empresa, ns.tprint("Comenzando a trabajar en " + empresa[carrera]) // el terminal imprime donde estamos, ns.applyToCompany(empresa[carrera], "software"); //pedimos amablemente un trabajo o una promoción, ns.workForCompany(company[carrera], "software"); // entonces nos ponemos a trabajar! esperar ns.sleep(60000); //entonces el script duerme por un minuto } else if (ocupado) {// si estamos trabajando, ns.tprint("Payday!");// imprimimos un día de pago divertido en la terminal, ns.applyToCompany(company[ carrera]. // entonces duerme por otro minuto. } //estos también son probablemente redundantes, pero no los tocaré. else if (! unido) { espera ns.sleep (60000) } else if (unido) { espera ns.sleep (1300); } } } } }
Eso es todo lo que estamos compartiendo hoy para este Quemador de bits guía. Esta guía fue originalmente creada y escrita por rfdcox. En caso de que no actualicemos esta guía, puede encontrar la última actualización siguiendo este liga.