Это очень грубый и падающий автоматизированный сценарий прогрессии компании. Его главная цель - проработать вас через каждую компанию, которая имеет список дополнений (с надеждой), и даже автопромоты, если вы доступны!
Общее описание
Этот сценарий перемещает вас через каждую компанию, в которой есть список дополнений, о котором я знаю, Проверка, если вас пригласили каждый, заставляя вас работать, если вы этого не сделали, и даже автоматически заправлять вас со временем! Тем не менее, Вероятно, он полон избыточности, и легкомысленно выразить это меньше, чем элегантно. Я самоучка благодаря этой игре и разным людям, которые делают полезные учебные пособия здесь, Поэтому я понимаю, если вы хотите или вам нужно настроить его, чтобы сделать сценарий более эффективным.
Я также должен упомянуть, что этот сценарий не будет работать, если вы не включены или не выполнили бит-узлы-5, по понятным причинам.
в противном случае, Также в сценарии включены примечания моего создателя, которые объясняют, что все делает, более или менее. Это должно помочь новым игрокам, которые только что достигли Bit Node-5, чтобы понять, как работают некоторые вещи, если они еще не. Надеюсь, это поможет, Если больше не служить примером того, насколько сильно вы можете кодировать и при этом все еще работать!
P.S.. Я знаю, что форматирование так же уродливо, как грех, Но это лучшее, что я мог бы сделать, чтобы облегчить копию/вставку людям и при этом оставлять свои заметки. Просто нажмите на это, должен исправить это прямо.
Скрипт
/** @парам {НС} нс **/
экспортировать асинхронную функцию main(нс) {
//Устанавливает параметры для сценария,
var приглашает = ns.checkfactionInvitations() // Что у нас есть,
var завершен = []; // Компании, которые мы приняли,
был занят = nssbusy() //мы работаем в настоящее время,
// и дает нам обоих целей нашей компании и совпадает с каждой компанией в своем городе.
Будь городом = ["Сектор-12", "Сектор-12", "Сектор-12", "Чунцин", "Volhaven", "Volhaven", "Возраст", "Возраст", "Возраст", "Возраст"]
var Company = ["Четыре Сигмы", "Blade Industries", "Мегакорп", "Kuaigong International", "Nwo", "Omnitek Incorporated", "Кларк включил", "Бахман & Партнеры", "Секретные технологии Fulcrum", "Эконом"];
пока (истинный) {
var joined = false
while (!присоединился) {
для (Карьера var = 0; карьера < Компания; Карьера ++) {
//первый, Мы установили петлю, придерживаясь первой компании в нашем массиве, Если у нас уже нет приглашения // от них,
для (были в = 0; я < Приглашает; я++) {
если (компания[карьера] == Приглашает) {
ns.joinfaction(приглашает);
ns.tprint(приглашает + "был присоединен!");
Завершен. Пуш(компания[карьера]);//Затем он проверяет, заканчивают ли мы эту компанию.
соединено = true;
жду нс.сон(1000);
//Забавный факт, Эти времена странно смещены, чтобы помочь мне найти, где, черт возьми, мой код облажался // вверх!
} еще если (компания[карьера] !== Приглашает && компания[карьера] !== завершено[карьера]) {//Если у нас нет, // Мы остаемся с нашей нынешней компанией.
карьера = 0
жду нс.сон(1100);
} еще если (компания[карьера] == завершено[карьера]) {
//Это, вероятно, избыточно, Но это работает, так что я не прикасаюсь к нему.
ns.tprint("Переход на " + компания[Карьера ++])
жду нс.сон(1200)
}
} если (!занятый) { //Если мы не работаем,
ns.traveltocity(город[карьера]) //Мы идем в город наших компаний,
ns.tprint("Начало работы в " + компания[карьера]) // Терминальные принты, где мы находимся,
ns.applytocompany(компания[карьера], "программное обеспечение"); //Мы прекрасно спрашиваем работу или продвижение по службе,
ns.workforcompany(компания[карьера], "программное обеспечение"); // Тогда мы добираемся до работы!
жду нс.сон(60000); //Затем сценарий спит на минуту
} еще если (занятый) {// Если мы работаем,
ns.tprint("День зарплаты!");// Мы печатаем веселую зарплату на терминале,
ns.applytocompany(компания[карьера], "программное обеспечение");// Мы просим повышение,
ns.workforcompany(компания[карьера], "программное обеспечение");//и получить наши деньги и вернуться к работе,
жду нс.сон(60000);// затем спите еще минуту.
}
//Это также, вероятно, избыточно, Но я не приказываюсь их.
еще если (!присоединился) {
жду нс.сон(1300)
} еще если (присоединился) {
жду нс.сон(1400);
}
}
}
}
}
Это все, чем мы делимся сегодня для этого. Битбернер гид. Это руководство было первоначально создано и написано RFDCOX. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.