BitBurner 探索指南
BitBurner 探索指南
首先说一说我对这款游戏的理解。游戏内容来说,玩家通过hack等手段赚取足够的钱,可以使用钱购买服务器,升级服务器,升级个人电脑等,同时玩家在完成一定任务后可以加入帮派,通过提升声誉值后可在帮派购买属性加成,加载购买的加成后玩家将重生,除了属性加成与个人电脑以及程序,其他包括获取root权限的服务器将全部清除。游戏的主要乐趣是玩家通过编写JavaScript程序实现自动化赚钱,故本文章将讲解有关游戏提供的API。
(这篇博客长期缓慢更新)
所有内容是对官方手册的解读:Github_Bitburner
一、操作类命令
1、hack
hack(host: string, opts?: BasicHGWOptions): Promise<number>
Parameter | Type | Description |
---|---|---|
host | string | 目标服务器的主机名 |
opts | BasicHGWOptions | (Optional) Optional parameters for configuring function behavior. |
内存占用: 0.1 GB
函数用于hack服务器,偷取钱并且获得黑客经验。运行时间取决于你的黑客等级和目标服务器的安全等级。为了hack一台服务器,你必须首先获得服务器的root权限并且达到需要的黑客等级。
程序可以在任何服务器中运行,不必只在被hack服务器上运行,你可以在任何一台获得root权限的服务器上hack任意的服务器
一次成功的单线程 hack()
将会使服务器的安全等级增加0.2%,你可以使用 hackAnalySecurity
计算在某一数量线程下安全等级的增量百分比。
案例:
let earnedMoney = await ns.hack("foodnstuff");
2、grow
grow(host: string, opts?: BasicHGWOptions): Promise<number>;
Parameter | Type | Description |
---|---|---|
host | string | Hostname of the target server to grow. |
opts | BasicHGWOptions | (Optional) Optional parameters for configuring function behavior. |
内存占用: 0.15 GB
使用你的黑客能力提高服务器中账户可获取钱的数量。
一次单线程grow完成可以增加服务器中1美元可获取的钱。这种增加性的增长可以拯救服务器即使它是空的。
在此添加之后,线程数还用于确定乘数,然后将服务器的资金乘以该乘数。
乘数随线程数呈指数级增长,其基数取决于服务器的安全级别和不同服务器之间不同的固有 “增长” 统计数据。
getServerGrowth 可用于检查服务器的固有增长统计数据。
growthAnalyze 可用于确定服务器增长的指定乘法部分所需的线程数。
要确定单个增长的效果,请获取对 Formulas API 的访问权限并使用 formulas.hacking.growPercent 或反转 growthAnalyze。
要确定需要多少个线程才能使服务器返回 max money,请获取对 Formulas API 的访问权限,并使用 formulas.hacking.growThreads,如果服务器将来将处于相同的安全性,则使用 NS.growthAnalyze()。
与 hack 一样,可以在任何可破解的服务器上调用,无论脚本在何处运行。可破解服务器是指不属于玩家的任何服务器。
grow() 命令需要对目标服务器的 root 访问权限,但运行该命令不需要 hack 级别。它还根据线程数提高目标服务器的安全级别。可以使用 growthAnalyzeSecurity 确定安全性增加。
3、weaken
weaken(host :string, opts?: BasicHGWOptions):
二、查询类命令
HackingFormulas.growThreads()
Calculate how many threads it will take to grow server to targetMoney. Starting money is server.moneyAvailable. Note that when simulating the effect of grow, what matters is the state of the server and player when the grow *finishes*, not when it is started.
The growth amount depends both linearly *and* exponentially on threads; see grow for more details.
The inverse of this function is formulas.hacking.growAmount, although it can work with fractional threads.
Signature:
growThreads(server: Server, player: Person, targetMoney: number, cores?: number): number;
Parameter | Type | Description |
---|---|---|
server | Server | Server info, typically fromgetServer |
player | Person | Player info, typically fromgetPlayer |
targetMoney | number | Desired final money, capped to server's moneyMax |
cores | number | (Optional) Number of cores on the computer that will execute grow. |
Returns:
number
The calculated grow threads as an integer, rounded up.
未完...