rename certain variables that had the same names as ns functions to prevent the RAM checker from triggering.

[?]
Apr 20, 2020, 11:44 PM
NC66CZ5JPP3RPFCWAJE2ZBPFLA5ILKBNGTQLXDCRIUTIEWE74R4AC

Dependencies

  • [2] RWMZ7DVL split and refactor various logics. update "README.md".
  • [3] 2BKHJI2S init
  • [4] 2LU5Y77O fixed optimum percentage to steal calculator.
  • [5] NQ22FUSW add more options to `main.js`. update `README.md`.
  • [6] BZ6FC2BT add `cp.js`.
  • [7] 6MBUKAG6 remove unneeded functions and comments. update readme.

Change contents

  • replacement in bin/main.js at line 1
    [3.3793719][2.1578:1987]()
    // main.js - 9.1GB - TODO: Separate logic that requires source files so that they are only ran when you have the required source file - need a cheap way to check if you have source file? Maybe make a cache script that saves runtime constants like max money of servers to a cache file to potentially reduce RAM usage further. Maybe add functionality that allows on-the-fly hot loading of settings from a file.
    [3.3793719]
    [3.3793780]
    // main.js - 8.7GB - TODO: Separate logic that requires source files so that they are only ran when you have the required source file - need a cheap way to check if you have source file? Maybe make a cache script that saves runtime constants like max money of servers to a cache file to potentially reduce RAM usage further. Maybe add functionality that allows on-the-fly hot loading of settings from a file.
  • replacement in bin/main.js at line 246
    [2.7278][2.7278:7294]()
    weaken: {
    [2.7278]
    [2.7294]
    object_weaken_script: {
  • replacement in bin/main.js at line 248
    [2.7321][2.7321:7415]()
    ram: 1.75 // or ns.getScriptRam(object_get_constants(ns).object_scripts.weaken.file);
    [2.7321]
    [2.7415]
    ram: 1.75
  • replacement in bin/main.js at line 250
    [2.7424][2.7424:7438]()
    grow: {
    [2.7424]
    [2.7438]
    object_grow_script: {
  • replacement in bin/main.js at line 252
    [2.7463][2.7463:7555]()
    ram: 1.75 // or ns.getScriptRam(object_get_constants(ns).object_scripts.grow.file);
    [2.7463]
    [2.7555]
    ram: 1.75
  • replacement in bin/main.js at line 254
    [2.7564][2.7564:7578]()
    hack: {
    [2.7564]
    [2.7578]
    object_hack_script: {
  • replacement in bin/main.js at line 256
    [2.7603][2.7603:7694]()
    ram: 1.7 // or ns.getScriptRam(object_get_constants(ns).object_scripts.hack.file);
    [2.7603]
    [2.7694]
    ram: 1.7
  • replacement in bin/main.js at line 353
    [2.12267][2.12267:12396]()
    const integer_threads_available = Math.trunc(float_server_used_ram_free / object_get_constants(ns).object_scripts.weaken.ram);
    [2.12267]
    [2.12396]
    const integer_threads_available = Math.trunc(float_server_used_ram_free / object_get_constants(ns).object_scripts.object_weaken_script.ram);
  • replacement in bin/main.js at line 402
    [2.15750][2.15750:15877]()
    const integer_threads_available = Math.trunc(float_server_used_ram_free / object_get_constants(ns).object_scripts.grow.ram);
    [2.15750]
    [2.15877]
    const integer_threads_available = Math.trunc(float_server_used_ram_free / object_get_constants(ns).object_scripts.object_grow_script.ram);
  • replacement in bin/main.js at line 435
    [2.18332][2.18332:18459]()
    const integer_threads_available = Math.trunc(float_server_used_ram_free / object_get_constants(ns).object_scripts.hack.ram);
    [2.18332]
    [2.18459]
    const integer_threads_available = Math.trunc(float_server_used_ram_free / object_get_constants(ns).object_scripts.object_hack_script.ram);
  • replacement in bin/main.js at line 474
    [2.22087][2.22087:22400]()
    const float_ram_required = (integer_threads_required_for_weaken_minimum_security_after_hack * object_scripts.weaken.ram) + (integer_threads_required_for_cash_grow_after_percentage_stolen * object_scripts.grow.ram) + (integer_threads_required_for_weaken_minimum_security_after_grow * object_scripts.weaken.ram);
    [2.22087]
    [2.22400]
    const float_ram_required = (integer_threads_required_for_weaken_minimum_security_after_hack * object_scripts.object_weaken_script.ram) + (integer_threads_required_for_cash_grow_after_percentage_stolen * object_scripts.object_grow_script.ram) + (integer_threads_required_for_weaken_minimum_security_after_grow * object_scripts.object_weaken_script.ram);
  • replacement in bin/main.js at line 594
    [2.27512][2.27512:27566]()
    const hack = object_constants.object_stats.hacking;
    [2.27512]
    [2.27566]
    const hack_stat = object_constants.object_stats.hacking;
  • replacement in bin/main.js at line 598
    [2.27716][2.27716:27773]()
    skillFactor /= (hack + baseSkill + (intFactor * int));
    [2.27716]
    [2.27773]
    skillFactor /= (hack_stat + baseSkill + (intFactor * int));
  • replacement in bin/main.js at line 673
    [2.31458][2.31458:31584]()
    if (!boolean_can_server_run_script_threads(ns, float_server_used_ram_free_current, object_scripts.weaken.ram, 1)) {
    [2.31458]
    [2.31584]
    if (!boolean_can_server_run_script_threads(ns, float_server_used_ram_free_current, object_scripts.object_weaken_script.ram, 1)) {
  • replacement in bin/main.js at line 681
    [2.31880][2.31880:31980]()
    float_server_used_ram_free_current -= integer_threads_weaken * object_scripts.weaken.ram;
    [2.31880]
    [2.31980]
    float_server_used_ram_free_current -= integer_threads_weaken * object_scripts.object_weaken_script.ram;
  • replacement in bin/main.js at line 706
    [2.33080][2.33080:33204]()
    if (!boolean_can_server_run_script_threads(ns, float_server_used_ram_free_current, object_scripts.grow.ram, 1)) {
    [2.33080]
    [2.33204]
    if (!boolean_can_server_run_script_threads(ns, float_server_used_ram_free_current, object_scripts.object_grow_script.ram, 1)) {
  • replacement in bin/main.js at line 718
    [2.33736][2.33736:33832]()
    float_server_used_ram_free_current -= integer_threads_grow * object_scripts.grow.ram;
    [2.33736]
    [2.33832]
    float_server_used_ram_free_current -= integer_threads_grow * object_scripts.object_grow_script.ram;
  • replacement in bin/main.js at line 746
    [2.35192][2.35192:35316]()
    if (!boolean_can_server_run_script_threads(ns, float_server_used_ram_free_current, object_scripts.hack.ram, 1)) {
    [2.35192]
    [2.35316]
    if (!boolean_can_server_run_script_threads(ns, float_server_used_ram_free_current, object_scripts.object_hack_script.ram, 1)) {
  • replacement in bin/main.js at line 754
    [2.35807][2.35807:35903]()
    float_server_used_ram_free_current -= integer_threads_hack * object_scripts.hack.ram;
    [2.35807]
    [2.35903]
    float_server_used_ram_free_current -= integer_threads_hack * object_scripts.object_hack_script.ram;
  • replacement in bin/main.js at line 823
    [2.39404][2.39404:39481]()
    string_script = object_get_constants(ns).object_scripts.weaken.file;
    [2.39404]
    [2.39481]
    string_script = object_get_constants(ns).object_scripts.object_weaken_script.file;
  • replacement in bin/main.js at line 827
    [2.39525][2.39525:39600]()
    string_script = object_get_constants(ns).object_scripts.grow.file;
    [2.39525]
    [2.39600]
    string_script = object_get_constants(ns).object_scripts.object_grow_script.file;
  • replacement in bin/main.js at line 831
    [2.39644][2.39644:39719]()
    string_script = object_get_constants(ns).object_scripts.hack.file;
    [2.39644]
    [2.39719]
    string_script = object_get_constants(ns).object_scripts.object_hack_script.file;
  • replacement in bin/main.js at line 917
    [2.43132][2.43132:43223]()
    object_scripts.weaken.file,
    object_scripts.grow.file,
    object_scripts.hack.file
    [2.43132]
    [2.43223]
    object_scripts.object_weaken_script.file,
    object_scripts.object_grow_script.file,
    object_scripts.object_hack_script.file
  • replacement in README.md at line 10
    [3.3289][2.44524:44571]()
    ### "main.js" (9.10 [+6.2] [+8.55] [+2.15] GB)
    [3.3289]
    [2.44571]
    ### "main.js" (8.7 [+6.2] [+8.55] [+2.15] GB)