Advertisement
ouija_bh

hm-weaken.js

Mar 5th, 2023 (edited)
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * @param {NS} ns NS2 namespace
  3.  * @version 1.0
  4.  * @version 1.1
  5.  */
  6. export async function main(ns) {
  7.     // Takes two arguments:
  8.     //  - bound (ms)
  9.     //  - target
  10.     if (ns.args.length < 2) { ns.exit(); }
  11.     var bound = ns.args[0];
  12.     var target = ns.args[1];
  13.     ns.disableLog("ALL");
  14.     // start threads between intervals
  15.     var delta = bound - Date.now();
  16.     if (delta >= 20) {
  17.         var offsets = Math.round(0.15 * delta);
  18.         var interval = delta / offsets;
  19.         var offset = Math.floor(Math.random() * offsets);
  20.         var delay = offset * interval;
  21.         await ns.sleep(delay);
  22.     } else if (delta > 13.4) {
  23.         var interval = delta / 2;
  24.         var offset = Math.floor(Math.random() * 2);
  25.         var delay = offset * interval;
  26.         await ns.sleep(delay);
  27.     }
  28.     await ns.weaken(target);    // or grow, or hack
  29. }
Tags: Bitburner
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement