چارچوب افزونههای مرورگر، یک نقطه ورود آسان برای افزودن وبسایتهای سفارشی شما به صفحه اصلی مرورگر ایجاد میکند: "NETdir://ncity.pub". همچنین تمام سایتهای معمولی تعریف شده به عنوان ورودیهای ژورنال در منابع بازی را جمعآوری و نمایش میدهد.
چارچوب افزونه مرورگرتوسط r457 و gh057
پیشنیازها:نصب:- دانلود آرشیو اصلی فریمورک
- فایل فشرده را در پوشه نصب سایبرپانک ۲۰۷۷ اکسترکت کنید
- شما میتوانید یک مد اختیاری دانلود کنید که به شما امکان میدهد سایتها را به صورت دستی بر اساس آدرس مسدود کنید (به دستورالعملهای زیر مراجعه کنید)
به خاطر داشته باشید که صفحه اصلی یک صفحه پیمایش واقعی نیست - آن تقلید میکند پیمایش، بنابراین دکمه سمت راست برای کاربران دسته کنسول کاری انجام نمیدهد! برای تغییر صفحات از DPad Down و DPad Up استفاده کنید. برای کاربران KB&M بستگی به تنظیمات شخصی شما (اقدامات UI_MoveDown/UI_MoveUp) دارد، موارد عادی پیمایش به پایین/بالا با چرخ ماوس و فلش پایین/بالا هستند.
شرح:چارچوب افزونههای مرورگر، یک نقطه ورود آسان برای اضافه کردن وبسایتهای سفارشی شما به صفحه اصلی مرورگر ایجاد میکند: "NETdir://ncity.pub". همچنین تمام سایتهای معمولی تعریف شده به عنوان ورودیهای دفتر خاطرات در منابع بازی را جمعآوری و نمایش میدهد. سایتهای جدید در ابتدای صفحه اصلی قرار میگیرند، صفحه اصلی با استفاده از اقدامات UI_MoveDown/UI_MoveUp (که معمولاً به چرخ ماوس متصل است) قابل پیمایش است.
برای افزودن یک سایت جدید، باید یک فرزند از BrowserEventsListener ایجاد کنید، نام/آدرس/صفحات را وارد کنید و سایت سفارشی خود را در BrowserGameController.OnInitialize اضافه/آغاز کنید - به CustomSiteExample ارائه شده همراه با فریم ورک (بخش فایلهای اختیاری) مراجعه کنید.
شما میتوانید صفحات خود را از ابتدا (به صورت دستی یا با استفاده از ویجتهای سفارشی Codeware) ایجاد کنید یا از قالبهای موجود استفاده مجدد کنید (به مثال CustomSite مراجعه کنید).
برای مثالی پیچیدهتر از کاربرد، ببینید
این مد که یک وبسایت بیمه خودرو کاملاً کاربردی با صفحات متعدد، لینکهای هایلایت شده و غیره ارائه میدهد.
جزئیات:- سیستم فقط در صورتی آدرس لینک را به شنونده شما ارسال میکند که با آدرس اصلی سایت شما شروع شود: از آن برای تعریف تمام صفحات سایت خود در متد GetWebPage استفاده کنید.
- صفحه سفارشی شما به ویجت صفحه ریشه با تنظیم لنگر برای پر کردن، دوباره والد میشود - هر چیز دیگری به عهده شماست: حاشیههای صحیح، مقیاس، رویدادهای پردازش و غیره.
- صفحات خود را با متد LoadPageByAddress به هم لینک دهید.
- شما میتوانید سایتهای معمولی را بر اساس آدرس لغو کنید، زیرا سایتهای سفارشی ابتدا پردازش میشوند (TODO: سیستم لغو نیاز به کار بیشتری دارد، در حال انجام است).
ساخت آیکون سایت:آرشیو CustomSiteExample از فایلهای اختیاری شامل یک پروژه WolvenKit با آیکون خام dds، بافت xbm و inkatlas است. اندازه آیکون ۲۰۴x۲۲۹ است.
یادداشتها:
- از dds به عنوان منبع خام استفاده کنید.
- هنگام وارد کردن، TEXG_Generic_UI را به عنوان گروه بافت انتخاب کنید، IsGamma و VFlip را تیک بزنید.
- برای RawFormat گزینه TRF_TrueColor و برای فشردهسازی TCM_None را انتخاب کنید و سایر گزینهها را حذف کنید.
- هنوز با شفافیت آزمایش نکردم - ممکن است متفاوت باشد!
مسدود کردن سایتها بر اساس آدرس:فایل r6\scripts\BlockByAddress\BlockByAddress.reds را با نوتپد باز کنید و سایتهایی را که نمیخواهید در بازی ببینید، از حالت کامنت خارج کنید (در ابتدا // را حذف کنید). این یک سیستم ساده است (ممکن است بعداً یک رابط کاربری درون بازی ایجاد شود) که به افراد اجازه میدهد نویزهای بیفایده را حذف کنند، با این حال، ما سایر مادسازان را تشویق میکنیم که سعی کنند به این سایتها جان ببخشند.
همه:- صفحه اصلی را به یک ویجت قابل اسکرول واقعی تبدیل کنید (اکنون با ترسیم مجدد آیتمها، اسکرول کردن را شبیهسازی میکند)
تقدیرنامهها:دیجی_کوریک به خاطر اینکه راهنمای بسیار مفیدی در دنیای مادسازی CP77 بودید
سایبرکس برای ابزارها و اسناد عالی