基础黑客网络管理器

0 点赞
Bitburner
转载

一个用于管理你的黑客网络的基础代码,同时尽量避免花费过多资金 使用方法: 创建一个.js文件或.ns文件,这两种都可以,.script文件使用不同的标准,所以不行 然后将代码粘贴进去 新文件中会有一些预设内容,所以确保将其覆盖 代码: /** @param {NS} ns **/ export async function main(ns) { function myMoney() { return ns.getServerMoneyAvailable("home"); } //此脚本用于管理黑客网络节点 //为防止过度花费,我限制了花费不超过玩家一半的资金 var nodes = 0; var ref = 0; ns.disableLog("ALL"); while (true) { //休眠一秒以防止循环导致游戏崩溃 await ns.sleep(1000); //如果拥有的资金超过所需金额的两倍,则购买节点 if (ns.hacknet.getPurchaseNodeCost() < myMoney() / 2) { ref = ns.hacknet.purchaseNode(); ns.print("购买了节点 hn-" + ref); } nodes = ns.hacknet.numNodes() for (var i = 0; i < nodes; i++) { //检查节点等级是否为10的倍数 var mod = ns.hacknet.getNodeStats(i).level % 10; //如果拥有的资金超过所需金额的两倍,则将节点等级提升至最接近的10的倍数 if (ns.hacknet.getLevelUpgradeCost(i, 10 - mod) < myMoney() / 2) { ns.hacknet.upgradeLevel(i, 10 - mod); ns.print("节点 hn-" + i + " 已升级等级"); } //内存升级同理 if (ns.hacknet.getRamUpgradeCost(i) < myMoney() / 2) { ns.hacknet.upgradeRam(i); ns.print("节点 hn-" + i + " 已升级内存"); } //核心升级同理 if (ns.hacknet.无法翻译,已删除。