Bibliothèque d'extensions pour Mount & Blade II: Bannerlord contenant des fonctions communes pour le développement de modifications.
Sources disponibles sur
GitHub!
InstallationCe module doit être parmi les plus chargés et placé avant les modules natifs. Idéalement, il devrait être deuxième dans l'ordre de chargement, après les modules natifs.
Bannerlord.Harmonie
Informations importantes pour la version 1.2.0Les rapports de plantage de ButterLib et BEW sont cassés par TW. Nous ne pouvons pas intervenir ici via ButterLib ; nous vous suggérons donc de télécharger BLSE v1.4.0 ou une version ultérieure depuis NexusMods pour que les rapports de plantage fonctionnent à nouveau !
Pour les joueursCe mod est un mod dépendant qui ne fournit rien par lui-même. Vous devez également installer les mods qui l'utilisent.
Pour les moddeursBibliothèques distribuées :ButterLib 2.1.0 distribue certaines bibliothèques. Malheureusement, le jeu possède un système de dépendances strict et, si les versions ne correspondent pas, le jeu plante. Voici la liste des paquets :
- 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
- Système.Réflexion.Métadonnées- 5.0.0
- Système.Collections.Immuable- 5.0.0
- Système.Mémoire- 4.5.4
- Système.Tampons- 4.5.4
- System.Runtime.CompilerServices.Unsafe- 4.5.3
- Serilog- 2.10.0
- Serilog.Extensions.Journalisation- 3.1.0
- Serilog.Sinks.File- 5.0.0
Nous obligeons malheureusement tout le monde à utiliser exactement ces versions.
Microsoft.Extensions.*sont 2.0.0 car Serilog compile avec les versions 2.0.0 des bibliothèques et le jeu impose une correspondance exacte des versions ! Idem pour
Système.Réflexion.Métadonnées,
System.Runtime.CompilerServices.Unsafel'applique.
Caractéristiques mises en évidence :- ExceptionHandler - Capture toutes les exceptions dans le style BEW et donne la possibilité d'enregistrer le rapport de plantage
- CrashUploader - Télécharge ces rapports de plantage sur https://butr.dev pour créer de minuscules URL à partager !
- Identifiant de campagne- Associe un identifiant de chaîne unique à chaque campagne en fonction du caractère initial.
- DistanceMatrice- Une classe générique qui associe des objets donnés de type MBObject et pour chaque
la paire calcule la distance entre les objets qui la forment. - Sous-module retardé- Exécuter le code après une méthode SubModule spécifique.
- Wrappers de sous-modules- Encapsule MBSubModulebase pour un appel plus facile des méthodes internes protégées.
Vérifiez le
/Articlessection dans la documentation pour voir toutes les fonctionnalités disponibles !
DépannageDéblocage des DLLVous devrez peut-être faire un clic droit sur chaque
Bannerlord.ButterLib.*\bin\Win64_Shipping_Client\*.dll
fichiers, cliquez sur Propriétés, puis sur Débloquer si vous avez extrait le fichier zip avec l'Explorateur Windows ou d'autres programmes qui tentent de sécuriser les fichiers extraits.
Problèmes d'installation d'Harmony :Consultez le dépannage d'Harmony pour plus d'informations sur la façon de résoudre ce problème.