Bitburner: كيفية إضافة إحصائيات مخصصة إلى HUD (شاشة العرض الرأسية)

قم بتخصيص إحصائيات HUD باستخدام خطافات مدمجة سرية وقليلًا من البرمجة النصية.

 

يدس حول

تشجعك هذه اللعبة على النظر إلى ما وراء واجهة المستخدم ، إلى ما وراء الوثائق. نشجعك على فحص DOM ، وحتى إلقاء نظرة على شفرة المصدر نفسها. ستجد أن هناك الكثير مما يمكنك فعله بمجرد أن تبدأ في التفكير خارج الصندوق.

على سبيل المثال ، ستكشف نظرة سريعة على قسم الإحصائيات HUD (شاشة عرض رأسية) في واجهة المستخدم أن هناك قسمًا فارغًا:

id="overview-extra-hook-0"

تم وضعه هناك عن عمد للسماح بأي نوع من الإحصائيات المخصصة التي ترغب في إضافتها إلى عنصر واجهة المستخدم هذا.

كود عينة

هل تعلم أنه يمكنك الوصول إلى المستند (واجهة المستخدم) من داخل اللعبة نفسها؟ باستخدام القليل من البرمجة النصية ، يمكنك ربط هذه العناصر النائبة ووضع ما تريد فيه. هذا مثال:
nano custom-stats.js
/** @param {NS} ns **/
export async function main(ns) {
    const doc = document; // This is expensive! (25GB RAM) Perhaps there's a way around it? ;)
    const hook0 = doc.getElementById('overview-extra-hook-0');
    const hook1 = doc.getElementById('overview-extra-hook-1');
    while (true) {
        try {
            const headers = []
            const values = [];
            // Add script income per second
            headers.push("ScrInc");
            values.push(ns.getScriptIncome()[0].toPrecision(5) + '/sec');
            // Add script exp gain rate per second
            headers.push("ScrExp");
            values.push(ns.getScriptExpGain().toPrecision(5) + '/sec');
            // TODO: Add more neat stuff

            // Now drop it into the placeholder elements
            hook0.innerText = headers.join(" \n");
            hook1.innerText = values.join("\n");
        } catch (err) { // This might come in handy later
            ns.print("ERROR: Update Skipped: " + String(err));
        }
        await ns.sleep(1000);
    }
}

إليك ما يبدو أنه تم ترميزه داخل اللعبة (عرض Steam في الكود ليس هو الأفضل)

قم بتشغيل برنامجك من المحطة (تأكد من أن لديك ذاكرة وصول عشوائي خالية كافية):

run custom-stats.js

ويوجد لديك ، إحصائيات مخصصة على HUD ، يتم تحديثها كل ثانية:

By تبصر-

المزيد من الأدلة:

1 فكر في "Bitburner: كيفية إضافة إحصائيات مخصصة إلى HUD (شاشة العرض)"

  1. شكرا على هذا الدليل! لكنني في منتصف اللعبة والمقدمة هنا تبدو وكأنها مفسد للعبة متأخرة. هذا النوع من الأشياء يزعجني أكثر مما ينبغي ، لذا هل يجب أن أتخطى اللعبة لإيجاد بعض الإغلاق؟ يمكنني صداقتك على Steam للدردشة. شكرًا.

    رد

اترك تعليق

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish