قم بتخصيص إحصائيات 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 تبصر-
المزيد من الأدلة:
- Bitburner: برنامج Combat Gang Management Script (تلقائي بالكامل)
- Bitburner: أتمتة عقد Hacknet
- Bitburner: البرنامج النصي لإدارة السيارات في وقت مبكر من Hacknet
- Bitburner: دليل إنجاز DevMenu
- Bitburner: برنامج حساب الوقت (كيفية الحصول على الوقت)
شكرا على هذا الدليل! لكنني في منتصف اللعبة والمقدمة هنا تبدو وكأنها مفسد للعبة متأخرة. هذا النوع من الأشياء يزعجني أكثر مما ينبغي ، لذا هل يجب أن أتخطى اللعبة لإيجاد بعض الإغلاق؟ يمكنني صداقتك على Steam للدردشة. شكرًا.