add optional `--target` parameter for `main.js`. update `README.md`.

[?]
Apr 14, 2020, 8:54 PM
CJBGAILAK7G3WXYUBNUZMUMM3U5CPHWVK6ZAJWYBL4IOB5SZN32AC

Dependencies

  • [2] VMXI7PS4 added action cap. improved scoring system. fixed parts of security and cash predictors. made lshw loopable.
  • [3] 2BKHJI2S init
  • [4] 3TYF4BJS target only hackable servers. replace servers continually.
  • [5] 6MBUKAG6 remove unneeded functions and comments. update readme.

Change contents

  • replacement in lib/lib.js at line 827
    [3.3774474][2.7946:8066]()
    const array_make_schedule = function(ns, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds) {
    [3.3774474]
    [3.3774575]
    const array_make_schedule = function(ns, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target_argument) {
  • replacement in lib/lib.js at line 833
    [3.3774835][3.6577:6666]()
    const string_server_target = string_get_server_rooted_hackable_with_score_biggest(ns);
    [3.3774835]
    [3.3774915]
    let string_server_target = string_server_target_argument;
    if (string_server_target_argument === null) {
    string_server_target = string_get_server_rooted_hackable_with_score_biggest(ns);
    }
  • replacement in lib/lib.js at line 1004
    [3.3785593][2.10989:11151]()
    export const void_schedule_runner = async function(ns, string_servers_bought_name, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds) {
    [3.3785593]
    [3.3785729]
    export const void_schedule_runner = async function(ns, string_servers_bought_name, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target) {
  • replacement in lib/lib.js at line 1019
    [3.2824][2.11152:11279]()
    const array_schedule = array_make_schedule(ns, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds);
    [3.2824]
    [3.3786731]
    const array_schedule = array_make_schedule(ns, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target);
  • edit in bin/main.js at line 8
    [2.11298]
    [2.11298]
    const array_arguments = Array.from(ns.args);
  • edit in bin/main.js at line 21
    [3.3794250]
    [3.3794250]
    // target
    let string_server_target = null;
    // argument parsing
    for (let integer_indices_0 = 0; integer_indices_0 < array_arguments.length; ++integer_indices_0) {
    const string_argument = array_arguments[integer_indices_0];
    if (
    (string_argument === "--target") ||
    (string_argument === "-t")
    ) {
    string_server_target = array_arguments[integer_indices_0 + 1];
    }
    }
  • replacement in bin/main.js at line 41
    [3.3794595][2.11723:11903]()
    integer_time_finishes = await void_schedule_runner(ns, string_servers_bought_name, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds) + Date.now();
    [3.3794595]
    [3.3794956]
    integer_time_finishes = await void_schedule_runner(ns, string_servers_bought_name, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target) + Date.now();
  • replacement in README.md at line 7
    [3.3873314][3.3092:3117]()
    ### `main.js` (15.70 GB)
    [3.3873314]
    [3.3117]
    ### `main.js [-t SERVER]` (15.70 GB)
  • edit in README.md at line 15
    [3.3499]
    [3.3499]
    * Optionally, target the a named server instead of picking one by itself.
  • replacement in README.md at line 17
    [3.3500][3.3500:3527]()
    ### `killall.js` (3.05 GB)
    [3.3500]
    [3.3527]
    ### `killall.js [SCRIPT1 [SCRIPT2 ...]]` (3.05 GB)
  • edit in README.md at line 20
    [3.3558]
    [3.3558]
    * Optionally, kill named scripts passed as arguments instead.
  • replacement in README.md at line 22
    [3.3559][2.14232:14284]()
    ### `lshw.js [-s INTERVAL] <SERVER1 ...>` (2.45 GB)
    [3.3559]
    [3.3599]
    ### `lshw.js [-s INTERVAL] <SERVER1 [SERVER2 ...]>` (2.45 GB)
  • edit in README.md at line 33
    [3.3771][2.14409:14448]()
    For scripts that don't take arguments:
  • edit in README.md at line 36
    [3.3791]
    [2.14449]
    The above will start the main daemon script.
  • edit in README.md at line 38
    [2.14450][2.14450:14483]()
    For scripts that take arguments:
  • replacement in README.md at line 41
    [3.3834][2.14521:14640]()
    The above will cause the terminal to output up-to-date information about the "home" "foodnstuff" servers every second.
    [3.3834]
    [3.3873767]
    The above will cause the terminal to output up-to-date information about the "home" and "foodnstuff" servers every second.
    ```
    run killall.js grow.js hack.js
    ```
    The above will kill all `grow.js` and `hack.js` scripts running on any servers that they are running on.