remove `-t` flag for `main.js` which conflicted with the same flag for the `run` command.
[?]
Apr 16, 2020, 9:22 PM
HHZNTFCTPVDB5GIBDLZFZPDKR62SD47HQ5QALRBSP5UN52M6GLEACDependencies
- [2]
VHWFHMNW2nd attempt to fix percentage to steal - [3]
CJBGAILAadd optional `--target` parameter for `main.js`. update `README.md`. - [4]
2BKHJI2Sinit - [5]
6MBUKAG6remove unneeded functions and comments. update readme. - [6]
VMXI7PS4added action cap. improved scoring system. fixed parts of security and cash predictors. made lshw loopable. - [7]
3TYF4BJStarget only hackable servers. replace servers continually. - [8]
YANDOFZ4added readme and licenses
Change contents
- edit in lib/lib.js at line 15
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
else {ns.tprint(`${string_argument_type}: ${JSON.stringify(array_arguments[1][integer_indices_0])}, `);} - replacement in lib/lib.js at line 764
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));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
const array_make_schedule = function(ns, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target_argument) {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
let integer_time_action_finishes_seconds = float_time_weaken;let integer_time_job_finishes_seconds = float_time_weaken; - replacement in lib/lib.js at line 853
if (integer_array_schedule_length >= integer_action_cap) {if (integer_array_schedule_length >= integer_job_cap) { - replacement in lib/lib.js at line 861
integer_array_schedule_length < integer_action_capinteger_array_schedule_length < integer_job_cap - replacement in lib/lib.js at line 863
const string_action = string_action_decide(ns, string_server_target, float_server_target_security_current, float_server_target_cash_current);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
string_action: string_action,string_job: string_job, - replacement in lib/lib.js at line 871
switch (string_action) {switch (string_job) { - replacement in lib/lib.js at line 891
schedule_item.float_delay_seconds = integer_time_action_finishes_seconds - float_time_weaken + float_padding_seconds;schedule_item.float_delay_seconds = integer_time_job_finishes_seconds - float_time_weaken + float_padding_seconds; - replacement in lib/lib.js at line 893
integer_time_action_finishes_seconds += float_padding_seconds;integer_time_job_finishes_seconds += float_padding_seconds; - replacement in lib/lib.js at line 895
schedule_item.integer_time_action_finishes_seconds = integer_time_action_finishes_seconds;schedule_item.integer_time_job_finishes_seconds = integer_time_job_finishes_seconds; - replacement in lib/lib.js at line 925
schedule_item.float_delay_seconds = integer_time_action_finishes_seconds - float_time_grow + float_padding_seconds;schedule_item.float_delay_seconds = integer_time_job_finishes_seconds - float_time_grow + float_padding_seconds; - replacement in lib/lib.js at line 927
integer_time_action_finishes_seconds += float_padding_seconds;integer_time_job_finishes_seconds += float_padding_seconds; - replacement in lib/lib.js at line 929
schedule_item.integer_time_action_finishes_seconds = integer_time_action_finishes_seconds;schedule_item.integer_time_job_finishes_seconds = integer_time_job_finishes_seconds; - replacement in lib/lib.js at line 964
schedule_item.float_delay_seconds = integer_time_action_finishes_seconds - float_time_hack + float_padding_seconds;schedule_item.float_delay_seconds = integer_time_job_finishes_seconds - float_time_hack + float_padding_seconds; - replacement in lib/lib.js at line 966
integer_time_action_finishes_seconds += float_padding_seconds;integer_time_job_finishes_seconds += float_padding_seconds; - replacement in lib/lib.js at line 968
schedule_item.integer_time_action_finishes_seconds = integer_time_action_finishes_seconds;schedule_item.integer_time_job_finishes_seconds = integer_time_job_finishes_seconds; - replacement in lib/lib.js at line 1004
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) {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
const array_schedule = array_make_schedule(ns, integer_action_cap, float_precision, float_steal_cap, float_padding_seconds, string_server_target);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
switch (array_schedule[integer_indices_0].string_action) {switch (array_schedule[integer_indices_0].string_job) { - replacement in lib/lib.js at line 1036
return array_schedule[array_schedule.length - 1].integer_time_action_finishes_seconds * 1000;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 RAMconst integer_action_cap = 2000;// duration between each actionconst float_padding_seconds = 0.5;// maximum amount of jobs to spawn per cycle, used to prevent using up too much IRL RAMconst integer_job_cap = 2000;// duration between each jobconst float_padding_seconds = 0.1; - replacement in bin/main.js at line 28
(string_argument === "--target") ||(string_argument === "-t")(string_argument === "--target") - replacement in bin/main.js at line 40
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();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
### `main.js [-t SERVER]` (15.70 GB)### `main.js [--target SERVER]` (15.70 GB)