2024-10-06 22:35:52 +02:00
4 changed files with 11 additions and 6 deletions

5
Ramses/home/CorpStart.js Normal file
View File

@@ -0,0 +1,5 @@
/** @param {NS} ns */
export async function main(ns, newDivName) {
ns.corporation.expandIndustry("Agriculture",newDivName);
ns.run()
}

View File

@@ -163,22 +163,22 @@ export async function purchaseAndUpgradeServers(ns) {
ns.disableLog("getServerMaxRam"); ns.disableLog("getServerMaxRam");
let maxPurchasedServers = ns.getPurchasedServerLimit(); let maxPurchasedServers = ns.getPurchasedServerLimit();
let purchasedServers = []; let purchasedServers = [];
let count = listPurchasedServers(ns).length; let pServcount = listPurchasedServers(ns).length;
let currentMoney = 0; let currentMoney = 0;
let serverList = {}; let serverList = {};
while (count < maxPurchasedServers) { while (pServcount < maxPurchasedServers) {
purchasedServers = listPurchasedServers(ns); purchasedServers = listPurchasedServers(ns);
currentMoney = ns.getServerMoneyAvailable("home"); currentMoney = ns.getServerMoneyAvailable("home");
let targetRamInitial = 16; let targetRamInitial = 16;
if (ns.getPurchasedServerCost(targetRamInitial) < currentMoney) { if (ns.getPurchasedServerCost(targetRamInitial) < currentMoney) {
let sFrontZero = "0"; let sFrontZero = "0";
if (nServers >= 9) { if (pServcount >= 9) {
sFrontZero = ""; sFrontZero = "";
} }
let hostname = ns.purchaseServer("pserv-" + sFrontZero + (aServers.length), targetRamInitial); let hostname = ns.purchaseServer("pserv-" + sFrontZero + (aServers.length), targetRamInitial);
ns.tprint("Purchased " + cCyan + hostname + cReset); ns.tprint("Purchased " + cCyan + hostname + cReset);
ns.toast("Purchased " + hostname, "info", 10000); ns.toast("Purchased " + hostname, "info", 10000);
count = listPurchasedServers(ns).length; pServcount = listPurchasedServers(ns).length;
serverList = JSON.parse(ns.read("serverList.txt")); serverList = JSON.parse(ns.read("serverList.txt"));
serverList[hostname] = { serverList[hostname] = {
serverName: hostname, serverName: hostname,

View File

@@ -1,4 +1,4 @@
import { getCracks, scanServerList, findBestTarget, crackingAndRooting, copyAndRunScript, purchaseAndUpgradeServers } from "/RamsesUtils.js"; import { getCracks, scanServerList, findBestTarget, crackingAndRooting, copyAndRunScript, purchaseAndUpgradeServers } from "/Library.js";
/** @param {NS} ns */ /** @param {NS} ns */
export async function main(ns) { export async function main(ns) {
await purchaseAndUpgradeServers(ns); await purchaseAndUpgradeServers(ns);

File diff suppressed because one or more lines are too long