ลบขีดจำกัดผู้เล่น 4 คนในเซสชันผู้เล่นหลายคนเลียนแบบ
Mod ผู้เล่นเพิ่มเติมสำหรับการเลียนแบบ
ลบขีดจำกัดผู้เล่น 4 คนในเซสชันผู้เล่นหลายคนเลียนแบบ

📖 คำอธิบาย, คำอธิบาย
ม็อดนี้แก้ไขขีดจำกัดผู้เล่นหลายคนในการเลียนแบบ ทำให้ผู้เล่นมากกว่า 4 คนสามารถเข้าร่วมเซสชันเดียวได้ mod ใช้แพทช์ HarmonyX เพื่อแก้ไขการตรวจสอบการตรวจสอบความถูกต้องฝั่งเซิร์ฟเวอร์
ขีดจำกัดเริ่มต้น: 4 ผู้เล่น
ขีด จำกัด ที่แก้ไข: ผู้เล่น 999 คน (ไม่จำกัดอย่างมีประสิทธิภาพ)
มันทำงานอย่างไร
mod แพทช์จุดตรวจสอบความถูกต้องหลายจุด:
- เลเยอร์เครือข่าย:
fishysteamworks.server.serversoket - ขีด จำกัด เครือข่ายไอน้ำ
- การตรวจสอบห้อง:
VRoomManager.EnterWaitingRoom - ตรวจสอบการเข้าห้องฝั่งเซิร์ฟเวอร์
- จำนวนสมาชิก:
VWaitingRoom.GetMemberCount() - การตรวจสอบจำนวนผู้เล่น
⚠ ️ ที่สำคัญ: ในขณะที่ mod ลบขีดจำกัดทางเทคนิค จำนวนผู้เล่นจริงขึ้นอยู่กับ:
- แบนด์วิดท์เครือข่ายและเวลาแฝงของโฮสต์
- ความสามารถในการเชื่อมต่อ Steam P2P
- ประสิทธิภาพของเกม (ผู้เล่นมากขึ้น = การใช้ทรัพยากรมากขึ้น)
🎯 ใครต้องการ Mod นี้?
✅ เฉพาะโฮสต์เท่านั้น จำเป็นต้องติดตั้ง mod นี้!
แพทช์ mod การตรวจสอบฝั่งเซิร์ฟเวอร์ ที่เกิดขึ้นในอินสแตนซ์เกมของโฮสต์ ผู้เล่นเข้าร่วมล็อบบี้ ไม่จำเป็นต้อง เพื่อติดตั้ง mod
การติดตั้ง:
- โฮสต์ (ผู้สร้างล็อบบี้): ✅ ต้องติดตั้ง mod
- เข้าร่วมผู้เล่น: ❌ ไม่จำเป็นต้องมี mod
ทำให้การเล่นกับเพื่อนๆ เป็นเรื่องง่าย - มีเพียงผู้โฮสต์เท่านั้นที่ต้องการ mod!
🚀 เริ่มต้นอย่างรวดเร็ว
1. ดาวน์โหลดเพิ่มเติม players.dll 2. วางใน:<MIMESIS>/Mods/MorePlayers.dll 3. โฮสต์สร้างล็อบบี้ (ติดตั้ง mod) 4. เพื่อนเข้าร่วม (ไม่จำเป็นต้องมี mod) 5. เพลิดเพลินกับเซสชันผู้เล่น 5 คน! 🎉
📌 จำไว้ว่า: เฉพาะโฮสต์ (ผู้สร้างล็อบบี้) เท่านั้นที่ต้องการติดตั้ง mod!
✨ คุณสมบัติ คุณสมบัติ
- ✅ ลบขีดจำกัดผู้เล่น 4 คน
- ✅ แพทช์การตรวจสอบจำนวนผู้เล่นฝั่งเซิร์ฟเวอร์
- ✅ การบันทึกสำหรับการดีบัก
- ✅ ไม่จำเป็นต้องแก้ไขไฟล์เกม
- ✅ ง่ายต่อการติดตั้งและถอนการติดตั้ง
📋 ข้อกำหนด, ความต้องการ
- เลียนแบบ (เวอร์ชันไอน้ำ)
- ตัวโหลดเมลอน v0.6.1 หรือสูงกว่า
- หน้าต่าง OS
- กรอบงาน .net 4.7.2 หรือสูงกว่า
🔧 การติดตั้ง, การติดตั้ง
ขั้นตอนที่ 1: ติดตั้ง MelonLoader
- ดาวน์โหลดตัวติดตั้ง MelonLoader ล่าสุดจาก การเผยแพร่ GitHub
- เรียกใช้ตัวติดตั้งและเลือกโฟลเดอร์ติดตั้ง MIMESIS ของคุณ:
- ตำแหน่งไอน้ำเริ่มต้น:
C:\ไฟล์โปรแกรม (x86)\Steam\steamapps\common\MIMESIS
- หรือคลิกขวา MIMESIS ใน Steam → จัดการ → เรียกดูไฟล์โลคัล
- คลิกติดตั้ง
- เปิดเกมครั้งเดียวเพื่อให้ MelonLoader เริ่มต้น (เกมจะปิดโดยอัตโนมัติ)
ขั้นตอนที่ 2: ติดตั้ง Mod
- ดาวน์โหลด
จาก การเผยแพร่
- คัดลอก, คัดลอก
เพิ่มเติม players.dll ไปยังโฟลเดอร์ MIMESIS Mods ของคุณ:<MIMESIS_Install_Folder>/Mods/MorePlayers.dll
- เปิดตัวเกม
ตรวจสอบการติดตั้ง
ตรวจสอบว่าโหลด mod สำเร็จหรือไม่:
- นำทางไปยัง
<MIMESIS_Install_Folder>/MelonLoader/Latest.log
- ค้นหาบรรทัดเหล่านี้:
[MorePlayers] โหลด mod moreplayers เพิ่มเติม! [ผู้เล่นเพิ่มเติม] ใช้แพทช์ความสามัคคี... [more players] แพทช์ความสามัคคีถูกนำไปใช้สำเร็จแล้ว!
🎮 การใช้งาน, การใช้งาน
เมื่อติดตั้งแล้ว mod จะทำงานโดยอัตโนมัติ:
- เป็นเจ้าภาพการแข่งขัน - ขีด จำกัด ผู้เล่นตอนนี้คือ 999
- ตรวจสอบบันทึก - เมื่อสร้างล็อบบี้ คุณจะเห็น:
[MorePlayers] SetMaximumClients(4) ถูกเรียก ตั้งค่าเป็น 999 แทน [MorePlayers] GetMaximumClients() ถูกเรียก ส่งคืน 999
- เชิญผู้เล่น - ตอนนี้คุณสามารถมีผู้เล่นมากกว่า 4 คนในเซสชั่นของคุณ!
🔍 มันทำงานอย่างไร
การใช้ mod ฮาร์มอนิกซ์ เพื่อแพตช์วิธีการฝั่งเซิร์ฟเวอร์หลายวิธี:
แพตช์ที่ใช้งานอยู่ (ทั้งหมด 6)
- GetMaximumClients() - แพทช์คำนำหน้าส่งคืน 999
- ชุดไคลเอนต์สูงสุด() - แพทช์คำนำหน้าป้องกันการตั้งค่าขีด จำกัด <999
- ตัวสร้างเซิร์ฟเวอร์ซ็อกเก็ต - ชุดโพสต์ฟิกซ์
ไคลเอนต์_สูงสุด = 999
- วิธีการเซิร์ฟเวอร์ซ็อกเก็ต - il transspiler แทนที่การอ่านฟิลด์
- เข้าห้องรอ () - ทรานสปิเลอร์ IL (พยายามแทนที่ค่าคงที่ 4)
- GetMemberCount () - แพทช์คำนำหน้าส่งคืน 0 เพื่อเลี่ยง
>=4 การตรวจสอบ, การตรวจสอบ ⭐ แพทช์คีย์
นวัตกรรมที่สำคัญ - แพทช์ 6
แทนที่จะพยายามแก้ไขเช็ค ถ้า (นับ> = 4)เราทำ GetMemberCount () ส่งคืน, กลับ 0:
//รหัสดั้งเดิม: if(vwaitingRoom.GetMemberCount()>=4) {/* ผู้เล่นบล็อก */} // พร้อมแพทช์ของเรา: if(0>=4){/*ไม่เคยดำเนินการ!*/}
คลาสเป้าหมาย:
fishysteamworks.server.serversoket
ผู้จัดการห้อง
ห้องรอ vwaiting
🎮 การทดสอบ Mod
พฤติกรรมที่คาดหวัง
เมื่อผู้เล่นคนที่ 5 พยายามเข้าร่วมล็อบบี้ของคุณ:
-
ในบันทึก คุณควรเห็น:
[แพทช์ 6] GetMemberCount() เรียก - จริง: 4 ส่งคืน: 0 (เพื่อข้าม> = 4 ตรวจสอบ)
-
ผู้เล่นเข้าร่วมได้สำเร็จ แทนที่จะได้รับข้อผิดพลาด "ล็อบบี้เต็ม"
-
คุณสามารถทำซ้ำได้ สำหรับผู้เล่นที่ 6, 7, 8
วิธีการทดสอบ
- โฮสต์สร้างล็อบบี้ (โฮสต์ต้องติดตั้ง mod)
- ผู้เล่น 4 คนเข้าร่วม (ไม่จำเป็นต้องมี mod สำหรับพวกเขา)
- ผู้เล่นคนที่ 5 พยายามเข้าร่วม (ดูบันทึก!)
- ตรวจสอบผลลัพธ์:
- ✅ ความสำเร็จ: ผู้เล่นเข้าร่วม บันทึกแสดงข้อความแพตช์ 6
- ❌ ล้มเหลว: ผู้เล่นถูกบล็อก ส่งบันทึกฉบับเต็มให้ฉัน
การตรวจสอบการติดตั้ง
การตรวจสอบ, การตรวจสอบ MelonLoader / ล่าสุด.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 การตรวจสอบ
หากคุณเห็นสิ่งนี้ mod จะถูกโหลดอย่างถูกต้อง! ✅
🐛 การแก้ไขปัญหา
Mod ไม่โหลด (โหลด 0 mod)
ตรวจสอบ:
#ยืนยันว่าไฟล์มีเส้นทางทดสอบ"<MIMESIS_Folder>/Mods/MorePlayers.dll"
โซลูชัน:
- ตรวจสอบให้แน่ใจว่ามีการติดตั้ง MelonLoader อย่างถูกต้อง
- ปลดบล็อก DLL: คลิกขวา → คุณสมบัติ → ตรวจสอบ "ปลดบล็อก" → ใช้
- ตรวจสอบให้แน่ใจว่าไฟล์ถูกต้อง
โมดูล โฟลเดอร์
- เริ่มต้นเกมใหม่
ข้อผิดพลาดแพทช์ความสามัคคีในบันทึก
หากคุณเห็นข้อผิดพลาดเช่น:
HarmonyLib.HarmonyException: การแก้ไขข้อยกเว้นในวิธีการ...
สาเหตุที่เป็นไปได้:
- เกมได้รับการอัปเดตและโครงสร้างรหัสเปลี่ยนไป
- ขัดแย้งกับ mod อื่น
- ไฟล์ mod ที่เสียหาย
โซลูชัน:
- ดาวน์โหลด mod เวอร์ชันล่าสุด
- ลองปิดการใช้งาน mod อื่น ๆ ชั่วคราว
- ตรวจสอบที่ ปัญหา, ปัญหา หน้าเว็บ
เกมล้มเหลวเมื่อเริ่มต้น
- ลบ mod ชั่วคราว:
เดล"<MIMESIS_Folder>/Mods/MorePlayers.dll"
- ตรวจสอบบรรทัดสุดท้ายใน
MelonLoader / ล่าสุด.log ก่อนเกิดอุบัติเหตุ
- รายงานปัญหากับไฟล์บันทึก
ผู้เล่นยังไม่สามารถเข้าร่วมได้หลังจาก 4 โมง
เหตุผลที่เป็นไปได้:
- ขีด จำกัด การเชื่อมต่อ Steam P2P
- การกำหนดค่าเครือข่ายของโฮสต์ (NAT, ไฟร์วอลล์)
- การตรวจสอบฝั่งไคลเอนต์เพิ่มเติม (ยังไม่ได้แก้ไข)
- ข้อจำกัดของเบราว์เซอร์เซิร์ฟเวอร์เกม
ตรวจสอบบันทึก สำหรับข้อความเช่น:
[MorePlayers] GetMaximumClients() ถูกเรียก ส่งคืน 999
หากคุณเห็นสิ่งนี้ mod ก็ทำงานได้ แต่อาจมีข้อจำกัดอื่นๆ
🏗 ️ การสร้างจากแหล่งที่มา
ข้อกำหนดเบื้องต้น
- Visual Studio 2019 หรือ MSBuild
- เฟรมเวิร์ก .net 4.7.2 sdk
ขั้นตอนการสร้าง
-
โคลนพื้นที่เก็บข้อมูล:
โคลน git https://github.com/yourusername/mimesis-moreplayers.git ซีดี 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
- เอาต์พุตจะอยู่ใน
เอาต์พุต / เพิ่มplayers.dll
📝 บันทึกการเปลี่ยนแปลง
เวอร์ชัน 1.0.5 (ปัจจุบัน) - แก้ไขความผิดพลาดของ UI! 🛡 ️
การแก้ไขที่สำคัญ:
- [แพทช์ 11] การตรวจสอบขอบเขต UI - ป้องกันการขัดข้องกับผู้เล่น 5 คน
- ปัญหา: UI มีเพียง 4 สล็อต → ขัดข้องเมื่อผู้เล่น 5 คนเข้าร่วม
- วิธีการแก้ปัญหา: การใช้สล็อตแบบวงจร - ผู้เล่นที่ 5 ใช้สล็อต 0, 6 ใช้สล็อต 1 ฯลฯ
- ผลกระทบ: ไม่มีการชนอีกต่อไป! เกมมีเสถียรภาพพร้อมผู้เล่นไม่จำกัด
- การล้างรหัส: ลบแพทช์ที่แสดงความคิดเห็นออกทั้งหมด ทำความสะอาดโครงสร้างรหัส
- แพทช์ทั้งหมด: รวม 11 (9 แกน + การป้องกัน 3 UI)
เวอร์ชัน 1.0.5 - แก้ไขหน้าจอผลลัพธ์! 🎯
การแก้ไขที่สำคัญ:
- [แพทช์ 10] ⭐ การขยายอาร์เรย์ผลลัพธ์ของ DeathMatchPlayerResult
- ปัญหา: หน้าจอผลลัพธ์จะไม่แสดงหลังการแข่งขันกับผู้เล่น 5 คน
- สาเหตุ: อาร์เรย์ฮาร์ดโค้ดเป็นขนาด 4:
ใหม่ DeathMatchPlayerResult [4]
- วิธีการแก้ปัญหา: ขยายอาร์เรย์ผลลัพธ์ทั้งหมดจาก 4 เป็น 999 สล็อต
- ผลกระทบ: หน้าจอผลลัพธ์ใช้งานได้กับผู้เล่นไม่จำกัดแล้ว!
มันทำงานอย่างไร:
- สแกนทุกวิธีที่ทำงานด้วย
DeathMatchPlayerResult []
- ค้นหาโค้ด IL ที่สร้างอาร์เรย์:
LDC.I4.4; Newval Death Match
- แทนที่ขนาด 4 ด้วย 999 โดยใช้ IL Transpiler
- ครอบคลุม: หน้าจอผลลัพธ์, กระดานคะแนน, DeathMatch และคลาส ReluProtocol ทั้งหมด
แพทช์ทั้งหมด (ทั้งหมด 10): เครือข่าย (1-4), ห้อง (5,8), การตรวจสอบความถูกต้อง (6,7), ไอน้ำ (9), ผลลัพธ์ (10)
รุ่น 1.0.4 - ความก้าวหน้า! 🚀
การแก้ไขที่สำคัญตาม mod การทำงาน:
- [แพทช์ 7] ⭐ ⭐
CanEnterChannel () - วิธีการตรวจสอบหลัก!
- นี่คือการตรวจสอบที่แท้จริงที่ตัดสินใจว่าผู้เล่นสามารถเข้าร่วมได้หรือไม่
- แพทช์ทั้งห้องรอและห้องบำรุงรักษา
- [แพทช์ 5 ⭐ ชุด, ชุด
_maxPlayers = 999 ในห้อง
- เราพลาดสนามวิกฤตนี้ไป!
- ห้องรอและห้องบำรุงรักษามีขีดจำกัดที่ถูกต้องแล้ว
- [แพทช์ 9] ⭐ การสร้างล็อบบี้ไอน้ำ
- แทนที่ฮาร์ดโค้ด
4 มี กับ 999 ใน ใน SteamInviteDispatcher.CreateLobby()
- ตอนนี้ล็อบบี้ไอม์ถูกสร้างขึ้นพร้อมช่อง 999 ช่อง
ทำไมเวอร์ชันนี้ถึงใช้งานได้:
- ค้นพบและปรับโค้ดจาก a ทำงาน 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
- ปรับปรุงการบันทึก (ภาษาอังกฤษ)
- เพิ่มแพทช์ทรานสปิเลอร์
เวอร์ชัน 1.0.0
🤝 การมีส่วนร่วม
ยินดีต้อนรับการมีส่วนร่วม! กรุณา:
- ส้อมพื้นที่เก็บข้อมูล
- สร้างสาขาคุณลักษณะ
- ทำการเปลี่ยนแปลงของคุณ
- ทดสอบอย่างถี่ถ้วน
- ส่งคำขอดึง
⚠ ️ การปฏิเสธความรับผิดชอบ
- ม็อดนี้ไม่ได้เกี่ยวข้องกับหรือรับรองโดยนักพัฒนา MIMESIS
- ใช้ด้วยความเสี่ยงของคุณเอง
- การแก้ไขผู้เล่นหลายคนออนไลน์อาจละเมิดเงื่อนไขการให้บริการ
- ผู้เขียน mod ไม่รับผิดชอบต่อปัญหา การแบน หรือการสูญหายข้อมูลใดๆ
- สำรองข้อมูลไฟล์บันทึกของคุณเสมอก่อนที่จะใช้ mod
📄 ใบอนุญาต ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดู ใบอนุญาต ใบอนุญาต ไฟล์สำหรับรายละเอียด
🙏 เครดิต, เครดิต
📞 การสนับสนุน, การสนับสนุน
สนุกกับการเล่นกับเพื่อนๆ มากขึ้น! 🎮