تخطى الى المحتوى
أعمال الشغب

أعمال الشغب

  • بيت
  • أخبار
  • خطوط إرشاد
  • أدلة الفيديو
  • ملاحظات التصحيح
  • بلغ عن سوء معاملة
  • تبديل شكل البحث
بيتبورنر

بيتبورنر – Hacknet Manager for All Upgrades (Full Automation)

نشر على 01/01/2022 بواسطة Laingsta لا تعليقات على بيتبورنر – Hacknet Manager for All Upgrades (Full Automation)
  • عنوان: بيتبورنر
  • تاريخ الافراج عنه:
  • المطور:
  • الناشر:
المعلومات حول Bitburner لا تزال غير كاملة. الرجاء مساعدتنا في ملء تفاصيل اللعبة باستخدام هذا نموذج الاتصال.

This script will fully automate the purchase of all Hacknet upgrades in the fastest method possible. The fastest method is exponential returns awarded through selecting the cheapest upgrade at all times, therefore making your money work for you faster. Determine the cheapest upgrade, wait for funds, شراء, rinse and repeat.

ملحوظة: RAM Usage is 5.7GB

Create ES5 Script

This script utilizes ES5 JavaScript interpreter, otherwise referenced as Netscript 1.0 meaning a file extension of .script is required.

While inside the Bitburner Terminal create a new script by typing the following:

nano nameOfYourFile.script

مثال: nano hacknet_infinite.script

ملحوظة: This script requires 5.7GB of memory available

Script Code

Copy the contents of the script and save them into the new script file you just created.

//  Create Function to Return Balance
function myMoney() {
    return getServerMoneyAvailable("home");
}

//  Disable Logging for the Following Commands Below (We Dont Want To See Them While we Wait for Our Balance to Grow)
disableLog("getServerMoneyAvailable");
disableLog("ينام");

//  Create Function to Purchase Upgrade Based on 3 Flags for Node, غرض, Qty 
//  # Note Qty is not utilised but the Framework is in Place to Future Proof
function purchase(node, غرض, qty){
    var node = node, item = item, qty = qty;
    
    لو (item == "New Node"){
        hacknet.purchaseNode();
        print("Purchasing New Node")
    }
    لو (item == "LVL"){
        hacknet.upgradeLevel(node , qty)
        print("Purchasing LVL Upgrade for Node: " + node)
    }
    لو (item == "كبش"){
        hacknet.upgradeRam(node , qty)
        print("Purchasing RAM Upgrade for Node: " + node)
    }
    لو (item == "وحدة المعالجة المركزية"){
        hacknet.upgradeCore(node , qty)
        print("Purchasing CPU Upgrade for Node: " + node)
    }
}

//  Create Function to Find the Cheapest Upgrade and Set Flags to be Used by the Purchase Function
//  We will set the Default Flags to Purchase a New Node, Only to be Overwritten if a Cheaper Option is Available
function check_cheapest() {
    var new_node_cost = hacknet.getPurchaseNodeCost();
    var node = "Default";
    var item = "New Node";
    var qty = 1;
    var cheapest = new_node_cost;
    var node_qty = hacknet.numNodes();
    
    //  Iterate Through all Node Upgrade Options, Overwrite Flags if Cheaper Upgrade is Found
    for (var i = 0; أنا < node_qty; i++) {
        var node_lvl = hacknet.getLevelUpgradeCost(أنا, 1);
        var node_ram = hacknet.getRamUpgradeCost(أنا, 1);
        var node_cpu = hacknet.getCoreUpgradeCost(أنا, 1);

        لو (node_lvl < cheapest) {
               cheapest = node_lvl;
               node = i;
               item = "LVL";
        }
        لو (node_ram < cheapest) {
              cheapest = node_ram;
               node = i;
               item = "كبش";
        }
        لو (node_cpu < cheapest) {
               cheapest = node_cpu;
               node = i;
               item = "وحدة المعالجة المركزية";
        }
}

    //  I am not a JavaScript Programmer so I am not Adept at String Manipulation in this Language
    //  Print a Summary Log of Cheapest Upgrade Found
    print("")
    print("Cheapest Hacknet Upgrade Available;")
    print("Node             : " + node);
    print("غرض             : " + غرض);
    print("Qty              : " + qty);
    print("")
    print("Current Balance  : $" + myMoney());
    print("Upgrade Cost     : $" + cheapest);
    print("")

    //  After Determining the Cheapest Upgrade we will wait for Balance to Increase Enough to Purchase (This is why we turned off logging)
    بينما (myMoney() < cheapest) {
        print("Waiting for funds to increase")
        ينام(3000);
    }
    
    //  Call the Purchase Function
    purchase(node, غرض, qty);
}

//  Run the Cheapest Upgrade Function in an Infinite Loop
while(حقيقي) {
	check_cheapest()
}

الاستخدام

After saving the script you can run it by typing:

run nameOfYourScript.script

مثال: run hacknet_infinity.script

Under the Hood

This script iterates through all upgrade options sets flags for the cheapest option and waits until there are enough funds to purchase.

حالياً, it does not utilize the quantity function, as the cheapest option is always to purchase in single units to get your money working for you faster under the passive income method. This is why the variable Qty is set to 1 and not overwritten in the loop.

If you read through the Hacknet API on the official website there is an example script that uses a value of 10 when purchasing basic levels for Nodes. IMO buying single units will net you more money in the long run due to exponential returns from the smaller purchases of single levels.

I am not a JavaScript programmer, I went into this game with zero knowledge of this language only having a background in Python. Would appreciate it if somebody wants to do some string manipulation for me on the summary section of the script to tidy it up on fewer lines. \n\n 🙂

P.S This is not Asynchronous as there is no benefit in multi-threading this task. No matter how many resources you have your bottleneck is the bank balance. Therefore implementation through .script is not only appropriate it is optimal as it makes use of less memory-intensive commands.

هذا كل ما نشاركه اليوم من أجل هذا بيتبورنر مرشد. تم إنشاء هذا الدليل وكتابته في الأصل بواسطة Laingsta. في حالة فشلنا في تحديث هذا الدليل, يمكنك العثور على آخر تحديث باتباع هذا وصلة.

إذا كنت تعتقد أن أيًا من محتويات هذا الموقع ينتهك حقوقك, بما في ذلك حقوق الملكية الفكرية الخاصة بك, يرجى الاتصال بنا على الفور باستخدام نموذج الاتصال الخاص بنا.
خطوط إرشاد العلامات:بيتبورنر

آخر الملاحة

المنشور السابق: Dark Souls III Beginner’s Tips and Tricks for the Single and Multiplayer Mode
المشاركة التالية: Space Station 14 – Door Hacking Guide (Walls and Windows Included)

ترك الرد إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *

  • عنوان: بيتبورنر
  • تاريخ الافراج عنه:
  • المطور:
  • الناشر:
المعلومات حول Bitburner لا تزال غير كاملة. الرجاء مساعدتنا في ملء تفاصيل اللعبة باستخدام هذا نموذج الاتصال.

تنصل

ويستمد كل محتوى استشهد من مصادرها الخاصة. إذا كنت تعتقد أننا استخدمنا المحتوى الخاص بك دون إذن, تأكد من الوصول إلينا وسنأخذ الأمر على محمل الجد.
  • معلومات عنا
  • اتصل بنا
  • سياسة الخصوصية
  • شروط الخدمة

حقوق النشر © 2025 أعمال الشغب.

مشغل بواسطة PressBook News وورد موضوع