Eine Bibliothek zum Patchen, Ersetzen und Dekorieren. NET und Mono Methoden während der Laufzeit. Damit sichergestellt wird, dass alle Mods in der Modliste eines Spielers die neueste Version von Harmony verwenden, um Konflikte zu minimieren. Wir haben auch eine Debug UI hinzugefügt! Verfügbar
HinweiseDies ist eine inoffizielle Verteilung der
HarmonieBibliothek erstellt, um externe Bibliotheksabhängigkeiten einfacher verwalten zu können.
Das Repository des Mods -
Bannerlord.Harmony.
Bannerlord.Lib.Harmony-Ankündigung für ModderOriginal
HarmonieBibliothek jetzt vollständig
unterstütztder Netstandard2.0, also sind wir darauf zurückgekommen. Unsere
Gabelder Bibliothek ist jetzt veraltet.
InstallationDieses Modul sollte in der Ladereihenfolge ganz oben stehen. Alle anderen Module, die oben platziert werden müssen (Better Exception Window, ButterLib, MCM usw.), sollten nach diesem Mod geladen werden.
Für Spieler
Dieser Mod soll sicherstellen, dass alle Mods in der Modliste eines Spielers die neueste Version von Harmony verwenden, um Konflikte zu minimieren.
Für ModderWir haben eine Debug-Benutzeroberfläche hinzugefügt! Verfügbar über STRG+ALT+H.Sie müssen Harmony weiterhin als NuGet-Paket referenzieren. Es ist nicht erforderlich, 0Harmony.dll in die endgültige /bin-Ausgabe Ihres Moduls aufzunehmen.
Sie müssen dies zu Ihrem hinzufügen
SubModule.xml
Auf diese Weise stellt das Spiel sicher, dass die Harmony-Bibliothek vor Ihrem Mod geladen wird.
Versionierung
Das Modul kombiniert die verwendete Harmony-Version und die Build-ID, die das Modul veröffentlicht hat. Die Build-ID wird einfach am Ende hinzugefügt.
2.0.2.22 gibt an, dass Harmony 2.0.2.0 verwendet wird und 22 die Build-ID ist.
2.0.0.1025 gibt an, dass Harmony 2.0.0.10 verwendet wird und 25 die Build-ID ist.
Wir haben erwogen, den Rimworld-Ansatz mit der Einführung eines eigenen Versionssystems zu verwenden, aber es bietet keine eindeutige Möglichkeit, die im Modul enthaltene Harmony-Version zu erkennen. Für den Benutzer ist es einfacher, die verwendete Modulversion zu melden, als die Assembly-Version zu prüfen/zu senden.
Fehlerbehebung* Haben Sie Probleme beim Extrahieren des Archivs? Installieren Sie über Vortex oder laden Sie
7-Reißverschluss.
VERWENDEN SIE NICHTS AUS DEM WINDOWS APP STORE.
Wir haben auch einen Artikel hinzugefügt überSo installieren und verwenden Sie 7-Zip!* Wenn das Spiel beim Start abstürzt, verwenden Sie höchstwahrscheinlich den Fixed Launcher. Bei der Installation kopiert dieser die Datei 0Harmony.dll, wodurch Bannerlord.Harmony nicht mehr funktioniert.
* Wenn Fixed Launcher deinstalliert oder nie installiert wurde, überprüfen Sie, ob die folgenden Dateien nicht im Hauptordner /bin des Spiels sind (Mount & Blade II
Bannerlord\bin\Win64_Shipping_Client)
- TaleWorlds.MountAndBlade.Launcher.exe.config
– 0Harmony.dll
– LauncherPatcher.dll
- LauncherPatcher.pdb
UmHarmony bietet Ihnen eine elegante und anspruchsvolle Möglichkeit, die Funktionalität von in C# geschriebenen Anwendungen zu ändern. Es funktioniert hervorragend in Spielen und ist in Titeln wie
7 Days To Die, BattleTech, Besiege, Cities:Skylines, Kerbal Space Program, Oxygen Not Included, Ravenfield, Rimworld, Sheltered, Stardew Valley, Staxel, Subnautica, The Ultimate Nerd Game, Total Miner, Unturnedund viele mehr.
Es wird auch beim Unit-Testen von WFP-Steuerelementen und in vielen anderen Bereichen verwendet.
So funktioniert esWenn Sie in C# entwickeln und Ihr Code als Modul/Plugin in eine Hostanwendung geladen wird, können Sie mit Harmony die Funktionalität aller verfügbaren Assemblies dieser Anwendung ändern. Während andere Patch-Bibliotheken lediglich das Ersetzen der ursprünglichen Methode ermöglichen, geht Harmony einen Schritt weiter und bietet Ihnen:
• Eine Möglichkeit, die ursprüngliche Methode beizubehalten
• Führen Sie Ihren Code vor und/oder nach der ursprünglichen Methode aus
• Modifizieren Sie das Original mit IL-Code-Prozessoren
• Mehrere Harmony-Patches existieren nebeneinander und stehen nicht im Konflikt miteinander
• Funktioniert zur Laufzeit und berührt keine Dateien
DokumentationBitte schauen Sie sich die
Dokumentation.
BeitragenpardeikeTausende Stunden haben wir in dieses Projekt und dessen Betreuung investiert. Jede noch so kleine Aktion hilft:
• Dies positiv bewerten
Stackoverflow-Antwort• Verbreiten Sie die Nachricht in Ihren Entwickler-Communitys
• Werden Sie ein
GitHub-Sponsoroder ein
PatreonDieses Projekt nutzt die große
MonoMod.CommonBibliothek von
0x0ade.