Entfernen Sie das 4-Spieler-Limit in Imitations-Multiplayer-Spielen.
Mehr Spieler Nachahmungsmodus
Entfernen Sie das 4-Spieler-Limit in Imitations-Multiplayer-Spielen.

📖 Beschreibung
Dieser mod behoben die Multiplayer-Einschränkung in Imitationen, sodass mehr als 4 Spieler an einer Sitzung teilnehmen können. Das DoD verwendet den HarmonyX-Patch, um die serverseitige Validierungsprüfung zu modifizieren.
Standardbeschränkungen: 4 Spieler
Änderungsgrenzen: 999 Spieler (praktisch unbegrenzt)
Wie es funktioniert
Der mod hat mehrere Verifizierungspunkte gepatcht:
- Netzwerkschicht:
FishySteamworks.Server.ServerSocket -Steam-Netzwerkbeschränkungen
- Zimmerbestätigung:
VRoomManager.EnterWaitingRoom -Serverseitige Raumeintrittsprüfung
- Mitgliederzahl:
VWaitingRoom.GetMemberCount () -Spielerzählverifizierung
⚠ ️ Wichtiger Hinweis: Während der mod die technischen Beschränkungen aufhebt, hängt die tatsächliche Anzahl der Spieler von:
- Netzwerkbandbreite und Latenz des Hosts
- Steam P2P Verbindungsfunktionen
- Spielleistung (mehr Spieler = mehr Ressourcennutzung)
🎯 Wer braucht diesen Mod?
✅ Nur der Host Dieser mod muss installiert werden!
mod-Patch Serverseitige Validierung Dies geschieht bei den Spielinstanzen der Konsole. Spieler, die sich der Lobby anschließen Nicht erforderlich Installieren Sie den mod.
Installation:
- Moderator (Hallenschöpfer): ✅ Der mod muss installiert werden
- Spieler beitreten: ❌ Kein mod erforderlich
Das macht es einfach, mit Freunden zu spielen-nur die Person, die es hostet, braucht den mod!
🚀 Schnellstart
1. Download MorePlayers.dll 2. Platziert in:<MIMESIS>/Mods/MorePlayers.dll 3. Host Create Lobby (mod installiert) 4. Freunde beitreten (kein mod erforderlich) 5. Genießen Sie die 5+ Spieler-Konferenz! 🎉
📌 Denken Sie daran: Nur der Host (Lobby Creator) muss den mod installieren!
✨ Besonderheiten
- ✅ Aufhebung der Begrenzung von 4 Personen
- ✅ Patch Serverseitige Spielerzählverifizierung
- ✅ Debug-Protokollierung
- ✅ Keine Änderung der Spieldateien erforderlich
- ✅ Einfache Installation und Deinstallation
📋 Anforderungen
- Nachahmung (Dampfversion)
- Melonenlader v0.6.1 oder höher
- Windows-Betriebssystem
- . NET Framework 4.7.2 oder höher
🔧 Installation
Schritt 1: MelonLoader installieren
- Laden Sie das neueste MelonLoader-Installationsprogramm von GitHub-Version
- Führen Sie das Installationsprogramm aus und wählen Sie Ihren MIMESIS-Installationsordner:
- Standard-Steam-Standort:
C:\Programmdateien (x86)\Steam\steamapps\common\MIMESIS
- Oder klicken Sie mit der rechten Maustaste auf MIMESIS → Verwalten → Lokale Dateien in Steam durchsuchen
- Klicken Sie auf Installieren
- Starten Sie das Spiel einmal und lassen Sie MelonLoader initialisieren (das Spiel wird automatisch geschlossen)
Schritt 2: Installieren Sie den Mod
- Downloads
Aus Freigabe
- Duplizieren
MorePlayers.dll Zu Ihrem MIMESIS Mods-Ordner:<MIMESIS_Install_Folder>/Mods/MorePlayers.dll
- Spiel starten
Installation überprüfen
Überprüfen Sie, ob der mod erfolgreich geladen wurde:
- Navigieren zu
<MIMESIS_Install_Folder>/MelonLoader/Neuest.log
- Finden Sie die folgenden Zeilen:
[Mehr Spieler] Mehr Spieler Mod wird geladen! [Weitere Spieler] Harmony Patch anwenden... [Weitere Spieler] Der Harmony-Patch wurde erfolgreich angewendet!
🎮 Nutzung
Nach der Installation funktioniert der mod automatisch:
- Gastgeber Wettbewerbe -Das Spielerlimit beträgt jetzt 999
- Überprüfen Sie das Protokoll -Wenn Sie die Lobby erstellen, sehen Sie:
Rufen Sie [MorePlayers]SetMaximumClients (4) auf 999, statt [MorePlayers]GetMaximumClients () zu rufen, die 999 zurückgibt
- Spieler einladen -Du kannst jetzt mehr als 4 Spieler in deiner Sitzung haben!
🔍 Wie es funktioniert
Verwendet vom Verteidigungsministerium HarmonyX Um mehrere serverseitige Methoden zu patchen:
Aktive Patches (insgesamt 6)
- GetMaximumClients () -Präfix Patch gibt 999 zurück
- SetMaximumClients () -Präfix Patch verhindert das Setzen von Grenzwerten < 999
- ServerSocket-Konstruktor -Suffix Set
_maximumClients=999
- ServerSocket-Methode -IL Transpiler ersetzt das Feld lesen
- EnterWaitingRoom() -IL Transpiler (Versuch, die Konstante 4 zu ersetzen)
- GetMemberCount () -Präfix Patch gibt 0 zurück, um es zu umgehen
>=4 Prüfungen ⭐ Kritischer Patch
Schlüsselinnovation – Patch 6
Anstatt zu versuchen, die Prüfung zu ändern Falls (Zählung > = 4), machen wir GetMemberCount () Zurückkehren 0:
//Originalcode: if(vwaitingRoom.GetMemberCount () > = 4) {/* blockiert den Player * /}//mit unserem Patch: if(0 > = 4) {/* wird nie ausgeführt! * /}
Zielklasse:
FishySteamworks.Server.ServerSocket
VRoomManager
Wartezimmer
🎮 Testen Sie Mod
Erwartetes Verhalten
Wenn der 5. Spieler versucht, sich Ihrer Lobby anzuschließen:
-
Im Protokoll Sie sollten sehen:
[Patch 6] GetMemberCount () Aufruf-aktuell: 4, Rückgabe: 0 (Überprüfung > = 4 umgehen)
-
Spieler erfolgreich beitreten Anstatt den Fehler "Lobby ist voll" zu erhalten
-
Du kannst wiederholen 6, 7, 8+ Spieler
Wie man testet
- Gastgeber erstellen Lobby (Der Host muss einen mod installieren)
- 4 Spieler sind beigetreten (Sie brauchen keinen mod)
- Der 5. Spieler versucht beizutreten (Schauen Sie sich das Protokoll an!)
- Untersuchungsergebnisse:
- ✅ Erfolg: Spieler beitreten, Log zeigt Patch 6 Nachricht
- ❌ Fehlgeschlagen: Spieler blockiert, bitte senden Sie mir das vollständige Protokoll
Installation überprüfen
Prüfungen Melonenlader/Latest.log Geeignet für:
Mehr Player Modul Version 1.0.3-Initialisierung... Erfolg: Alle Harmony Patches angewendet! Aktive Patches: [1] GetMaximumClients () -Prefix [2] SetMaximumClients () -Prefix [3] constructor-postfix [4] transpiler-il Codemodifizierung [5] enterwaitingroom-transpiler (VRoomManager) [6] deaktiviert (verursacht einen Absturz) [PATCH 6] Ziel gefunden: VWaitingRoom.GetMemberCount () [PATCH 6] wird max(actualCount, 0) zurückgeben, um die > = 4 Prüfung zu umgehen
Wenn Sie das sehen, wird der mod richtig geladen! ✅
🐛 Fehlersuche
Mod nicht geladen (0 Mods geladen)
Prüfen Sie:
# Überprüfen Sie, ob die Datei Test-Path vorhanden ist "<MIMESIS_Folder>/Mods/MorePlayers.dll "
Lösungen:
- Stellen Sie sicher, dass MelonLoader korrekt installiert ist
- DLL entsperren: Rechte Maustaste → Eigenschaften → Aktivieren Sie „Entsperren“ → Anwenden
- Stellen Sie sicher, dass die Dokumente in der richtigen
Modul Ordner
- Spiel neu starten
Harmony-Patch-Fehler im Protokoll
Wenn Sie den folgenden Fehler sehen:
HarmonyLib.HarmonyException: Ausnahme in einer Patch-Methode...
Mögliche Ursachen:
- Das Spiel wurde aktualisiert, die Codestruktur wurde geändert
- Konflikt mit einem anderen mod
- Beschädigte mod-Datei
Lösungen:
- Laden Sie die neueste Version des mod herunter
- Versuchen Sie, andere Mods vorübergehend zu deaktivieren
- Prüfungen Problematik Seitenseite
Absturz beim Start des Spiels
- mod vorübergehend entfernen:
Der "<MIMESIS_Folder>/Mods/MorePlayers.dll "
- Letzte Zeile in der Prüfung
Melonenlader/Latest.log Vor dem Absturz
- Melden Sie ein Problem mit den Protokolldateien
Nach Spieler 4 kann immer noch nicht beitreten
Mögliche Ursachen:
- Steam P2P-Verbindungsbeschränkungen
- Netzwerkkonfiguration des Hosts (NAT, Firewall)
- Weitere Client-Prüfungen (noch nicht gepatcht)
- Browsereinschränkungen für Spielserver
Überprüfen Sie das Protokoll Für folgende Nachrichten:
[MorePlayers] Aufruf von GetMaximumClients () und gibt 999 zurück
Wenn Sie dies sehen, funktioniert das DoD, aber es kann andere Einschränkungen geben.
🏗 ️ Von der Quelle gebaut
Voraussetzungen
- Visual Studio 2019+ oder MSBuild
- . NET Framework 4.7.2 SDK
Konstruktionsschritte
-
Klonen Sie das Repository:
git-Klone https://github.com/yourusername/mimesis-moreplayers.git cd mimesis-moreplayers
-
Kopieren Sie die Spielassembly in Libs/ Ordner:
Libs/ ├──Assembly-CSharp.dll (von MIMESIS_Data/Managed) ├──UnityEngine.dll ├──UnityEngine.CoreModule.dll ├──netstandard.dll ├──MelonLoader.dll (von MelonLoader/net35) └──0Harmony.dll
-
Bauprojekt:
- MSBuild.exe MorePlayers.csproj/p:Configuration=Release
- Die Ausgabe wird in
Ausgabe/Mehr Player.dll
📝 Changelog
Version 1.0.5 (aktuell)-Benutzeroberfläche Crash Fix! 🛡 ️
Kritische Reparaturen:
- [Patch 11] UI Boundary Check-Verhindert Abstürze bei mehr als 5 Spielern
- Frage: Benutzeroberfläche mit nur 4 Slots → stürzt ab, wenn mehr als 5 Spieler mitmachen
- Lösungen: Looping Slot Use-Der 5. Spieler verwendet Slot 0, der 6. Spieler verwendet Slot 1 und so weiter.
- Einfluss: Kein Absturz mehr! Das Spiel ist stabil, unbegrenzte Spieler
- Codebereinigung: Alle kommentierten Patches wurden entfernt, die Codestruktur bereinigt
- Alle Patches: Insgesamt 11 (9 Kerne + 3 UI-Schutz)
Version 1.0.5-Ergebnisbildschirm repariert! 🎯
Kritische Reparaturen:
- [Patch 10] ⭐ DeathMatchPlayerResult-Array-Erweiterung
- Frage: Nach einem Spiel mit mehr als 5 Spielern wird der Ergebnisbildschirm nicht angezeigt
- Begründung: Das Array ist auf Größe 4 fest codiert:
Neue DeathMatchPlayerResult[4]
- Lösungen: Erweitern Sie das Array aller Ergebnisse von 4 auf 999 Slots
- Einfluss: Der Ergebnisbildschirm steht jetzt für unbegrenzte Spieler zur Verfügung!
Funktionsprinzip:
- Scannen Sie alle verwendeten Methoden
DeathMatchPlayerResult[]
- Finden Sie den IL-Code, der das Array erstellt:
LDC.I4.4; Neuwar-Todesmatch
- Nummer 4 durch Nummer 999 mit IL Transpiler ersetzen
- Abdeckt: ResultScreen, ScoreBoard, DeathMatch und alle ReluProtocol Klassen
Alle Patches (insgesamt 10): Netz (1-4), Raum (5, 8), Validierung (6, 7), Dampf (9), Ergebnis (10)
Version 1.0.4-Durchbruch! 🚀
Schlüsselkorrekturen basierend auf dem Arbeitsmodus:
- [Patch 7] ⭐ ⭐
CanEnterChannel () -Die primäre Verifizierungsmethode!
- Dies ist die eigentliche Prüfung, die entscheidet, ob ein Spieler mitmachen kann
- Patch VWaitingRoom und MaintenanceRoom
- [Hotfix 5 und 8] ⭐ Einstellungen
_maxPlayers=999 Im Zimmer
- Wir haben diesen kritischen Bereich verpasst!
- VWaitingRoom und MaintenanceRoom haben jetzt die richtigen Einschränkungen
- [Patch 9] ⭐ Steam-Lobby-Erstellung
- Ersetzen Sie die Hartcodierung
4 Mit 999 Im SteamInviteDispatcher.CreateLobby ()
- Steam Lobby hat jetzt 999 Slots erstellt
Warum diese Version funktioniert:
- Aus Arbeiten BepInEx mod
- Patch tatsächliche Verifizierungsmethoden (
CanEnterChannel)
- Setzen Sie das tatsächliche Grenzfeld (
_maxPlayers)
- Die eigentliche Steam-Lobby-Erstellung reparieren
Alle Patches (insgesamt 9): Netzwerkschicht (1-4), Raumaufbau (5,8), Validierung (6,7), Dampf (9)
Version 1.0.3
- Kritische Reparaturen:
VWaitingRoom.GetMemberCount ()
- Dies ist das Haupthindernis, das 5+ Spieler davon abhält, sich anzuschließen
- Verbesserte Patch-Strategie: Anstatt Konstanten zu ändern, wird die Zählprüfung abgefangen
- Erweiterte englische Protokollierung für einfaches Debuggen
- Aggressive globale Scanner, die den Absturz verursachen, sind deaktiviert
- Alle Patches: Insgesamt 6 (5 Aktivitäten + 1 Sicherheit Deaktiviert)
Version 1.0.2
- Hotfix hinzugefügt
VRoomManager.EnterWaitingRoom
- VERBESSERtes Protokollierungssystem
Version 1.0.1
- Verbesserung der Protokollierung (Englisch)
- transpiler Patch hinzugefügt
Version 1.0.0
🤝 Beiträge
Beiträge sind willkommen! Bitte:
- Fork-Repository
- Erstellen eines Feature-Zweigs
- Änderungen vornehmen
- Gründlich getestet
- Senden Sie eine Pull-Anfrage
⚠ ️ Haftungsausschluss
- Dieser mod ist nicht mit den Entwicklern von MIMESIS verbunden oder von ihnen unterstützt
- Nutzung auf eigenes Risiko
- Online-Multiplayer-Modifikationen können gegen die Nutzungsbedingungen verstoßen
- Der mod-Autor ist nicht verantwortlich für Probleme, Verbote oder Datenverlust
- Stellen Sie sicher, dass Sie Ihre gespeicherten Dateien sichern, bevor Sie die mods verwenden
📄 Lizenzen
Dieses Projekt ist unter der MIT Lizenz lizenziert-siehe Lizenzen Dokumente für Details.
🙏 Leistungspunkte
📞 Stützen
Viel Spaß beim Spielen mit mehr Freunden! 🎮