Une bibliothèque permettant de modifier, remplacer et personnaliser les méthodes .NET et Mono en cours d'exécution. Conçue pour garantir que tous les mods de la liste d'un joueur utilisent la dernière version d'Harmony afin de minimiser les conflits. Une interface de débogage a également été ajoutée ! Disponible
NotesIl s'agit d'une distribution non officielle de
HarmonieBibliothèque créée pour faciliter la gestion des dépendances de bibliothèques externes.
Le dépôt du mod -
Bannerlord.Harmonie.
Annonce de Bannerlord.Lib.Harmony pour les moddeursOriginal
Harmoniebibliothèque désormais entièrement
supports le netstandard2.0, nous sommes donc revenus à celui-ci. Notre
fourchette Cette bibliothèque est désormais obsolète.
InstallationCe module doit être chargé en premier. Tout autre module nécessitant d'être placé en tête de liste (Better Exception Window, ButterLib, MCM, etc.) doit être chargé après celui-ci.
Pour les joueurs
Ce mod a pour but de garantir que tous les mods de la liste de mods d'un joueur utilisent la dernière version d'Harmony afin de minimiser les conflits.
Pour les moddeursNous avons ajouté une interface de débogage ! Accessible via CTRL+ALT+H.Vous devez toujours référencer Harmony en tant que package NuGet ; il n'est pas nécessaire d'inclure 0Harmony.dll dans la sortie /bin finale de votre module.
Vous devez ajouter ceci à votre
SubModule.xml <DependedModules>
<DependedModule Id="Bannerlord.Harmony" />
</DependedModules>De cette façon, le jeu s'assurera que la bibliothèque Harmony est chargée avant votre mod.
Versionnage
Le module combine la version d'Harmony utilisée et l'identifiant de build qui a permis sa publication. Cet identifiant est simplement ajouté à la fin.
2.0.2.22 indique que Harmony 2.0.2.0 est utilisé et 22 est l'identifiant de la version.
2.0.0.1025 indique que Harmony 2.0.0.10 est utilisé et 25 est l'identifiant de la version.
Nous avons envisagé d'utiliser l'approche de Rimworld en introduisant notre propre système de versions, mais cela ne permettrait pas de déterminer clairement la version d'Harmony utilisée par le module. Il est plus simple pour l'utilisateur d'indiquer la version du module utilisé que de vérifier la version de l'assembly et de la transmettre.
DépannageVous rencontrez des difficultés pour extraire l'archive ? Installez-la via Vortex ou téléchargez-la.
7-zip.
N'UTILISEZ RIEN PROVENANT DU WINDOWS APP STORE.
Nous avons également ajouté un article sur Comment installer et utiliser 7-Zip!Si le jeu plante au démarrage, il est fort probable que vous utilisiez ou utilisiez Fixed Launcher. Lors de son installation, ce lanceur copie le fichier 0Harmony.dll, ce qui empêche Bannerlord.Harmony de fonctionner.
Si Fixed Launcher a été désinstallé ou n'a jamais été installé, vérifiez que les fichiers suivants ne se trouvent pas dans le dossier /bin principal du jeu (Mount & Blade II).
Bannerlord\bin\Win64_Shipping_Client)
- TaleWorlds.MountAndBlade.Launcher.exe.config
- 0Harmony.dll
- LauncherPatcher.dll
- LauncherPatcher.pdb
À proposHarmony vous offre une méthode élégante et de haut niveau pour modifier les fonctionnalités des applications écrites en C#. Il est particulièrement performant dans les jeux et est largement utilisé dans des titres tels que…
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, Unturned et bien d'autres encore.
Il est également utilisé dans les tests unitaires des contrôles WFP et dans de nombreux autres domaines.
Comment ça marcheSi vous développez en C# et que votre code est chargé comme module/plugin dans une application hôte, vous pouvez utiliser Harmony pour modifier les fonctionnalités de tous les assemblys disponibles de cette application. Alors que d'autres bibliothèques de correctifs se contentent de remplacer la méthode d'origine, Harmony va plus loin et vous offre :
• Un moyen de préserver la méthode originale intacte
• Exécutez votre code avant et/ou après la méthode d'origine
• Modifier l'original avec des processeurs de code IL
• Plusieurs patchs Harmony coexistent et ne se contredisent pas.
• Fonctionne lors de l'exécution et ne modifie aucun fichier
DocumentationVeuillez consulter le
documentation.
ContribuerPardeike J'ai consacré des milliers d'heures à ce projet et à son soutien. Alors, chaque petit geste compte !
• Votez pour ce message
réponse Stack Overflow• Faites passer le mot au sein de vos communautés de développeurs.
• Devenez un
Sponsor GitHub ou un
PatreonCe projet utilise le grand
MonoMod.Common bibliothèque par
0x0ade.