قم بإزالة الحد الأقصى لـ 4 لاعبين في جلسات Mimesis متعددة اللاعبين.
تعديل المزيد من اللاعبين للتقليد
قم بإزالة الحد الأقصى لـ 4 لاعبين في جلسات Mimesis متعددة اللاعبين.

📖 وصف
يقوم هذا التعديل بتصحيح حد اللاعب متعدد اللاعبين في المحاكاة ، مما يسمح لأكثر من 4 لاعبين بالانضمام إلى جلسة واحدة. يستخدم التعديل تصحيحات harmonyx لتعديل فحوصات التحقق من صحة جانب الخادم.
الحد الافتراضي: 4 لاعبين
الحد المعدل: 999 لاعب (غير محدود بشكل فعال)
كيف يعمل
يقوم التعديل بتصحيح نقاط التحقق المتعددة:
- طبقة الشبكة:
FishySteamworks.Server.ServerSocket -حدود الشبكات البخارية
- التحقق من صحة الغرفة:
VRoomManager.EnterWaitingRoom -فحوصات دخول الغرفة من جانب الخادم
- عدد الأعضاء:
VWaitingRoom.GetMemberCount () -التحقق من صحة عدد اللاعبين
⚠ ️ مهمة: بينما يزيل التعديل الحد الفني، يعتمد العدد الفعلي للاعبين على:
- عرض النطاق الترددي للشبكة المضيف والزمن الكمون
- قدرات اتصال البخار p2p
- أداء اللعبة (المزيد من اللاعبين = المزيد من استخدام الموارد)
🎯 من يحتاج إلى هذا التعديل؟
✅ المضيف فقط يحتاج إلى تثبيت هذا التعديل!
تصحيحات التعديل التحقق من صحة جانب الخادم يحدث ذلك على مثيل لعبة المضيف. اللاعبون ينضمون إلى الردهة لا تحتاج لتثبيت التعديل.
التثبيت:
- المضيف (مبدع الردهة): ✅ يجب تثبيت التعديل
- الانضمام للاعبين: ❌ لا حاجة إلى تعديل
هذا يجعل من السهل اللعب مع الأصدقاء-فقط الشخص الذي يستضيف يحتاج إلى التعديل!
🚀 بداية سريعة
1. تحميل moreplayers.dll 2. المكان في:<MIMESIS>/Mods/MorePlayers.dll 3. يقوم المضيف بإنشاء الردهة (تم تثبيت التعديل) 4. ينضم الأصدقاء (لا حاجة إلى تعديل) 5. استمتع بجلسات 5 لاعبين! 🎉
📌 تذكر: فقط المضيف (منشئ الردهة) يحتاج إلى تثبيت التعديل!
✨ الميزات
- ✅ يزيل الحد الأقصى لأربعة لاعبين
- ✅ التصحيحات التحقق من صحة عدد اللاعبين من جانب الخادم
- ✅ تسجيل لتصحيح الأخطاء
- ✅ لا حاجة إلى تعديلات ملف اللعبة
- ✅ سهلة التثبيت وإلغاء التثبيت
📋 المتطلبات
- تقليد (نسخة البخار)
- مُلونلودر V0.6.1 أو أعلى
- ويندوز OS
- إطار. net 4.7.2 أو أعلى
🔧 تثبيت
الخطوة 1: تثبيت melonloader
- قم بتنزيل أحدث مثبت melonloader من إصدارات github
- قم بتشغيل المثبت وحدد مجلد تثبيت mimesis الخاص بك:
- موقع البخار الافتراضي:
C:\Program Files (x86)\Steam\steamapps\common\MIMESIS
- أو انقر بزر الماوس الأيمن فوق المحاكاة في Steam → إدارة → تصفح الملفات المحلية
- انقر على تثبيت
- قم بتشغيل اللعبة مرة واحدة للسماح لتهيئة melonloader (ستغلق اللعبة تلقائيًا)
الخطوة 2: تثبيت التعديل
- تحميل
من الإصدارات
- نسخة
MorePlayers.dll إلى مجلد Mimesis Mods الخاص بك:<MIMESIS_Install_Folder>/Mods/MorePlayers.dll
- إطلاق اللعبة
التحقق من التثبيت
تحقق مما إذا كان التعديل يتم تحميله بنجاح:
- انتقل إلى
<MIMESIS_Install_Folder>/MelonLoader/Latest.log
- ابحث عن هذه الخطوط:
[المزيد من اللاعبين] تم تحميل تعديل المزيد من اللاعبين! [المزيد من اللاعبين] تطبيق تصحيحات الانسجام... [المزيد من اللاعبين] تم تطبيق تصحيحات الانسجام بنجاح!
🎮 الاستخدام
بمجرد تثبيت، يعمل التعديل تلقائيًا:
- استضافة لعبة الحد الأقصى للاعب هو الآن 999
- تحقق من السجل -عند إنشاء ردهة، سترى:
تم استدعاء [MorePlayers] SetMaximumClients (4) ، وتم التعيين على 999 بدلاً من [MorePlayers] GetMaximumClients () ، وتم إرجاع 999
- دعوة اللاعبين -يمكنك الآن الحصول على أكثر من 4 لاعبين في جلستك!
🔍 كيف يعمل
يستخدم التعديل هارمونيكس لتصحيح طرق متعددة من جانب الخادم:
التصحيحات النشطة (مجموع 6)
- GetMaximumClients () -إرجاع تصحيح البادئة 999
- SetMaximumClients () -البادئة التصحيح يمنع إعداد الحد < 999
- منشئ serversocket -مجموعات postfix
_maximumClients = 999
- أساليب serversocket -il transspiler يحل محل قراءة الحقل
- دخول غرفة الانتظار () -il transspiler (يحاول استبدال ثابت 4)
- GetMemberCount () -إرجاع تصحيح البادئة 0 للتجاوز
>= 4 فحص ⭐ تصحيح مفتاح
الابتكار الرئيسي-التصحيح 6
بدلاً من محاولة تعديل الشيك إذا (العد > = 4)ونحن نجعل GetMemberCount () العودة 0:
//الرمز الأصلي: if(vwaitingRoom.GetMemberCount () > = 4) {/* مشغل الكتلة */} //مع التصحيح الخاص بنا: if(0 > = 4) {/* لا يتم تنفيذه أبدًا!*/}
الفئات المستهدفة:
FishySteamworks.Server.ServerSocket
مدير الغرفة
غرفة الانتظار
🎮 اختبار التعديل
السلوك المتوقع
عندما يحاول اللاعب الخامس الانضمام إلى ردهتك:
-
في السجل يجب أن ترى:
[التصحيح 6] GetMemberCount () تم استدعاؤه-الفعلي: 4، والإرجاع: 0 (للتجاوز > = 4 التحقق)
-
اللاعب ينضم بنجاح بدلاً من الحصول على خطأ "اللوبي كامل"
-
يمكنك أن تكرر لللاعبين السادس والسابع والثامن
كيفية اختبار
- المضيف يخلق الردهة (يجب أن يكون المضيف قد تم تثبيت تعديل)
- 4 لاعبين ينضمون (لا حاجة إلى تعديل لهم)
- اللاعب الخامس يحاول الانضمام (شاهد السجل!)
- تحقق من النتائج:
- ✅ النجاح: ينضم اللاعب، ويظهر السجل رسائل التصحيح 6
- ❌ فشل: تم حظر اللاعب، أرسل لي السجل الكامل
التحقق من التثبيت
فحص MelonLoader/Latest.log من أجل:
المزيد من اللاعبين mod v1.0.3-تهيئة... النجاح: تم تطبيق جميع تصحيحات الانسجام! التصحيحات النشطة: [1] GetMaximumClients () -Prefix [2] SetMaximumClients () -Prefix [3] constructor-postfix [4] تعديل رمز transpiler-il [5] enterwaitingroom-transpiler (VRoomManager) [6] تعطيل (كان يسبب تعطل) [التصحيح 6] تم العثور على الهدف: VWaitingRoom.GetMemberCount () [التصحيح 6] سيرجع الحد الأقصى (actualCount, 0) لتجاوز > = 4 التحقق
إذا رأيت هذا، يتم تحميل التعديل بشكل صحيح! ✅
🐛 استكشاف الأخطاء وإصلاحها
لا يتم تحميل التعديل (تم تحميل 0 تعديلات)
تحقق:
# تحقق من وجود الملف-مسار الاختبار "<MIMESIS_Folder>/Mods/MorePlayers.dll "
الحلول:
- تأكد من تثبيت melonloader بشكل صحيح
- إلغاء حظر dll: انقر بزر الماوس الأيمن → خصائص → تحقق من "إلغاء الحظر" → تطبيق
- تأكد من أن الملف في الصحيح
وحدات مجلد
- إعادة تشغيل اللعبة
أخطاء تصحيح الانسجام في السجل
إذا رأيت أخطاء مثل:
HarmonyLib.HarmonyException: استثناء التصحيح في الطريقة...
الأسباب المحتملة:
- تم تحديث اللعبة وتغيير بنية التعليمات البرمجية
- تعارض مع تعديل آخر
- ملف التعديل التالف
الحلول:
- قم بتنزيل أحدث إصدار من التعديل
- حاول تعطيل التعديلات الأخرى مؤقتًا
- تحقق من القضايا الصفحة
تعطل اللعبة عند بدء التشغيل
- قم بإزالة التعديل مؤقتًا:
ديل "<MIMESIS_Folder>/Mods/MorePlayers.dll "
- تحقق من الأسطر الأخيرة في
MelonLoader/Latest.log قبل الحادث
- الإبلاغ عن المشكلة مع ملف السجل
لا يزال اللاعبون لا يستطيعون الانضمام بعد الرابعة
الأسباب المحتملة:
- حدود اتصال البخار p2p
- تكوين شبكة المضيف (NAT، جدار الحماية)
- فحوصات إضافية من جانب العميل (لم يتم تصحيحها بعد)
- قيود متصفح خادم اللعبة
تحقق من السجل للرسائل مثل:
تم استدعاء [MorePlayers] GetMaximumClients () وإرجاع 999
إذا رأيت هذا، فإن التعديل يعمل، ولكن قد تكون هناك قيود أخرى.
🏗 ️ بناء من المصدر
الشروط المسبقة
- الاستوديو البصري 2019 أو msbuild
- إطار. net 4.7.2 sdk
خطوات البناء
-
استنساخ المستودع:
استنساخ git https://github.com/yourusername/mimesis-moreplayers.git cd mimesis-moreplayers
-
نسخ تجميعات اللعبة إلى ليبس/ المجلد:
Libs/§ ─ ─ Assembly-CSharp.dll (من mimesis_data/Managed) § ─ ─ UnityEngine.dll § ─ ─ UnityEngine.CoreModule.dll § ─ ─ netstandard.dll § ─ ─ MelonLoader.dll (من melonloader/net35) ∙ ─ ─ 0Harmony.dll
-
بناء المشروع:
- MSBuild.exe MorePlayers.csproj/p:Configuration=Release
- سيكون الناتج في
الإخراج/MorePlayers.dll
📝 سجل التغييرات
إصلاح تعطل الإصدار 1.0.5 (الحالي)-ui! 🛡 ️
الإصلاح الحرج:
- [التصحيح 11] فحص حدود UI-يمنع التعطل مع 5 لاعبين
- مشكلة: يحتوي UI على 4 فتحات فقط → تعطل عندما ينضم 5 لاعبين
- الحل: استخدام الفتحة الدورية-يستخدم اللاعب الخامس الفتحة 0، والسادس يستخدم الفتحة 1، وما إلى ذلك.
- التأثير: لا مزيد من الحوادث! لعبة مستقرة مع لاعبين غير محدودين
- تنظيف الكود: تمت إزالة جميع التصحيحات التي تم التعليق عليها، وهيكل التعليمات البرمجية النظيفة
- جميع التصحيحات: 11 إجمالي (9 نواة + 3 حماية ui)
الإصدار 1.0.5-إصلاح شاشة النتائج! 🎯
الإصلاح الحرج:
- [التصحيح 10] ⭐ توسيع صفيف deathmatchplayerresult
- مشكلة: لا تظهر شاشة النتائج بعد المباراة مع 5 لاعبين
- الأسباب: المصفوفات المشفرة بالصلبة إلى الحجم 4:
جديد DeathMatchPlayerResult [4]
- الحل: يوسع جميع مصفوفات النتائج من 4 إلى 999 فتحة
- التأثير: تعمل شاشة النتائج الآن مع لاعبين غير محدودين!
كيف يعمل:
- فحص جميع الأساليب التي تعمل مع
نتائج مباراة الموت لاعب []
- يجد التعليمات البرمجية التي تنشئ المصفوفات:
LDC.I-4-4؛ مباراة الموت في نيوال
- يستبدل الحجم 4 بـ 999 باستخدام transspiler il
- الأغطية: شاشة النتائج، ولوحة النتائج، ومباراة الموت، وجميع فئات بروتوكول إعادة التدوير
جميع التصحيحات (مجموع 10): شبكة (1-4), غرف (5,8), التحقق (6,7), بخار (9), النتائج (10)
الإصدار 1.0.4-اختراق! 🚀
الإصلاحات الحرجة بناءً على تعديل العمل:
- [التصحيح 7] ⭐ ⭐
CanEnterChannel () -طريقة التحقق الأساسي!
- هذا هو الشيك الحقيقي الذي يقرر ما إذا كان يمكن للاعبين الانضمام
- تصحيح كل من غرفة الانتظار وغرفة الصيانة
- [التصحيح 5 و 8] ⭐ مجموعة
_maxPlayers = 999 في الغرف
- لقد كنا نفتقد هذا المجال الحاسم!
- غرفة الانتظار وغرفة الصيانة لديها الآن الحد الصحيح
- [التصحيح 9] ⭐ إنشاء ردهة البخار
- يحل محل مشفرة صلبة
4 مع 999 في SteamInviteDispatcher.CreateLobby ()
- تم إنشاء الردهة البخارية الآن مع 999 فتحة
لماذا سيعمل هذا الإصدار:
- تم العثور على رمز وتكييفه من أ العمل bepinex mod
- تصحيح طريقة التحقق الفعلية (
CanEnterChannel)
- يحدد حقل الحد الفعلي (
_ maxPlayers)
- تصحيح إنشاء ردهة البخار الفعلية
جميع التصحيحات (مجموع 9): طبقة الشبكة (1-4)، إعداد الغرفة (5، 8)، التحقق من الصحة (6، 7)، البخار (9)
الإصدار 1.0.3
- الإصلاح الحرج:
VWaitingRoom.GetMemberCount ()
- كان هذا هو الحظر الرئيسي الذي يمنع 5 لاعبين من الانضمام
- استراتيجية التصحيح المحسنة: بدلاً من تعديل الثوابت ، يعترض التحقق من العد
- تسجيل معزز في اللغة الإنجليزية لتسهيل تصحيح الأخطاء
- تعطيل الماسح الضوئي العالمي العدواني الذي تسبب في الأعطال
- جميع التصحيحات: مجموع 6 (5 نشط + 1 سلامة معطلة)
الإصدار 1.0.2
- تمت إضافة تصحيح ل
VRoomManager.EnterWaitingRoom
- نظام تسجيل معزز
الإصدار 1.0.1
- تحسين التسجيل (الإنجليزية)
- إضافة بقع transspiler
الإصدار 1.0.0
🤝 المساهمة
المساهمات موضع ترحيب! يرجى:
- شوكة المستودع
- إنشاء فرع ميزة
- اجعل التغييرات الخاصة بك
- اختبار كامل
- إرسال طلب سحب
⚠ ️ إخلاء المسؤولية
- هذا التعديل غير مرتبط أو معتمد من قبل مطوري mimesis
- الاستخدام على مسؤوليتك الخاصة
- قد تنتهك التعديلات متعددة اللاعبين عبر الإنترنت شروط الخدمة
- مؤلف التعديل غير مسؤول عن أي مشكلات أو حظر أو فقدان البيانات
- دائما نسخ احتياطي ملفات الحفظ الخاصة بك قبل استخدام التعديلات
📄 ترخيص
تم ترخيص هذا المشروع بموجب ترخيص mit-انظر ترخيص ملف للحصول على تفاصيل.
🙏 الائتمانات
📞 دعم
استمتع باللعب مع المزيد من الأصدقاء! 🎮