fix to Updatebesttarget
This commit is contained in:
@@ -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":{}}}
|
||||
@@ -5,7 +5,7 @@ export async function main(ns) {
|
||||
let cracks = {};
|
||||
cracks = getCracks(ns);
|
||||
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")
|
||||
ns.tprint("Best Target: " + bestTarget);
|
||||
ns.tprint(Object.keys(JSON.parse(ns.read("serverList.txt"))).length);
|
||||
|
||||
@@ -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
@@ -28,27 +28,53 @@ export async function main(ns) {
|
||||
let nGrowDelay = nWeakenTime - nGrowTime;
|
||||
let nHackDelay = nWeakenTime - nHackTime;
|
||||
|
||||
let nUsedRAM = 0;
|
||||
let nUsedRAM = nThisScriptRAM;
|
||||
|
||||
let nHackThreads;
|
||||
let nGrowThreads;
|
||||
let nGrowThreadsINT;
|
||||
let nWeakenThreads;
|
||||
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;
|
||||
ns.print("nHackThreads = " + nHackThreads);
|
||||
|
||||
nGrowThreads = Math.max(2, getGrowThreads(ns, sTarget, nHackThreads));
|
||||
nGrowThreadsINT = Math.ceil(nGrowThreads);
|
||||
ns.print("nGrowThreads = " + nGrowThreads);
|
||||
ns.print("nGrowThreadsINT = " + nGrowThreadsINT);
|
||||
|
||||
//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);
|
||||
ns.print("nWeakenThreads = " + nWeakenThreads);
|
||||
ns.print("nWeakenThreadsINT = " + nWeakenThreadsINT);
|
||||
|
||||
nUsedRAM = nThisScriptRAM + (nHackThreads * nHackScriptRAM) + (nGrowThreadsINT * nGrowScriptRAM) + (nWeakenThreadsINT * nWeakenScriptRAM);
|
||||
//ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
|
||||
nTotalHackRAM = (nHackThreads * nHackScriptRAM);
|
||||
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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user