Biblioteka rozszerzeń dla Mount & Blade II: Bannerlord zawierająca wspólne funkcje do rozwoju modyfikacji.
Źródła dostępne na
GitHub!
InstalacjaTen moduł powinien być jednym z najwyższych w kolejności ładowania i umieszczony nad modułami natywnymi. Idealnie, powinien być drugi w kolejności ładowania po…
Bannerlord.Harmony
Ważne informacje dotyczące wersji 1.2.0TW zepsuło raporty awarii ButterLib i BEW. Nie możemy nic z tym zrobić za pośrednictwem ButterLib, dlatego sugerujemy pobranie BLSE w wersji 1.4.0 lub nowszej z NexusMods, aby raporty awarii znów działały!
Dla graczyTen mod jest modem zależnym, który sam w sobie niczego nie oferuje. Musisz dodatkowo zainstalować mody, które go wykorzystują.
Dla modderówBiblioteki rozproszone:ButterLib 2.1.0 dystrybuuje wraz z sobą kilka bibliotek. Niestety, gra ma ścisły system zależności i jeśli wersje nie będą się zgadzać, gra się zawiesi. Oto lista pakietów:
- Microsoft.Extensions.DependencyInjection- 2.0.0
- Microsoft.Extensions.DependencyInjection.Abstractions- 2.0.0
- Rejestrowanie rozszerzeń Microsoft- 2.0.0
- Microsoft.Extensions.Logging.Abstractions- 2.0.0
- Opcje.Rozszerzeń Microsoftu- 2.0.0
- Microsoft.Extensions.Primitives- 2.0.0
- System.Reflection.Metadane- 5.0.0
- System.Kolekcje.Niezmienne- 5.0.0
- Pamięć systemowa- 4.5.4
- System.Bufory- 4.5.4
- System.Runtime.CompilerServices.Unsafe- 4.5.3
- Serilog- 2.10.0
- Serilog.Rozszerzenia.Logging- 3.1.0
- Serilog.Sinks.File- 5.0.0
Niestety, wymagamy od wszystkich korzystania dokładnie z tych wersji.
Rozszerzenia Microsoft.*Są w wersji 2.0.0, ponieważ Serilog kompiluje się z wersjami bibliotek 2.0.0, a gra wymusza dokładne dopasowanie wersji! To samo dotyczy
System.Reflection.Metadane,
System.Runtime.CompilerServices.Unsafeegzekwuje to.
Podświetlone cechy:- ExceptionHandler – wychwytuje wszystkie wyjątki w stylu BEW i umożliwia zapisanie raportu awarii
- CrashUploader - przesyła raporty o awariach na adres https://butr.dev, umożliwiając tworzenie krótkich adresów URL gotowych do udostępniania!
- Identyfikator kampanii- Przypisuje każdej kampanii unikalny identyfikator ciągu na podstawie początkowego znaku.
- Macierz odległości- Klasa generyczna łącząca w pary podane obiekty typu MBObject i dla każdego
Para oblicza odległość między obiektami, które ją utworzyły. - Opóźniony podmoduł- Wykonaj kod po określonej metodzie SubModule.
- SubModuleWrappers- Opakowuje MBSubModulebase w celu łatwiejszego wywoływania chronionych metod wewnętrznych.
Sprawdź
/ArtykułySekcja dokumentacji, aby zobaczyć wszystkie dostępne funkcje!
Rozwiązywanie problemówOdblokowywanie bibliotek DLLMoże być konieczne kliknięcie prawym przyciskiem myszy na każdym
Bannerlord.ButterLib.*\bin\Win64_Shipping_Client\*.dll
pliki, kliknij Właściwości, a następnie kliknij Odblokuj, jeśli plik zip został wypakowany za pomocą Eksploratora Windows lub innych programów, które próbują zabezpieczyć wypakowane pliki.
Problemy z instalacją Harmony:Więcej informacji na temat rozwiązywania problemów znajdziesz w sekcji Rozwiązywanie problemów Harmony.