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 = {};
|
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);
|
||||||
|
|||||||
@@ -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 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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user