Merge branch 'main' of https://gitea.goetje-ing.de/ArchitectsOfTheBitburner/The_Bitburner_Scripts
This commit is contained in:
@@ -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 + pServcount, 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,
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"home":{"n00dles":{},"foodnstuff":{},"sigma-cosmetics":{"nectar-net":{"neo-net":{"the-hub":{"syscore":{}}},"omega-net":{"computek":{"rothman-uni":{},"catalyst":{"alpha-ent":{"global-pharm":{}},"aevum-police":{"galactic-cyber":{"omnia":{"defcomm":{"infocomm":{}},"solaris":{"taiyang-digital":{"titan-labs":{},"applied-energetics":{"stormtech":{"omnitek":{"nwo":{},"clarkinc":{}},"4sigma":{"powerhouse-fitness":{"ecorp":{},"megacorp":{},"The-Cave":{}}}}}}},"zeus-med":{"nova-med":{"microdyne":{"helios":{"kuai-gong":{"b-and-a":{"fulcrumassets":{}}},".":{"blade":{}}}},"run4theh111z":{"fulcrumtech":{},"vitalife":{}}}}}}},"millenium-fitness":{"snap-fitness":{"deltaone":{"icarus":{"zb-def":{}},"univ-energy":{}}}}}},"netlink":{"zb-institute":{}}}}},"joesguns":{"zer0":{}},"hong-fang-tea":{"max-hardware":{"silver-helix":{"johnson-ortho":{"summit-uni":{"lexo-corp":{"aerocorp":{"unitalife":{}}},"rho-construction":{}},"I.I.I.I":{}},"crush-fitness":{},"avmnite-02h":{}},"phantasy":{}}},"harakiri-sushi":{},"iron-gym":{"CSEC":{}},"darkweb":{}}}
|
{"home":{"n00dles":{"nectar-net":{"phantasy":{"netlink":{},"crush-fitness":{},"avmnite-02h":{"rothman-uni":{},"summit-uni":{},"syscore":{"lexo-corp":{"global-pharm":{"deltaone":{"defcomm":{"taiyang-digital":{"applied-energetics":{"stormtech":{".":{"nwo":{"ecorp":{},"The-Cave":{}}}}},"run4theh111z":{"fulcrumtech":{"omnitek":{"clarkinc":{}}},"vitalife":{"4sigma":{"b-and-a":{}}}}}},"icarus":{"nova-med":{"microdyne":{"helios":{"kuai-gong":{"blade":{"megacorp":{}},"powerhouse-fitness":{"fulcrumassets":{}}}}}}}}}},"rho-construction":{},"millenium-fitness":{"aerocorp":{"omnia":{"solaris":{}}},"snap-fitness":{"unitalife":{"univ-energy":{"infocomm":{}},"zeus-med":{"zb-def":{"titan-labs":{}}}}}}}}}}},"foodnstuff":{},"sigma-cosmetics":{"zer0":{"omega-net":{"the-hub":{},"johnson-ortho":{}}},"max-hardware":{}},"joesguns":{},"hong-fang-tea":{},"harakiri-sushi":{},"iron-gym":{"CSEC":{"neo-net":{"computek":{"zb-institute":{"alpha-ent":{},"aevum-police":{"galactic-cyber":{}}},"catalyst":{},"I.I.I.I":{}}},"silver-helix":{}}},"darkweb":{}}}
|
||||||
@@ -27,6 +27,7 @@ export async function main(ns) {
|
|||||||
const sServerListFile = "serverList.txt";
|
const sServerListFile = "serverList.txt";
|
||||||
const sBestServerFile = "bestTarget.txt";
|
const sBestServerFile = "bestTarget.txt";
|
||||||
const sBackdoorScript = "backdoor.js";
|
const sBackdoorScript = "backdoor.js";
|
||||||
|
const sPServScript = "purchaseServers.js";
|
||||||
|
|
||||||
//settings
|
//settings
|
||||||
const nRefreshFrequency = 1000; //time in ms
|
const nRefreshFrequency = 1000; //time in ms
|
||||||
@@ -105,7 +106,7 @@ export async function main(ns) {
|
|||||||
if (nMoney > ns.singularity.getUpgradeHomeRamCost()) {
|
if (nMoney > ns.singularity.getUpgradeHomeRamCost()) {
|
||||||
let nHomeRAMUpgradeCost = ns.singularity.getUpgradeHomeRamCost();
|
let nHomeRAMUpgradeCost = ns.singularity.getUpgradeHomeRamCost();
|
||||||
ns.singularity.upgradeHomeRam();
|
ns.singularity.upgradeHomeRam();
|
||||||
ns.tprint(cCyan + "Upgraded home RAM to " + (nHomeMaxRAM*2) + " for " + nHomeRAMUpgradeCost + cReset);
|
ns.tprint(cCyan + "Upgraded home RAM to " + (nHomeMaxRAM * 2) + " for " + nHomeRAMUpgradeCost + cReset);
|
||||||
}
|
}
|
||||||
else if (nCores < 8 && nMoney > ns.singularity.getUpgradeHomeCoresCost()) {
|
else if (nCores < 8 && nMoney > ns.singularity.getUpgradeHomeCoresCost()) {
|
||||||
ns.singularity.upgradeHomeCores();
|
ns.singularity.upgradeHomeCores();
|
||||||
@@ -194,10 +195,9 @@ export async function main(ns) {
|
|||||||
ns.tprint(cCyan + "Purchased " + oEXE.ds2.name + cReset);
|
ns.tprint(cCyan + "Purchased " + oEXE.ds2.name + cReset);
|
||||||
ns.toast("Purchased " + oEXE.ds2.name, "info", 10000);
|
ns.toast("Purchased " + oEXE.ds2.name, "info", 10000);
|
||||||
}
|
}
|
||||||
else if (getSetting(ns, "autoPurchaseServers") && nPServs < 25 && nMoney >= 5e+6) { //Purchased Servers
|
else if (getSetting(ns, "autoPurchaseServers") && nMoney >= 5e+6 && !ns.scriptRunning(sPServScript, sThisRunner)) { //Purchased Servers
|
||||||
ns.tprint("purchasing servers ");
|
ns.tprint("purchasing servers ");
|
||||||
//await purchaseServers(ns);
|
ns.exec("purchaseServers.js", sThisRunner);
|
||||||
purchaseAndUpgradeServers(ns);
|
|
||||||
ns.exec(sServerLister, sThisRunner, 1, false, true);
|
ns.exec(sServerLister, sThisRunner, 1, false, true);
|
||||||
}
|
}
|
||||||
/*else if (getSetting(ns, "autoUpgrades") && nLowestRAM < (2 ** 20) && !ns.scriptRunning("upgrade.js", sThisRunner) && nPServs >= 25 && nMoney >= 1e+6) {
|
/*else if (getSetting(ns, "autoUpgrades") && nLowestRAM < (2 ** 20) && !ns.scriptRunning("upgrade.js", sThisRunner) && nPServs >= 25 && nMoney >= 1e+6) {
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"serverName":"n00dles","maxRam":4,"maxMoney":196875,"minSec":1,"minPorts":0,"minHackLvl":1,"rootAccess":true,"openPorts":0,"serverOrgs":"Noodle Bar","serverCores":1,"serverFiles":[]}
|
{"serverName":"the-hub","maxRam":64,"maxMoney":440206450.3125,"minSec":13,"minPorts":2,"minHackLvl":298,"rootAccess":true,"openPorts":0,"serverOrgs":"The Hub","serverCores":2,"serverFiles":[]}
|
||||||
@@ -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
@@ -1,6 +1,6 @@
|
|||||||
{"setting":{
|
{"setting":{
|
||||||
"autoUpgrades":true,
|
"autoUpgrades":true,
|
||||||
"autoPurchaseServers":true,
|
"autoPurchaseServers":true,
|
||||||
"batchHacks":100,
|
"batchHacks":1,
|
||||||
"batchFrequency":50
|
"batchFrequency":100
|
||||||
}}
|
}}
|
||||||
Reference in New Issue
Block a user