کتابخانهای برای وصلهگذاری، جایگزینی و تزئین متدهای .NET و Mono در زمان اجرا. هدف این کتابخانه اطمینان از این است که تمام مدهای موجود در لیست مدهای یک بازیکن از آخرین نسخه Harmony استفاده میکنند تا تداخلها به حداقل برسد. ما همچنین یک رابط کاربری اشکالزدایی (Debug UI) اضافه کردهایم! موجود است.
یادداشتهااین یک توزیع غیررسمی از
هارمونیاین کتابخانه برای مدیریت آسانتر وابستگیهای کتابخانههای خارجی ایجاد شده است.
مخزن مد -
بنرلرد.هارمونی.
اطلاعیه Bannerlord.Lib.Harmony برای سازندگان ماداصلی
هارمونیکتابخانه اکنون به طور کامل
پشتیبانی میکند netstandard2.0، بنابراین ما دوباره به آن برگشتیم.
چنگال از کتابخانه اکنون منسوخ شده است.
نصباین ماژول باید در بالاترین ترتیب بارگذاری قرار گیرد. هر ماژول دیگری که نیاز به تنظیم در بالا دارد (مثل Better Exception Window، ButterLib، MCM و غیره) باید بعد از این مد بارگذاری شود.
برای بازیکنان
این ماد برای اطمینان از این است که تمام مادهای موجود در لیست مادهای یک بازیکن از آخرین نسخه هارمونی استفاده میکنند تا تداخلها به حداقل برسد.
برای مدرسانما یک رابط کاربری اشکالزدایی اضافه کردیم! از طریق CTRL+ALT+H در دسترس است.شما هنوز هم باید Harmony را به عنوان یک بسته NuGet ارجاع دهید، نیازی نیست که 0Harmony.dll را در خروجی نهایی /bin ماژول خود قرار دهید.
شما باید این را به اطلاعات خود اضافه کنید
زیرماژول.xml <DependedModules>
<DependedModule Id="Bannerlord.Harmony" />
</DependedModules>به این ترتیب بازی مطمئن میشود که کتابخانه هارمونی قبل از ماد شما بارگذاری شده است.
نسخهبندی
این ماژول، نسخه هارمونی مورد استفاده و شناسه ساختی که ماژول را منتشر کرده است را ترکیب میکند. شناسه ساخت به سادگی به انتهای آن اضافه میشود.
عدد ۲.۰.۲.۲۲ نشان میدهد که از Harmony 2.0.2.0 استفاده شده و عدد ۲۲ شناسه ساخت (Build Id) است.
عدد ۲.۰.۰.۱۰۲۵ نشان میدهد که از Harmony 2.0.0.10 استفاده شده و عدد ۲۵ شناسه ساخت (Build Id) است.
ما استفاده از رویکرد Rimworld را با معرفی سیستم نسخه خودمان در نظر گرفتیم، اما این روش روش روشنی برای تشخیص نسخه Harmony ماژول ارائه نمیدهد. برای کاربر گزارش نسخه ماژول مورد استفاده آسانتر از بررسی/ارسال نسخه اسمبلی است.
عیبیابی* در استخراج فایل فشرده مشکل دارید؟ از طریق Vortex نصب کنید یا دانلود کنید
7-زیپ.
از هیچ برنامهای در فروشگاه برنامههای ویندوز استفاده نکنید.
ما همچنین یک مقاله اضافه کردیم نحوه نصب و استفاده از 7-zip!* اگر بازی هنگام شروع از کار میافتد، به احتمال زیاد از Fixed Launcher استفاده میکنید یا میکردید. هنگام نصب، 0Harmony.dll را کپی میکند که مانع از کار Bannerlord.Harmony میشود.
* اگر Fixed Launcher حذف نصب شده یا هرگز نصب نشده است، بررسی کنید که فایلهای زیر در پوشه اصلی بازی /bin (Mount & Blade II) نباشند.
بنرلرد\bin\Win64_Shipping_Client)
- TaleWorlds.MountAndBlade.Launcher.exe.config
- 0Harmony.dll
- LauncherPatcher.dll
- LauncherPatcher.pdb
دربارههارمونی روشی زیبا و سطح بالا برای تغییر عملکرد در برنامههای نوشته شده با سی شارپ به شما میدهد. این زبان در بازیها عالی عمل میکند و در عناوینی مانند ... به خوبی جا افتاده است.
۷ روز تا مرگ، بتلتک، محاصره، شهرها: اسکایلاینها، برنامه فضایی کربال، اکسیژن شامل نمیشود، ریونفیلد، ریمورلد، پناهگاه، استاردو ولی، استکسل، سابناتیکا، بازی نهایی نِرد، ماینر کامل، آنترند و بسیاری دیگر.
همچنین در تست واحد کنترلهای WFP و در بسیاری از زمینههای دیگر استفاده میشود.
چگونه کار میکند؟اگر با زبان سیشارپ (C#) کدنویسی میکنید و کد شما به عنوان یک ماژول/افزونه در یک برنامه میزبان بارگذاری میشود، میتوانید از هارمونی (Harmony) برای تغییر عملکرد تمام اسمبلیهای موجود در آن برنامه استفاده کنید. در حالی که سایر کتابخانههای پچ (patch libraries) به سادگی به شما امکان میدهند روش اصلی را جایگزین کنید، هارمونی (Harmony) یک قدم فراتر میرود و موارد زیر را در اختیار شما قرار میدهد:
• روشی برای حفظ روش اصلی
• کد خود را قبل و/یا بعد از متد اصلی اجرا کنید
• اصلاح نسخه اصلی با پردازندههای کد IL
• چندین پچ هارمونی با هم وجود دارند و با یکدیگر تداخل ندارند
• در زمان اجرا کار میکند و هیچ فایلی را لمس نمیکند
مستنداتلطفا بررسی کنید
مستندسازی.
مشارکتپاردایک هزاران ساعت را صرف این پروژه و پشتیبانی آن کردهام. بنابراین هر اقدام کوچکی به موارد زیر کمک میکند:
• به این رأی مثبت دهید
پاسخ استکاورفلو• این خبر را در جوامع توسعهدهندگان خود پخش کنید
• تبدیل شدن به
حامی مالی گیتهاب یا یک
پاترئوناین پروژه از موارد عالی استفاده میکند
مونومد.کامِن کتابخانه توسط
0x0ade.