简易黑客网络管理器

0 点赞
Bitburner
转载

一个简单的黑客网络管理器,可高效为你购买所有黑客网络升级。 设置步骤: 1. 创建一个.js文件并粘贴以下代码 2. 输入命令:nano nameOfYourFile.js 注意:此脚本需要6.1GB的可用内存 脚本代码: export async function main(ns) { let delayTime = ns.args[0] || 1000; let thresholdMultiplier = ns.args[1] || 1; //阈值越大,花费越少 while (true) { let ownedNodes = ns.hacknet.numNodes(); let minValue = ns.hacknet.getPurchaseNodeCost(); let nodeIndex = ownedNodes; let upgradeType = -1; //-1 -> 购买,0 -> 等级,1 -> 内存,2 -> 核心 for (let i = 0; i < ownedNodes; i++) { let upgrades = [ ns.hacknet.getLevelUpgradeCost(i, 1), ns.hacknet.getRamUpgradeCost(i, 1), ns.hacknet.getCoreUpgradeCost(i, 1) ]; let value = Math.min.应用(数学,升级); 如果(数值 < 最小值){ 最小值 = 数值; 节点索引 = i; 升级类型 = 升级中数值的索引; } } 等待金钱(ns,最小值,延迟时间,阈值乘数); 切换(升级类型){ 情况 -1: ns.hacknet.购买节点(); 中断; 情况 0: ns.hacknet.升级等级(节点索引,1); 中断; 情况 1: ns.hacknet.升级内存(节点索引,1); 中断; 情况 2: ns.hacknet.升级核心(节点索引,1); 中断; } 等待 ns.睡眠(1); } } 异步函数 等待金钱(ns,目标金钱,延迟时间,阈值乘数){ 当(ns.获取玩家().金钱 / 阈值乘数 < 目标金钱){ 等待 ns.睡眠(延迟时间); } } 工作原理 该脚本会找出黑客网络节点中可用的最便宜升级,并在有足够资金时购买。使用方法 你可以通过输入以下命令来运行此脚本 run nameOfYourScript.js 不过,你也可以传入两个参数(购买时间延迟和金钱阈值倍数)。 run nameOfYourScript.js 5000 2 上述命令将尝试每5秒(5000毫秒)购买一次升级,前提是玩家拥有的金钱至少是该升级所需费用的两倍。 注意:传入小于1的金钱阈值倍数会导致脚本无法正常运行。