fix to Updatebesttarget

This commit is contained in:
2024-10-09 05:42:44 +02:00
parent 860f3fa455
commit 3928bf3c6f
5 changed files with 35 additions and 9 deletions

View File

@@ -1 +1 @@
{"home":{"n00dles":{"CSEC":{}},"foodnstuff":{"zer0":{"phantasy":{"crush-fitness":{"rothman-uni":{"aevum-police":{"global-pharm":{"omnia":{"icarus":{"taiyang-digital":{}},"solaris":{"zb-def":{"titan-labs":{"stormtech":{"4sigma":{"blade":{"ecorp":{}},"nwo":{"fulcrumassets":{}}},".":{"powerhouse-fitness":{"The-Cave":{}}}},"vitalife":{"omnitek":{"b-and-a":{"megacorp":{}}}}},"applied-energetics":{},"run4theh111z":{"fulcrumtech":{"kuai-gong":{"clarkinc":{}}},"helios":{}}}}},"deltaone":{"defcomm":{},"univ-energy":{"infocomm":{"microdyne":{}},"nova-med":{}}}}}},"catalyst":{"millenium-fitness":{"galactic-cyber":{"unitalife":{"zeus-med":{}}},"aerocorp":{}}}}}},"nectar-net":{"neo-net":{"computek":{"syscore":{"rho-construction":{"snap-fitness":{}}}}},"silver-helix":{"johnson-ortho":{"summit-uni":{},"I.I.I.I":{"lexo-corp":{}}}},"omega-net":{"the-hub":{"zb-institute":{"alpha-ent":{}}},"netlink":{},"avmnite-02h":{}}}},"sigma-cosmetics":{},"joesguns":{"max-hardware":{}},"hong-fang-tea":{},"harakiri-sushi":{},"iron-gym":{}}} {"home":{"n00dles":{"CSEC":{}},"foodnstuff":{"zer0":{"phantasy":{"crush-fitness":{"rothman-uni":{"aevum-police":{"global-pharm":{"omnia":{"icarus":{"taiyang-digital":{}},"solaris":{"zb-def":{"titan-labs":{"stormtech":{"4sigma":{"blade":{"ecorp":{}},"nwo":{"fulcrumassets":{}}},".":{"powerhouse-fitness":{"The-Cave":{}}}},"vitalife":{"omnitek":{"b-and-a":{"megacorp":{}}}}},"applied-energetics":{},"run4theh111z":{"fulcrumtech":{"kuai-gong":{"clarkinc":{}}},"helios":{}}}}},"deltaone":{"defcomm":{},"univ-energy":{"infocomm":{"microdyne":{}},"nova-med":{}}}}}},"catalyst":{"millenium-fitness":{"galactic-cyber":{"unitalife":{"zeus-med":{}}},"aerocorp":{}}}}}},"nectar-net":{"neo-net":{"computek":{"syscore":{"rho-construction":{"snap-fitness":{}}}}},"silver-helix":{"johnson-ortho":{"summit-uni":{},"I.I.I.I":{"lexo-corp":{}}}},"omega-net":{"the-hub":{"zb-institute":{"alpha-ent":{}}},"netlink":{},"avmnite-02h":{}}}},"sigma-cosmetics":{},"joesguns":{"max-hardware":{}},"hong-fang-tea":{},"harakiri-sushi":{},"iron-gym":{},"pserv-00":{},"pserv-01":{},"pserv-02":{},"pserv-03":{},"pserv-04":{},"pserv-05":{},"pserv-06":{},"pserv-07":{},"pserv-08":{},"pserv-09":{},"pserv-10":{},"pserv-11":{},"pserv-12":{},"pserv-13":{},"pserv-14":{},"pserv-15":{},"pserv-16":{},"pserv-17":{},"pserv-18":{},"pserv-19":{},"pserv-20":{},"pserv-21":{},"pserv-22":{},"pserv-23":{},"pserv-24":{},"darkweb":{}}}

View File

@@ -5,7 +5,7 @@ export async function main(ns) {
let cracks = {}; let cracks = {};
cracks = getCracks(ns); cracks = getCracks(ns);
let maxPorts = Object.keys(cracks).length; let maxPorts = Object.keys(cracks).length;
findBestTarget(ns, 999, maxPorts, ns.getHackingLevel(),"n00dles"); findBestTarget(ns, 999, maxPorts, ns.getHackingLevel(),"");
let bestTarget = ns.read("bestTarget.txt") let bestTarget = ns.read("bestTarget.txt")
ns.tprint("Best Target: " + bestTarget); ns.tprint("Best Target: " + bestTarget);
ns.tprint(Object.keys(JSON.parse(ns.read("serverList.txt"))).length); ns.tprint(Object.keys(JSON.parse(ns.read("serverList.txt"))).length);

View File

@@ -1 +1 @@
{"serverName":"n00dles","maxRam":4,"maxMoney":70000,"minSec":1,"minPorts":0,"minHackLvl":1,"rootAccess":true,"openPorts":0,"serverOrgs":"Noodle Bar","serverCores":1,"serverFiles":["factionboost.js"]} {"serverName":"omega-net","maxRam":32,"maxMoney":62276075,"minSec":9,"minPorts":2,"minHackLvl":180,"rootAccess":true,"openPorts":0,"serverOrgs":"Omega Software","serverCores":3,"serverFiles":["Library.js","RMgrow.js","RMhack.js","RMweaken.js","batch.js","contract-105224.cct","contract-263536.cct","settings.txt","the-new-god.lit"]}

File diff suppressed because one or more lines are too long

View File

@@ -28,27 +28,53 @@ export async function main(ns) {
let nGrowDelay = nWeakenTime - nGrowTime; let nGrowDelay = nWeakenTime - nGrowTime;
let nHackDelay = nWeakenTime - nHackTime; let nHackDelay = nWeakenTime - nHackTime;
let nUsedRAM = 0; let nUsedRAM = nThisScriptRAM;
let nHackThreads; let nHackThreads;
let nGrowThreads; let nGrowThreads;
let nGrowThreadsINT; let nGrowThreadsINT;
let nWeakenThreads; let nWeakenThreads;
let nWeakenThreadsINT; let nWeakenThreadsINT;
let nCheckRAM;
let nTotalHackRAM;
let nTotalGrowRAM;
let nTotalWeakenRAM;
for (let i = 0; nUsedRAM < nMaxRAM - nThisScriptRAM; i++) { for (let i = 1; nUsedRAM < nMaxRAM; i++) {
nHackThreads = i; nHackThreads = i;
ns.print("nHackThreads = " + nHackThreads);
nGrowThreads = Math.max(2, getGrowThreads(ns, sTarget, nHackThreads)); nGrowThreads = Math.max(2, getGrowThreads(ns, sTarget, nHackThreads));
nGrowThreadsINT = Math.ceil(nGrowThreads); nGrowThreadsINT = Math.ceil(nGrowThreads);
ns.print("nGrowThreads = " + nGrowThreads);
ns.print("nGrowThreadsINT = " + nGrowThreadsINT);
//25 hacks or 12.5 grows //25 hacks or 12.5 grows
nWeakenThreads = Math.max(2, (nHackThreads / 25) + (nGrowThreads / 12.5)); nWeakenThreads = Math.max(2, (nHackThreads / 25) + (nGrowThreadsINT / 12.5));
nWeakenThreadsINT = Math.ceil(nWeakenThreads); nWeakenThreadsINT = Math.ceil(nWeakenThreads);
ns.print("nWeakenThreads = " + nWeakenThreads);
ns.print("nWeakenThreadsINT = " + nWeakenThreadsINT);
nUsedRAM = nThisScriptRAM + (nHackThreads * nHackScriptRAM) + (nGrowThreadsINT * nGrowScriptRAM) + (nWeakenThreadsINT * nWeakenScriptRAM); nTotalHackRAM = (nHackThreads * nHackScriptRAM);
//ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM); nTotalGrowRAM = (nGrowThreadsINT * nGrowScriptRAM);
nTotalWeakenRAM = (nWeakenThreadsINT * nWeakenScriptRAM);
ns.print("nTotalHackRAM = " + nTotalHackRAM);
ns.print("nTotalGrowRAM = " + nTotalGrowRAM);
ns.print("nTotalWeakenRAM = " + nTotalWeakenRAM);
nCheckRAM = nThisScriptRAM + (nHackThreads * nHackScriptRAM) + (nGrowThreadsINT * nGrowScriptRAM) + (nWeakenThreadsINT * nWeakenScriptRAM);
ns.print("nCheckRAM = " + nCheckRAM);
if (nCheckRAM < nMaxRAM) {
nUsedRAM = nCheckRAM;
}
else {
break;
}
ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
} }
ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM); ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);