Rimuovere il limite di 4 giocatori nelle sessioni multiplayer mimesis.
Mod di più giocatori per mimesis
Rimuovere il limite di 4 giocatori nelle sessioni multiplayer mimesis.

📖 La descrizione
Questo mod corregge il limite del giocatore multiplayer in mimesis, consentendo a più di 4 giocatori di unirsi a una singola sessione. Il mod utilizza le patch harmonyx per modificare i controlli di convalida lato server.
Limite predefinito: 4 giocatori
Limite modificato: 999 giocatori (effettivamente illimitati)
Come funziona?
Il mod patch più punti di convalida:
- Strato di rete:
FishySteamworks.Server.ServerSocket -limiti di rete a vapore
- Convalida della camera:
VRoomManager.EnterWaitingRoom -controlli di ingresso della stanza sul lato server
- Numero dei membri:
VWaitingRoom.GetMemberCount () -Convalida del conteggio dei giocatori
⚠ ️ Importante: Mentre il mod elimina il limite tecnico, il numero effettivo di giocatori dipende da:
- Larghezza di banda e latenza della rete dell'Host
- Capacità di connessione p2p a vapore
- Performance del gioco (più giocatori = più utilizzo delle risorse)
🎯 Chi ha bisogno di questo mod?
✅ Solo l'host Ha bisogno di installare questo mod!
Le patch mod Convalida lato server Che accade sull'istanza del gioco dell'host. Giocatori che si uniscono alla hall Non ho bisogno di Per installare il mod.
Installazione:
- Ospite (creatore lobby): ✅ Deve installare il mod
- Giocatori che si uniscono: ❌ Nessun mod necessario
Questo rende facile giocare con gli amico- solo la persona che ospita ha bisogno del mod!
🚀 Inizio rapido
1. Download MorePlayers.dll 2. Posizionamento in:<MIMESIS>/Mods/MorePlayers.dll 3. L'host crea lobby(mod installato) 4. Amici unisci(nessun mod necessario) 5. Godetevi di 5+ sessioni di giocatori! 🎉
📌 Ricorda: Solo l'host (creatore della lobby) ha bisogno di installare il mod!
✨ Le caratteristiche
- ✅ Rimuove il limite di 4 giocatori
- ✅ Patch convalida del conteggio dei giocatori lato server
- ✅ Registrazione per il debug
- ✅ Nessuna modifica del file di gioco richiesta
- ✅ Facile da installare e disinstallare
📋 I requisiti
- Imitazione (versione a vapore)
- Caricatore di meloni V0.6.1 o superiore
- Finestre OS
- . net framework 4.7.2 o superiore
🔧 L'installazione
Passo 1: installare melonloader
- Scarica l'ultimo programma di installazione melonloader da Rilasci di github
- Eseguire il programma di installazione e selezionare la cartella di installazione mimesis:
- Posizione predefinita del vapore:
C:\programme files (x86)\Steam\steamapps\common\MIMESIS
- Oppure clicca con il tasto destro del mouse su mimesis in steam → gestire → navigare i file locali
- Fare clic su Installazione
- Avviare il gioco una volta per permettere l'inizializzazione di melonloader (il gioco si chiuderà automaticamente)
Passo 2: installare il mod
- Il Download
Da... Il rilascio
- Copia e copia
Più players.dll Alla cartella Mimesis Mods:<MIMESIS_Install_Folder>/Mods/MorePlayers.dll
- Avviare il gioco
Verifica l'installazione
Controllare se il mod è caricato con successo:
- Navigare a
<MIMESIS_Install_Folder>/MelonLoader/Latest.log
- Cerca queste righe:
[più giocatori] più giocatori mod caricato! [più giocatori] Applicazione di patch di armonia... [più giocatori] le patch di armonia applicate con successo!
🎮 L'uso
Una volta installato, il mod funziona automaticamente:
- Ospita un gioco -il limite di giocatore è ora 999
- Controlla il registro -Quando si crea una hall, vedrai:
[MorePlayers] SetMaximumClients(4) chiamato, impostando a 999 invece [MorePlayers] GetMaximumClients()chiamato, restituendo 999
- Invita i giocatori -ora puoi avere più di 4 giocatori nella tua sessione!
🔍 Come funziona?
Utilizzo del mod L'armonix Per correggere più metodi lato server:
Patch attivi (totale 6)
- GetMaximumClients () -patch prefisso restituisce 999
- SetMaximumClients () -patch prefisso impedisce di impostare il limite < 999
- Costruttore serversocket -set postfix
_maximumClients = 999
- Metodi serversocket -il transspiler sostituisce le letture dei campi
- Accesso alla sala d'attesa () -il transspiler (tenta di sostituire la costante 4)
- GetMemberCount () -patch prefix restituisce 0 per bypass
>= 4 Controllo e controllo ⭐ Patch chiave
Innovazione chiave-patch 6
Invece di provare a modificare il controllo if (conteggio > = 4)Lo facciamo... GetMemberCount () Ritorno e ritorno 0:
//codice originale: if(vwaitingRoom.GetMemberCount () > = 4) {/* block player */}//con il nostro patch: if(0 > = 4) {/* mai eseguito! */}
Classi target:
FishySteamworks.Server.ServerSocket
Direttore della stanza
Sala di attesa
🎮 Testare il mod
Comportamento atteso
Quando il quinto giocatore tenta di unirsi alla tua hall:
-
Nel registro Dovresti vedere:
[PATCH 6] GetMemberCount () called-actual:4, ritorno: 0 (to bypass > = 4 check)
-
Giocatore si unisce con successo Invece di ottenere l'errore "Lobby Full"
-
Puoi ripetere Per 6°, 7°, 8° + giocatori
Come testare
- L'host crea la lobby (l'host deve avere un mod installato)
- 4 giocatori si uniscono (nessun mod necessario per loro)
- Il quinto giocatore tenta di unirsi (Guarda il registro!)
- Controlla i risultati:
- ✅ Successo: il giocatore si unisce, il registro mostra i messaggi della patch 6
- ❌ Fallito: giocatore bloccato, inviami il registro completo
Verifica dell'installazione
Controllo e controllo MelonLoader/Latest.log Per:
More players mod v1.0.3-inizializzazione... Successo: tutte le patch di armonia applicate! Patches attivi: [1] GetMaximumClients () -Prefix[2] SetMaximumClients () -Prefix[3] constructor-postfix[4] modifica del codice transpiler-il [5] enterwaitingroom-transpiler(VRoomManager)[6] disabilita(stava causando crash) [PATCH 6] Target found: VWaitingRoom.GetMemberCount () [PATCH 6] restituirà max (actualCount, 0) per bypass > = 4 check
Se vedi questo, il mod è caricato correttamente! ✅
🐛 Risoluzione dei problemi
Mod non si carica (0 mod caricati)
Controllo:
# verifica che il file esiste-percorso di prova "<MIMESIS_Folder>/Mods/MorePlayers.dll "
Soluzioni:
- Assicurarsi che melonloader sia correttamente installato
- Sbloccare la dll: fare clic con il tasto destro → proprietà → controllare "sbloccare" → applicare
- Assicurati che il file sia corretto
Modulo La cartella della cartella
- Riavvia il gioco
Errori di patch di armonia nel log
Se si vedono errori come:
HarmonyLib.HarmonyException: patch eccezione nel metodo...
Possibili cause:
- Il gioco è stato aggiornato e la struttura del codice è cambiata
- Conflitto con un altro mod
- File mod danneggiato
Soluzioni:
- Scarica l'ultima versione del mod
- Prova a disabilitare temporaneamente altri mod
- Controlla il Le questioni La pagina
Crash del gioco all'avvio
- Rimuovi temporaneamente il mod:
del "<MIMESIS_Folder>/Mods/MorePlayers.dll "
- Controlla le ultime righe in
MelonLoader/Latest.log Prima dell'incidente
- Segnalare il problema con il file di registro
I giocatori non possono ancora unirsi dopo 4 anni
Possibili ragioni:
- Limite di connessione p2p vapore
- Configurazione della rete dell'Host (NAT, firewall)
- Controlli supplementari sul lato client (non ancora corretti)
- Limitazioni del browser del server di gioco
Controlla il registro Per messaggi come:
[MorePlayers] GetMaximumClients () chiamato, restituendo 999
Se vedi questo, il mod funziona, ma potrebbero esserci altre limitazioni.
🏗 ️ Costruire dalla fonte
I prerequisiti
- Visual Studio 2019+ o msbuild
- . NET Framework 4.7.2 SDK
Fasi di costruzione
-
Clona il repository:
git clone https://github.com/yourusername/mimesis-moreplayers.git cd mimesis-moreplayers
-
Copia assembly di gioco in Libs/ Cartella:
Libs/§ ─ ─ Assembly-CSharp.dll (da mimesis_data/Managed) § ─ ─ UnityEngine.dll § ─ ─ UnityEngine.CoreModule.dll § ─ ─ netstandard.dll § ─ ─ MelonLoader.dll (da melonloader/net35) กลุ่ม ─ ─ 0Harmony.dll
-
Costruire il progetto:
- MSBuild.exe MorePlayers.csproj/p:Configuration=Release
- L'output sarà in
Output/MorePlayers.dll
📝 Registro dei cambiamenti
Versione 1.0.5 (corrente)-correzione del crash di UI! 🛡 ️
Correzione critica:
- [PATCH 11] Controllo dei limiti di ui- evita crash con più di 5 giocatori
- Problema: UI ha solo 4 slot → crash quando 5+ giocatori si uniscono
- Soluzione: Utilizzo della slot ciclica- 5° giocatore usa la slot 0, 6° usa la slot 1, ecc.
- Impatto: Niente piu' incidenti! Gioco stabile con giocatori illimitati
- Pulizione del codice: Ha rimosso tutte le patch commentate, pulire la struttura del codice
- Tutte le patch: Totale 11 (9 core + 3 UI protezione)
Versione 1.0.5-risoluzione della schermata dei risultati! 🎯
Correzione critica:
- [PATCH 10] ⭐ Espansione dell'array deathmatchplayerresult
- Problema: La schermata dei risultati non visualizza dopo la partita con 5+ giocatori
- Causa: Array hardcoded alla dimensione 4:
Nuovo DeathMatchPlayerResult [4]
- Soluzione: Espande tutti gli array di risultati da 4 a 999 slot
- Impatto: La schermata dei risultati ora funziona con giocatori illimitati!
Come funziona:
- Scansiona tutti i metodi di funzionamento
Risultati dei giocatori di death match []
- Trova il codice che crea array:
LDC.I4.4; Newval Death Match
- Sostituisce la dimensione 4 con la dimensione 999 utilizzando il trasspiler
- Coperture: schermo dei risultati, quadro di valutazione, DeathMatch e tutte le classi reluprotocollo
Tutte le patch (totale 10): Rete (1-4), stanze (5,8), convalidazione (6,7), vapore (9), risultati (10)
Versione 1.0.4-svolta! 🚀
Correzioni critiche in base al mod di funzionamento:
- [PATCH 7] ⭐ ⭐
CanEnterChannel () -il metodo di convalida primario!
- Questo è il vero controllo che decide se i giocatori possono unirsi
- Patch sia vwaitingroom che manutentionroom
- [PATCH 5 & 8] ⭐ Il Set
_maxPlayers = 999 Nella stanza
- Ci mancava questo campo critico!
- La sala di attesa e la sala di manutenzione hanno ora i limiti corretti
- [PATCH 9] ⭐ Creazione della hall a vapore
- Sostituisce il codice hardcoding
4 Con il 999 in... SteamInviteDispatcher.CreateLobby ()
- Vapor lobby ora creato con 999 slot
Perché questa versione funzionerà:
- Codice trovato e adattato da un Funzionamento bepinex mod
- Patch il metodo di convalida effettivo (
CanEnterChannel)
- Imposta il campo limite effettivo (
_Giocatori massimi)
- Patch la creazione effettiva della lobby a vapore
Tutte le patch (9 totali): Strato di rete (1-4), configurazione della stanza (5,8), convalidazione (6,7), vapore (9)
Versione 1.0.3
- Correzione critica:
VWaitingRoom.GetMemberCount ()
- Questo era il principale blocco che impedisce a 5+ giocatori di unirsi
- Migliore strategia di patch: invece di modificare le costanti, intercetta il controllo del conteggio
- Registrazione potenziata in inglese per un debug più facile
- Disabilitazione dello scanner globale aggressivo che ha causato crash
- Tutte le patch: 6 totali (5 attivi + 1 sicurezza disabilitata)
Versione 1.0.2
- Patch aggiunto per
VRoomManager.EnterWaitingRoom
- Sistema di registrazione migliorato
Versione 1.0.1
- Registrazione migliorata (inglese)
- Aggiunti patch di trasspiler
Versione 1.0.0
🤝 Il contributo
I contributi sono benvenuti! Per favore:
- Fork il repository
- Crea un ramo di funzionalità
- Apporta le tue modifiche
- Test approfondito
- Invia una richiesta di pull
⚠ ️ La dichiarazione di esclusione di responsabilità
- Questo mod non è affiliato o approvato dagli sviluppatori di mimesis
- Uso a vostro rischio
- Le modifiche multiplayer online possono violare i termini di servizio
- L'autore del mod non è responsabile per eventuali problemi, divieti o perdita di dati
- Sempre il backup dei tuoi file di salvataggio prima di utilizzare i mod
📄 La licenza
Questo progetto è autorizzato con la licenza mit-vedi La licenza File per i dettagli.
🙏 I crediti
📞 Il sostegno
Divertiti a giocare con più amici! 🎮