يُنشئ إطار عمل ملحقات المتصفح نقطة دخول سهلة لإضافة مواقع الويب المخصصة إلى صفحة المتصفح الرئيسية: "NETdir://ncity.pub". كما يجمع ويعرض جميع المواقع الافتراضية المُعرّفة كسجلات يومية في موارد اللعبة.
إطار عمل امتداد المتصفحبواسطة r457 و gh057
المتطلبات الأساسية:تثبيت:- تنزيل أرشيف الإطار الرئيسي
- استخرج الأرشيف إلى مجلد تثبيت Cyberpunk 2077
- يمكنك تنزيل تعديل اختياري يسمح لك بحظر المواقع يدويًا حسب العنوان (راجع التعليمات أدناه)
ضع في اعتبارك أن الصفحة الرئيسية ليست صفحة تمرير فعلية - فهي يقلد التمرير، لذا لن يُجدي عصا التحكم اليمنى نفعًا لمستخدمي وحدة تحكم لوحة المفاتيح! استخدم DPad Down و DPad Up لتغيير الصفحات. بالنسبة لمستخدمي لوحة المفاتيح واللوحة الأم، يعتمد ذلك على إعداداتك الشخصية (إجراءات UI_MoveDown/UI_MoveUp)، أما الإعدادات الأساسية فهي التمرير لأسفل/لأعلى باستخدام عجلة الماوس والسهم لأسفل/لأعلى.
وصف:يُنشئ إطار عمل إضافات المتصفح نقطة دخول سهلة لإضافة مواقع الويب المخصصة إلى صفحة المتصفح الرئيسية: "NETdir://ncity.pub". كما يجمع ويعرض جميع المواقع الافتراضية المُعرّفة كمدخلات يومية في موارد اللعبة. تُدفع المواقع الجديدة إلى بداية الصفحة الرئيسية، ويمكن تمريرها باستخدام أمري UI_MoveDown/UI_MoveUp (عادةً ما يكونان مرتبطين بعجلة الماوس).
لإضافة موقع جديد، تحتاج إلى إنشاء فرع لـ BrowserEventsListener، وملء الاسم/العنوان/إنشاء الصفحات وإضافة/بدء موقعك المخصص في BrowserGameController.OnInitialize - راجع CustomSiteExample المقدم مع الإطار (قسم الملفات الاختيارية).
يمكنك إما إنشاء صفحاتك من الصفر (يدويًا أو باستخدام أدوات Codeware المخصصة) أو إعادة استخدام قوالب الفانيليا الموجودة (راجع CustomSiteExample).
للحصول على مثال استخدام أكثر تعقيدًا، انظر
هذا التعديل الذي يوفر موقعًا إلكترونيًا متكاملًا للتأمين على المركبات مع صفحات متعددة وروابط مميزة وما إلى ذلك.
تفاصيل:- سيقوم النظام بإرسال عنوان الرابط إلى المستمع فقط إذا كان يبدأ بالعنوان الرئيسي لموقعك: استخدمه لتحديد جميع صفحات موقعك في طريقة GetWebPage.
- سيتم إعادة تصميم صفحتك المخصصة لتتوافق مع عنصر واجهة المستخدم للصفحة الجذر مع ضبط المرساة للتعبئة - كل شيء آخر يقع على عاتقك: الهوامش الصحيحة، والمقياس، ومعالجة الأحداث، وما إلى ذلك.
- قم بربط صفحاتك باستخدام طريقة LoadPageByAddress.
- يمكنك تجاوز المواقع الافتراضية حسب العنوان حيث تتم معالجة المواقع المخصصة أولاً (TODO: يحتاج نظام التجاوز إلى مزيد من العمل، وهو قيد المعالجة).
إنشاء أيقونة موقعك:يحتوي أرشيف CustomSiteExample من الملفات الاختيارية على مشروع WolvenKit مع أيقونة dds الخام، ونسيج xbm، وinkatlas. حجم الأيقونة 204×229.
ملحوظات:
- استخدم dds كمصدر خام.
- حدد TEXG_Generic_UI كمجموعة نسيج عند الاستيراد، وتحقق من IsGamma وVFlip.
- حدد TRF_TrueColor لـ RawFormat وTCM_None للضغط، ثم قم بإزالة جميع مربعات الاختيار الأخرى.
- لم يتم اختبار الشفافية بعد - قد يكون مختلفًا!
حظر المواقع حسب العنوان:افتح ملف r6\scripts\BlockByAddress\BlockByAddress.reds باستخدام المفكرة، ثم أزل التعليق (احذف // في البداية) عن المواقع التي لا ترغب برؤيتها في اللعبة. إنه نظام بسيط (قد أُضيف واجهة مستخدم داخل اللعبة لاحقًا) يسمح للمستخدمين بإزالة الضوضاء غير الضرورية، مع ذلك، نشجع المطورين الآخرين على محاولة تنشيط هذه المواقع.
الجميع:- جعل الصفحة الرئيسية عبارة عن أداة قابلة للتمرير فعليًا (تحاكي الآن التمرير عن طريق إعادة رسم العناصر)
الشكر والتقدير:دي جي كوفريك لكونه دليلاً مفيدًا للغاية في عالم تعديل CP77
بسيبيريكس للحصول على أدوات ووثائق رائعة