Erweiterungsbibliothek für Mount & Blade II: Bannerlord mit gängigen Funktionen für die Modifikationsentwicklung.
Quellen verfügbar unter
GitHub!
InstallationDieses Modul sollte in der Ladereihenfolge ganz oben stehen und über nativen Modulen platziert werden. Idealerweise sollte es in der Ladereihenfolge an zweiter Stelle stehen nach
Bannerlord.HarmonyWichtige Informationen zu v1.2.0Die Crash Reporter von ButterLib und BEW funktionieren aufgrund von TW nicht. Wir können hier über ButterLib nichts tun, daher empfehlen wir, BLSE v1.4.0 oder höher von NexusMods herunterzuladen, damit die Crash Reports wieder funktionieren!
Für SpielerDieser Mod ist ein Abhängigkeitsmod, der selbst nichts bereitstellt. Sie müssen zusätzlich Mods installieren, die ihn verwenden.
Für ModderVerteilte Bibliotheken:ButterLib 2.1.0 verteilt einige Bibliotheken mit sich. Leider hat das Spiel ein strenges Abhängigkeitssystem, und wenn die Versionen nicht übereinstimmen, stürzt das Spiel ab. Hier ist die Liste der Pakete:
- Microsoft.Extensions.DependencyInjection- 2.0.0
- Microsoft.Extensions.DependencyInjection.Abstractions- 2.0.0
- Microsoft.Extensions.Logging- 2.0.0
- Microsoft.Extensions.Logging.Abstractions- 2.0.0
- Microsoft.Extensions.Options- 2.0.0
- Microsoft.Extensions.Primitives- 2.0.0
- System.Reflection.Metadata- 5.0.0
- System.Collections.Immutable- 5.0.0
- System.Speicher- 4.5.4
- System.Puffer- 4.5.4
- System.Runtime.CompilerServices.Unsafe- 4.5.3
- Serilog- 2.10.0
- Serilog.Extensions.Logging- 3.1.0
- Serilog.Sinks.File- 5.0.0
Leider zwingen wir alle dazu, genau diese Versionen zu verwenden.
Microsoft.Extensions.*sind 2.0.0, weil Serilog gegen 2.0.0-Versionen der Bibliotheken kompiliert und das Spiel eine exakte Versionsübereinstimmung erzwingt! Gleiches gilt für
System.Reflection.Metadata,
System.Runtime.CompilerServices.Unsafesetzt es durch.
Hervorgehobene Funktionen:- ExceptionHandler - Fängt alle Ausnahmen im BEW-Stil ab und bietet die Möglichkeit, den Absturzbericht zu speichern
- CrashUploader – Lädt diese Absturzberichte auf https://butr.dev hoch, um kleine URLs zum Teilen zu erstellen!
- Kampagnenkennung- Ordnet jeder Kampagne eine eindeutige Zeichenfolgen-ID basierend auf dem Anfangszeichen zu.
- Distanzmatrix- Eine generische Klasse, die gegebene Objekte vom Typ MBObject paart und für jedes
Paar berechnet den Abstand zwischen den Objekten, die es gebildet haben. - Verzögertes Untermodul- Code nach einer bestimmten SubModule-Methode ausführen.
- SubModuleWrapper- Umschließt MBSubModulebase für einfacheres Aufrufen geschützter interner Methoden.
Überprüfen Sie die
/ArtikelAbschnitt in der Dokumentation, um alle verfügbaren Funktionen anzuzeigen!
FehlerbehebungEntsperren von DLLsMöglicherweise müssen Sie mit der rechten Maustaste auf jedes
Bannerlord.ButterLib.*\bin\Win64_Shipping_Client\*.dll
Dateien, klicken Sie auf Eigenschaften und dann auf Entsperren, wenn Sie die ZIP-Datei mit Windows Explorer oder anderen Programmen extrahiert haben, die versuchen, extrahierte Dateien zu sichern.
Probleme bei der Harmony-Installation:Weitere Informationen zur Behebung des Problems finden Sie in der Fehlerbehebung von Harmony.