remove `-t` flag for `main.js` which conflicted with the same flag for the `run` command.

[?]
Apr 16, 2020, 9:22 PM
HHZNTFCTPVDB5GIBDLZFZPDKR62SD47HQ5QALRBSP5UN52M6GLEAC

Dependencies

  • [2] VHWFHMNW 2nd attempt to fix percentage to steal
  • [3] CJBGAILA add optional `--target` parameter for `main.js`. update `README.md`.
  • [4] 2BKHJI2S init
  • [5] 6MBUKAG6 remove unneeded functions and comments. update readme.
  • [6] VMXI7PS4 added action cap. improved scoring system. fixed parts of security and cash predictors. made lshw loopable.
  • [7] 3TYF4BJS target only hackable servers. replace servers continually.
  • [8] YANDOFZ4 added readme and licenses

Change contents

  • edit in lib/lib.js at line 15
    [4.3736738][4.3736738:3736921]()
    if (integer_indices_0 < array_arguments[1].length - 1) {
    ns.tprint(`${string_argument_type}: ${JSON.stringify(array_arguments[1][integer_indices_0])}, `);
    }
  • edit in lib/lib.js at line 18
    [4.3737105]
    [4.3737105]
    else {
    ns.tprint(`${string_argument_type}: ${JSON.stringify(array_arguments[1][integer_indices_0])}, `);
    }
  • replacement in lib/lib.js at line 764
    [4.3771697][4.3771697:3771878]()
    const string_action_decide = function(ns, string_server_target, float_server_target_security, float_server_target_cash) {
    void_debug(string_action_decide, Array.from(arguments));
    [4.3771697]
    [4.3771878]
    const string_job_decide = function(ns, string_server_target, float_server_target_security, float_server_target_cash) {
    void_debug(string_job_decide, Array.from(arguments));
  • replacement in lib/lib.js at line 827
    [4.3774474][3.1576:1727]()
    const array_make_schedule = function(ns, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target_argument) {
    [4.3774474]
    [4.3774575]
    const array_make_schedule = function(ns, integer_job_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target_argument) {
  • replacement in lib/lib.js at line 849
    [4.3775719][4.3775719:3775783]()
    let integer_time_action_finishes_seconds = float_time_weaken;
    [4.3775719]
    [4.3775783]
    let integer_time_job_finishes_seconds = float_time_weaken;
  • replacement in lib/lib.js at line 853
    [4.8317][4.8317:8380]()
    if (integer_array_schedule_length >= integer_action_cap) {
    [4.8317]
    [4.8380]
    if (integer_array_schedule_length >= integer_job_cap) {
  • replacement in lib/lib.js at line 861
    [4.8460][4.8460:8517]()
    integer_array_schedule_length < integer_action_cap
    [4.8460]
    [4.8517]
    integer_array_schedule_length < integer_job_cap
  • replacement in lib/lib.js at line 863
    [4.8525][4.3776140:3776288](),[4.3776140][4.3776140:3776288]()
    const string_action = string_action_decide(ns, string_server_target, float_server_target_security_current, float_server_target_cash_current);
    [4.8525]
    [4.3776288]
    const string_job = string_job_decide(ns, string_server_target, float_server_target_security_current, float_server_target_cash_current);
  • replacement in lib/lib.js at line 865
    [4.3776316][4.3776316:3776354]()
    string_action: string_action,
    [4.3776316]
    [4.3776354]
    string_job: string_job,
  • replacement in lib/lib.js at line 871
    [4.3776699][4.3776699:3776730]()
    switch (string_action) {
    [4.3776699]
    [4.3776730]
    switch (string_job) {
  • replacement in lib/lib.js at line 891
    [4.3777862][4.3777862:3777990]()
    schedule_item.float_delay_seconds = integer_time_action_finishes_seconds - float_time_weaken + float_padding_seconds;
    [4.3777862]
    [4.3777990]
    schedule_item.float_delay_seconds = integer_time_job_finishes_seconds - float_time_weaken + float_padding_seconds;
  • replacement in lib/lib.js at line 893
    [4.3777991][4.3777991:3778064]()
    integer_time_action_finishes_seconds += float_padding_seconds;
    [4.3777991]
    [4.3778064]
    integer_time_job_finishes_seconds += float_padding_seconds;
  • replacement in lib/lib.js at line 895
    [4.3778065][4.3778065:3778166]()
    schedule_item.integer_time_action_finishes_seconds = integer_time_action_finishes_seconds;
    [4.3778065]
    [4.3778166]
    schedule_item.integer_time_job_finishes_seconds = integer_time_job_finishes_seconds;
  • replacement in lib/lib.js at line 925
    [4.3780240][4.3780240:3780366]()
    schedule_item.float_delay_seconds = integer_time_action_finishes_seconds - float_time_grow + float_padding_seconds;
    [4.3780240]
    [4.3780366]
    schedule_item.float_delay_seconds = integer_time_job_finishes_seconds - float_time_grow + float_padding_seconds;
  • replacement in lib/lib.js at line 927
    [4.3780367][4.3780367:3780440]()
    integer_time_action_finishes_seconds += float_padding_seconds;
    [4.3780367]
    [4.3780440]
    integer_time_job_finishes_seconds += float_padding_seconds;
  • replacement in lib/lib.js at line 929
    [4.3780441][4.3780441:3780542]()
    schedule_item.integer_time_action_finishes_seconds = integer_time_action_finishes_seconds;
    [4.3780441]
    [4.3780542]
    schedule_item.integer_time_job_finishes_seconds = integer_time_job_finishes_seconds;
  • replacement in lib/lib.js at line 964
    [4.3783069][4.3783069:3783195]()
    schedule_item.float_delay_seconds = integer_time_action_finishes_seconds - float_time_hack + float_padding_seconds;
    [4.3783069]
    [4.3783195]
    schedule_item.float_delay_seconds = integer_time_job_finishes_seconds - float_time_hack + float_padding_seconds;
  • replacement in lib/lib.js at line 966
    [4.3783196][4.3783196:3783269]()
    integer_time_action_finishes_seconds += float_padding_seconds;
    [4.3783196]
    [4.3783269]
    integer_time_job_finishes_seconds += float_padding_seconds;
  • replacement in lib/lib.js at line 968
    [4.3783270][4.3783270:3783371]()
    schedule_item.integer_time_action_finishes_seconds = integer_time_action_finishes_seconds;
    [4.3783270]
    [4.3783371]
    schedule_item.integer_time_job_finishes_seconds = integer_time_job_finishes_seconds;
  • replacement in lib/lib.js at line 1004
    [4.3785593][3.1926:2110]()
    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) {
    [4.3785593]
    [4.3785729]
    export const void_schedule_runner = async function(ns, string_servers_bought_name, integer_job_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target) {
  • replacement in lib/lib.js at line 1019
    [4.2824][3.2111:2260]()
    const array_schedule = array_make_schedule(ns, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target);
    [4.2824]
    [4.3786731]
    const array_schedule = array_make_schedule(ns, integer_job_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target);
  • replacement in lib/lib.js at line 1021
    [4.3786831][4.3786831:3786894]()
    switch (array_schedule[integer_indices_0].string_action) {
    [4.3786831]
    [4.3786894]
    switch (array_schedule[integer_indices_0].string_job) {
  • replacement in lib/lib.js at line 1036
    [4.3787889][4.3787889:3787985]()
    return array_schedule[array_schedule.length - 1].integer_time_action_finishes_seconds * 1000;
    [4.3787889]
    [4.3787985]
    return array_schedule[array_schedule.length - 1].integer_time_job_finishes_seconds * 1000;
  • replacement in bin/main.js at line 11
    [4.1626][4.11330:11423](),[4.11423][2.7267:7303](),[2.7303][4.11458:11492](),[4.11458][4.11458:11492](),[4.11492][2.7304:7341]()
    // maximum amount of actions to spawn per cycle, used to prevent using up too much IRL RAM
    const integer_action_cap = 2000;
    // duration between each action
    const float_padding_seconds = 0.5;
    [4.1626]
    [4.11493]
    // maximum amount of jobs to spawn per cycle, used to prevent using up too much IRL RAM
    const integer_job_cap = 2000;
    // duration between each job
    const float_padding_seconds = 0.1;
  • replacement in bin/main.js at line 28
    [3.2556][3.2556:2631]()
    (string_argument === "--target") ||
    (string_argument === "-t")
    [3.2556]
    [3.2631]
    (string_argument === "--target")
  • replacement in bin/main.js at line 40
    [4.3794595][3.2719:2921]()
    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();
    [4.3794595]
    [4.3794956]
    integer_time_finishes = await void_schedule_runner(ns, string_servers_bought_name, integer_job_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target) + Date.now();
  • replacement in README.md at line 7
    [4.3873314][3.2929:2966]()
    ### `main.js [-t SERVER]` (15.70 GB)
    [4.3873314]
    [4.3117]
    ### `main.js [--target SERVER]` (15.70 GB)