算法来源:
https://bitburner.readthedocs.io/en/latest/advancedgameplay/hackingalgorithms.html?highlight=batch#batch-algorithms-hgw-hwgw-or-cycles

简单来说就是以结束时间排序, HWGW 为一个循环:
1. 保证每一个 weaken 可以消除掉上一个阶段产生的 security level 增长.
2. 保证 Grow 可以把 Hack 掉的钱完全补回去
3. 保证 4 个阶段的结束时间几乎相同, 通过延迟执行一个批次的第二个 W, G 和 H实现
4. 保证 4 个阶段严格按照 HWGW 的顺序, 实际间隔可以是 20ms 到 100 ms
这样除了 batch 结束时的那 100 多毫秒以外, 其他时间服务器的 money 和 safe level 都是稳定最佳状态. 于是在内存无穷大的情况下, 钱的速度仅仅取决于 batch 的频率乘以服务器钱数.
实现的截图:
在 4PB 的 home, 只对 b-and-a 批处理 hacking ,收入约 240 b / sec.



源码: https://github.com/MinchaoZhu/bitburner-script/tree/main/scripts/batch_hack
使用:
运行: wget "https://raw.githubusercontent.com/MinchaoZhu/bitburner-script/main/scripts/wget.ns" wget.ns
运行: run wget.ns
运行: alias BatchHack="run /scripts/batch_hack/Start.js";
最后运行 BatchHack <1|home|all>
则会为每个自己的服务器随机分配一个可以 hacking 的目标
1: 在购买的服务器上跑
home: 只在 home 上跑
all: 在 home 和购买的服务器上跑
https://bitburner.readthedocs.io/en/latest/advancedgameplay/hackingalgorithms.html?highlight=batch#batch-algorithms-hgw-hwgw-or-cycles

简单来说就是以结束时间排序, HWGW 为一个循环:
1. 保证每一个 weaken 可以消除掉上一个阶段产生的 security level 增长.
2. 保证 Grow 可以把 Hack 掉的钱完全补回去
3. 保证 4 个阶段的结束时间几乎相同, 通过延迟执行一个批次的第二个 W, G 和 H实现
4. 保证 4 个阶段严格按照 HWGW 的顺序, 实际间隔可以是 20ms 到 100 ms
这样除了 batch 结束时的那 100 多毫秒以外, 其他时间服务器的 money 和 safe level 都是稳定最佳状态. 于是在内存无穷大的情况下, 钱的速度仅仅取决于 batch 的频率乘以服务器钱数.
实现的截图:
在 4PB 的 home, 只对 b-and-a 批处理 hacking ,收入约 240 b / sec.



源码: https://github.com/MinchaoZhu/bitburner-script/tree/main/scripts/batch_hack
使用:
运行: wget "https://raw.githubusercontent.com/MinchaoZhu/bitburner-script/main/scripts/wget.ns" wget.ns
运行: run wget.ns
运行: alias BatchHack="run /scripts/batch_hack/Start.js";
最后运行 BatchHack <1|home|all>
则会为每个自己的服务器随机分配一个可以 hacking 的目标
1: 在购买的服务器上跑
home: 只在 home 上跑
all: 在 home 和购买的服务器上跑