Libreria di estensioni per Mount & Blade II: Bannerlord contenente funzioni comuni per lo sviluppo di modifiche.
Fonti disponibili presso
GitHub!
InstallazioneQuesto modulo dovrebbe essere uno dei più in alto nell'ordine di caricamento e posizionato sopra i moduli nativi. Idealmente, dovrebbe essere il secondo nell'ordine di caricamento dopo
Bannerlord.HarmonyInformazioni importanti per la versione 1.2.0I Crash Reporter di ButterLib e BEW sono danneggiati da TW. Non siamo in grado di intervenire tramite ButterLib, quindi consigliamo di scaricare BLSE v1.4.0 o superiore da NexusMods per far funzionare nuovamente i Crash Report!
Per i giocatoriQuesta mod è una dipendenza che di per sé non fornisce nulla. È necessario installare ulteriori mod che la utilizzino.
Per i modderLibrerie distribuite:ButterLib 2.1.0 distribuisce con sé alcune librerie. Sfortunatamente, il gioco ha un rigido sistema di dipendenze e se le versioni non corrispondono, il gioco si blocca. Ecco l'elenco dei pacchetti:
- 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
- Sistema.Riflessione.Metadati- 5.0.0
- Sistema.Collezioni.Immutabile- 5.0.0
- Sistema.Memoria- 4.5.4
- Sistema.Buffer- 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
Purtroppo stiamo obbligando tutti a utilizzare esattamente queste versioni.
Estensioni Microsoft.*sono 2.0.0 perché Serilog sta compilando con le versioni 2.0.0 delle librerie e il gioco sta imponendo la corrispondenza esatta della versione! Lo stesso per
Sistema.Riflessione.Metadati,
System.Runtime.CompilerServices.Unsafelo sta facendo rispettare.
Caratteristiche principali:- ExceptionHandler - Cattura tutte le eccezioni in stile BEW e offre la possibilità di salvare il report di arresto anomalo
- CrashUploader - Carica i report di crash su https://butr.dev per creare piccoli URL da condividere!
- Identificatore di campagna- Associa un ID stringa univoco a ogni campagna in base al carattere iniziale.
- Matrice delle distanze- Una classe generica che associa oggetti dati di tipo MBObject e per ciascuno
la coppia calcola la distanza tra gli oggetti che la formano. - Sottomodulo ritardato- Eseguire il codice dopo il metodo SubModule specifico.
- SubModuleWrappers- Esegue il wrapping di MBSubModulebase per una più semplice chiamata di metodi interni protetti.
Controlla il
/Articolisezione nella documentazione per vedere tutte le funzionalità disponibili!
Risoluzione dei problemiSblocco delle DLLPotrebbe essere necessario fare clic con il pulsante destro del mouse su ogni
Bannerlord.ButterLib.*\bin\Win64_Shipping_Client\*.dll
file, fare clic su Proprietà e quindi su Sblocca se il file zip è stato estratto con Esplora risorse o altri programmi che tentano di proteggere i file estratti.
Problemi di installazione di Harmony:Per maggiori informazioni su come risolvere il problema, consulta la sezione Risoluzione dei problemi di Harmony.