Una biblioteca para parches, reemplazo y decoración. Métodos NET y Mono durante el tiempo de ejecución. La intención es asegurarse de que todos los mods en la lista de mods de un jugador estén usando la última versión de Harmony para minimizar los conflictos. ¡También hemos añadido una interfaz de usuario de depuración! Disponible
NotasEsta es una distribución no oficial de la
ArmoníaBiblioteca creada para tener una forma más fácil de administrar las dependencias de bibliotecas externas.
El repositorio del mod -
Señor del estandarte.Armonía.
Anuncio de Bannerlord.Lib.Harmony para moddersOriginal
ArmoníaLa biblioteca ahora está completamente
apoyael netstandard2.0, por lo que volvimos a él. Nuestro
tenedorde la biblioteca ahora está obsoleto.
InstalaciónEste módulo debe ser el más alto en el orden de carga. Cualquier otro módulo que requiera configuración superior (Better Exception Window, ButterLib, MCM, etc.) debe cargarse después de este módulo.
Para jugadores
Este mod tiene como objetivo garantizar que todos los mods en la lista de mods de un jugador utilicen la última versión de Harmony para minimizar los conflictos.
Para modders¡Añadimos una interfaz de depuración! Disponible con Ctrl+Alt+H.Aún debe hacer referencia a Harmony como un paquete NuGet, no es necesario incluir 0Harmony.dll en la salida final /bin de su módulo.
Necesitas agregar esto a tu
Submódulo.xml
De esta manera, el juego se asegurará de que la biblioteca Harmony se cargue antes que tu mod.
Control de versiones
El módulo combina la versión de Harmony utilizada y el ID de compilación que lo publicó. El ID de compilación simplemente se añade al final.
2.0.2.22 indica que se utiliza Harmony 2.0.2.0 y 22 es el Id. de compilación.
2.0.0.1025 indica que se utiliza Harmony 2.0.0.10 y 25 es el Id. de compilación.
Consideramos usar el enfoque de Rimworld para implementar nuestro propio sistema de versiones, pero no ofrece una forma clara de detectar qué versión de Harmony contiene el módulo. Es más fácil para el usuario informar la versión del módulo que comprobar la versión del ensamblado y enviarla.
Solución de problemas¿Tiene problemas para extraer el archivo? Instálelo mediante Vortex o descárguelo.
7 cremalleras.
NO UTILICE NADA DE LA TIENDA DE APLICACIONES DE WINDOWS.
También agregamos un artículo sobreCómo instalar y usar 7-zip!* Si el juego se bloquea al iniciar, lo más probable es que estés usando o estuvieras usando Fixed Launcher. Al instalarlo, copia 0Harmony.dll, lo que impide que Bannerlord.Harmony funcione.
* Si Fixed Launcher se desinstaló o nunca se instaló, verifique que los siguientes archivos no estén en la carpeta principal /bin del juego (Mount & Blade II
Bannerlord\bin\Cliente de envío Win64)
- TaleWorlds.MountAndBlade.Launcher.exe.config
- 0Harmony.dll
- LauncherPatcher.dll
- LauncherPatcher.pdb
Acerca deHarmony ofrece una forma elegante y de alto nivel de modificar la funcionalidad de las aplicaciones escritas en C#. Funciona de maravilla en juegos y está bien establecido en títulos como
7 días para morir, BattleTech, Asedio, Cities: Skylines, Kerbal Space Program, Oxígeno no incluido, Ravenfield, Rimworld, Sheltered, Stardew Valley, Staxel, Subnautica, El juego friki definitivo, Total Miner, Unturnedy muchos más.
También se utiliza en pruebas unitarias de controles del PMA y en muchas otras áreas.
Cómo funcionaSi desarrolla en C# y su código se carga como módulo/complemento en una aplicación host, puede usar Harmony para modificar la funcionalidad de todos los ensambles disponibles de esa aplicación. Mientras que otras bibliotecas de parches simplemente permiten reemplazar el método original, Harmony va un paso más allá y ofrece:
• Una forma de mantener intacto el método original
• Ejecute su código antes y/o después del método original
• Modificar el original con procesadores de código IL
• Múltiples parches de Harmony coexisten y no entran en conflicto entre sí.
• Funciona en tiempo de ejecución y no toca ningún archivo.
DocumentaciónPor favor, consulte el
documentación.
ContribuirpardeikeDedicamos miles de horas a este proyecto y a su apoyo. Por eso, cada pequeña acción cuenta.
• Vota esto positivamente
respuesta de stackoverflow• Difunde la información en tus comunidades de desarrolladores
• Conviértete en un
Patrocinador de GitHubo una
PatreonEste proyecto utiliza la gran
MonoMod.Comúnbiblioteca por
0x0ade.