Menghapus batas 4 pemain dalam sesi multipemain mimesis.
Mod lebih banyak pemain untuk mimesis
Menghapus batas 4 pemain dalam sesi multipemain mimesis.

๐ Deskripsi.
Mod ini menambal batas pemain multipemain dalam mimesis, memungkinkan lebih dari 4 pemain untuk bergabung dalam satu sesi. Mod menggunakan patch harmonyx untuk memodifikasi pemeriksaan validasi sisi server.
Batas default: 4 pemain
Batas yang dimodifikasi: 999 pemain (efektif tidak terbatas)
Bagaimana cara kerjanya
Mod menambal beberapa titik validasi:
- Lapisan jaringan:
Fishysteamworks.server.serversoket -batasan jaringan uap
- Validasi kamar:
Vroommanager.ruang tunggu hiburan -pemeriksaan masuk kamar sisi server
- Jumlah anggota:
VWaitingRoom.GetMemberCount () -validasi jumlah pemain
โ ๏ธ Penting: Sementara mod menghapus batasan teknis, jumlah pemain sebenarnya tergantung pada:
- Bandwidth dan latensi jaringan Host
- Kemampuan koneksi p2p uap
- Kinerja permainan (lebih banyak pemain = lebih banyak penggunaan sumber daya)
๐ฏ Siapa yang butuh mod ini?
โ
Hanya tuan rumah Perlu menginstal mod ini!
Patch mod Validasi sisi server Itu terjadi pada instance game tuan rumah. Pemain bergabung dengan lobi Tidak membutuhkan Untuk menginstal mod.
Pemasangan:
- Tuan rumah (pembuat lobi): โ
Harus menginstal mod
- Bergabung dengan pemain: โ Tidak diperlukan mod
Ini memudahkan untuk bermain dengan teman-teman-hanya orang yang menjadi hosting yang membutuhkan mod!
๐ Awal cepat
1.unduh lebih banyak players.dll 2. Tempatkan di:<MIMESIS>/Mods/MorePlayers.dll 3. Host membuat lobi (mod diinstal) 4. Teman bergabung (tidak perlu mod) 5. Nikmati 5 sesi pemain! ๐
๐ Ingat: Hanya host (pembuat lobi) yang memerlukan mod diinstal!
โจ Fitur fitur
- โ
Menghapus batas 4 pemain
- โ
Patch validasi jumlah pemain sisi server
- โ
Logging untuk debugging
- โ
Tidak diperlukan modifikasi file game
- โ
Mudah diinstal dan dihapus
๐ Persyaratan.
- Imitasi (versi uap)
- Pemuat melon V0.6.1 atau lebih tinggi
- OS jendela
- Kerangka kerja. net 4.7.2 atau lebih tinggi
๐ง Pemasangan.
Langkah 1: instal melonloader
- Unduh penginstal melonloader terbaru dari Rilis github
- Jalankan penginstal dan pilih folder instalasi mimesis Anda:
- Lokasi uap default:
C:\file program (x86)\Steam\steamps\common\MIMESIS
- Atau klik kanan mimesis di steam โ kelola โ telusuri file lokal
- Klik instal
- Meluncurkan game sekali untuk membiarkan melonloader menginisialisasi (game akan ditutup secara otomatis)
Langkah 2: instal mod
- Mengunduh
Dari Pelepasan
- Menyalin.
Lebih banyak pemain.dll Ke folder mod mimesis Anda:<MIMESIS_Install_Folder>/Mods/MorePlayers.dll
- Meluncurkan permainan
Verifikasi instalasi
Periksa apakah mod berhasil dimuat:
- Navigasi ke
<MIMESIS_Install_Folder>/MelonLoader/terbaru.log
- Cari garis-garis ini:
[lebih banyak pemain] mod lebih banyak pemain dimuat! [lebih banyak pemain] menerapkan patch harmoni... [lebih banyak pemain] patch harmoni diterapkan berhasil!
๐ฎ Penggunaan.
Setelah diinstal, mod berfungsi secara otomatis:
- Menjadi tuan rumah sebuah permainan -batas pemain sekarang 999
- Periksa log -saat membuat lobi, Anda akan melihat:
[MorePlayers] SetMaximumClients (4) dipanggil, mengatur ke 999 alih-alih [MorePlayers] GetMaximumClients () dipanggil, mengembalikan 999
- Mengundang pemain -Anda sekarang dapat memiliki lebih dari 4 pemain di sesi Anda!
๐ Bagaimana cara kerjanya
Mod yang digunakan Harmoniks Untuk menambal beberapa metode sisi server:
Patch aktif (total 6)
- GetMaximumClients () -patch awalan mengembalikan 999
- Setmaksimumklien () -patch awalan mencegah pengaturan batas < 999
- Konstruktor serversoket -set postfix
_klien maksimum = 999
- Metode serversoket -il transspiler menggantikan bacaan bidang
- Masuk ke ruang tunggu () -IL Transpiler (mencoba mengganti konstanta 4)
- Dapatkan jumlah anggota () -patch awalan mengembalikan 0 untuk dilewati
>= 4 Periksa. โญ Tambalan kunci
Inovasi kunci-tambalan 6
Alih-alih mencoba mengubah cek Jika (hitung > = 4), kita buat Dapatkan jumlah anggota () Kembali kembali. 0:
//kode asli: if(vwaitingRoom.GetMemberCount () > = 4) {/* pemutar blok */} //dengan patch kami: if(0 > = 4) {/* tidak pernah dieksekusi! */}
Kelas target:
Fishysteamworks.server.serversoket
Manajer ruang vroom
Ruang tunggu vwaiting
๐ฎ Menguji mod
Perilaku yang diharapkan
Ketika pemain ke-5 mencoba bergabung dengan lobi Anda:
-
Dalam log Anda harus melihat:
[PATCH 6] GetMemberCount () dipanggil-aktual: 4, mengembalikan: 0 (untuk melewati > = 4 cek)
-
Pemain berhasil bergabung Daripada mendapatkan kesalahan "lobi penuh"
-
Anda bisa mengulangi Untuk pemain ke-6, ke-7, ke-8
Cara menguji
- Tuan rumah menciptakan lobi (host harus memiliki mod terinstal)
- 4 pemain bergabung (tidak diperlukan mod untuk mereka)
- Pemain ke-5 mencoba bergabung (perhatikan log!)
- Periksa hasil:
- โ
Keberhasilan: pemain bergabung, log menunjukkan pesan patch 6
- โ Gagal: pemain diblokir, kirimkan saya log lengkap
Memverifikasi instalasi
Periksa. Pemuat melon/terbaru.log Untuk:
Mod lebih banyak pemain v1.0.3-menginisialisasi... Keberhasilan: semua tambalan harmoni diterapkan! Patch aktif:[1] GetMaximumClients () -Prefix[2] SetMaximumClients () -Prefix[3] konstruktor-postfix[4] modifikasi kode transpiler-il[5] enterwaitingroom-transpiler (VRoomManager)[6] dinonaktifkan (menyebabkan crash) [PATCH 6] target ditemukan: VWaitingRoom.GetMemberCount () [PATCH 6] akan mengembalikan max (actualCount, 0) untuk melewati > = 4 cek
Jika Anda melihat ini, mod dimuat dengan benar! โ
๐ Pemecahan masalah
Mod tidak dimuat (0 mod dimuat)
Periksa:
# verifikasi file ada jalur uji "<MIMESIS_Folder>/Mods/MorePlayers.dll "
Solusi:
- Pastikan melonloader diinstal dengan benar
- Buka blokir dll: klik kanan โ properti โ centang "buka blokir" โ terapkan
- Pastikan file itu benar
Modul folder folder
- Memulai ulang permainan
Kesalahan patch harmoni dalam log
Jika Anda melihat kesalahan seperti:
HarmonyLib.HarmonyException: menambal pengecualian dalam metode...
Kemungkinan penyebab:
- Permainan diperbarui dan struktur kode berubah
- Konflik dengan mod lain
- File mod yang rusak
Solusi:
- Unduh versi terbaru dari mod
- Coba menonaktifkan mod lain untuk sementara
- Periksa. Masalah yang ada Halaman halaman
Game crash saat startup
- Menghapus mod untuk sementara:
del "<MIMESIS_Folder>/Mods/MorePlayers.dll "
- Periksa baris terakhir di
Pemuat melon/terbaru.log Sebelum kecelakaan
- Laporkan masalah dengan file log
Pemain masih tidak bisa bergabung setelah 4
Kemungkinan alasan:
- Batasan koneksi p2p uap
- Konfigurasi jaringan Host (NAT, firewall)
- Pemeriksaan sisi klien tambahan (belum ditambal)
- Batasan browser server game
Periksa log Untuk pesan seperti:
[lebih banyak pemain] GetMaximumClients () dipanggil, mengembalikan 999
Jika Anda melihat ini, modnya berfungsi, tetapi mungkin ada batasan lain.
๐ ๏ธ Membangun dari sumber
Prasyarat
- Studio visual 2019 atau msbuild
- Kerangka kerja. net 4.7.2 sdk
Langkah-langkah membangun
-
Kloning repositori:
Klon git https://github.com/yourusername/mimesis-moreplayers.git cd mimesis-moreplayers
-
Salin perakitan permainan ke Libs/ folder:
Libs/ยง โ โ Assembly-CSharp.dll (dari mimesis_data/Managed) ยง โ โ UnityEngine.dll ยง โ โ UnityEngine.CoreModule.dll ยง โ โ netstandard.dll ยง โ โ MelonLoader.dll (dari melonloader/net35) เธเธฅเธธเนเธก โ โ 0Harmony.dll
-
Membangun proyek:
- MSBuild.exe MorePlayers.csproj/p:konfigurasi=rilis
- Output akan berada di
Keluaran/lebih banyak pemain. dll
๐ Log Perubahan
Versi 1.0.5 (saat ini)-perbaikan kecelakaan ui! ๐ก ๏ธ
Perbaikan kritis:
- [tambalan 11] Memeriksa batas ui-mencegah kecelakaan dengan 5 pemain
- Masalah: Ui hanya memiliki 4 slot โ crash saat 5 pemain bergabung
- Solusi: Penggunaan slot siklik-Pemain ke-5 menggunakan slot 0, ke-6 menggunakan slot 1, dll.
- Dampak: Tidak ada lagi kecelakaan! Permainan stabil dengan pemain tak terbatas
- Pembersihan kode: Menghapus semua patch yang dikomentari keluar, struktur kode bersih
- Semua tambalan: Total 11 (9 inti 3 perlindungan ui)
Versi 1.0.5-perbaikan layar hasil! ๐ฏ
Perbaikan kritis:
- [tambalan 10] โญ Ekspansi array hasil pemain pertandingan kematian
- Masalah: Layar hasil tidak ditampilkan setelah pertandingan dengan 5 pemain
- Penyebab: Array yang dikodekan keras ke ukuran 4:
Baru DeathMatchPlayerResult [4]
- Solusi: Memperluas semua array hasil dari 4 hingga 999 slot
- Dampak: Layar hasil sekarang berfungsi dengan pemain tak terbatas!
Cara kerjanya:
- Memindai semua metode yang bekerja dengan
DeathMatchPlayerResult []
- Menemukan kode il membuat array:
LDC.I4.4; Newval Death Match
- Mengganti ukuran 4 dengan 999 menggunakan il transpiler
- Sampul: layar hasil, papan skor, DeathMatch, dan semua kelas reluprotocol
Semua tambalan (total 10): Jaringan (1-4), kamar (5,8), validasi (6,7), uap (9), hasil (10)
Versi 1.0.4-terobosan! ๐
Perbaikan kritis berdasarkan mod kerja:
- [tambalan 7] โญ โญ
CanEnterChannel () -metode validasi utama!
- Inilah cek nyata yang memutuskan apakah pemain dapat bergabung
- Tambalan ruang tunggu dan ruang pemeliharaan
- [tambalan 5 โญ Menyusun.
_maxplayer = 999 Di kamar
- Kami melewatkan bidang kritis ini!
- Ruang tunggu dan ruang pemeliharaan sekarang memiliki batas yang benar
- [tambalan 9] โญ Pembuatan lobi uap
- Menggantikan hardcoded
4 Dengan 999 Di dalam. Staminvitedispatcher.createlobby ()
- Lobi uap sekarang dibuat dengan 999 slot
Mengapa versi ini akan berfungsi:
- Menemukan dan menyesuaikan kode dari a Mod bepinex yang bekerja
- Menambal metode validasi yang sebenarnya (
CanEnterChannel)
- Menetapkan bidang batas yang sebenarnya (
Pemain _maksimal)
- Menambal pembuatan lobi uap yang sebenarnya
Semua tambalan (total 9): Lapisan jaringan (1-4), pengaturan ruangan (5, 8), validasi (6, 7), uap (9)
Versi 1.0.3
- Perbaikan kritis:
VWaitingRoom.GetMemberCount ()
- Ini adalah penghalang utama yang mencegah 5 pemain bergabung
- Strategi patch yang ditingkatkan: alih-alih memodifikasi konstanta, mencegat pemeriksaan penghitungan
- Logging yang disempurnakan dalam bahasa Inggris untuk debugging yang lebih mudah
- Menonaktifkan pemindai global agresif yang menyebabkan crash
- Semua tambalan: Total 6 (5 aktif 1 keselamatan dinonaktifkan)
Versi 1.0.2
- Menambahkan patch untuk
Vroommanager.ruang tunggu hiburan
- Sistem logging yang disempurnakan
Versi 1.0.1
- Penebangan yang ditingkatkan (bahasa Inggris)
- Menambahkan tambalan transpiler
Versi 1.0.0
๐ค Berkontribusi
Kontribusi dipersilakan! Silakan:
- Garpu repositori
- Membuat cabang fitur
- Membuat perubahan Anda
- Menguji secara menyeluruh
- Kirimkan permintaan tarik
โ ๏ธ Penafian Penafian
- Mod ini tidak berafiliasi atau didukung oleh pengembang mimesis
- Menggunakan atas risiko Anda sendiri
- Modifikasi multiplayer online dapat melanggar ketentuan layanan
- Penulis mod tidak bertanggung jawab atas masalah, larangan, atau kehilangan data apa pun
- Selalu mencadangkan file simpan Anda sebelum menggunakan mod
๐ Lisensi.
Proyek ini dilisensikan berdasarkan lisensi mit-lihat Lisensi. File untuk rincian.
๐ Kredit
๐ Dukungan.
Menikmati bermain dengan lebih banyak teman! ๐ฎ