Biblioteka do naprawiania, wymiany i dekoracji. Metody NET i Mono podczas czasu uruchomienia. Celem jest zapewnienie, że wszystkie mody na liście modów gracza używają najnowszej wersji Harmony w celu zminimalizowania konfliktów. Dodaliśmy również debug UI! Dostępne
NotatkiTo nieoficjalna dystrybucja
Harmoniabiblioteka stworzona w celu łatwiejszego zarządzania zależnościami bibliotek zewnętrznych.
Repozytorium moda -
Bannerlord.Harmony.
Ogłoszenie Bannerlord.Lib.Harmony dla modderówOryginalny
Harmoniabiblioteka teraz w pełni
wspierastandardu sieciowego 2.0, więc do niego wróciliśmy. Nasz
widelecbiblioteki jest obecnie przestarzała.
InstalacjaTen moduł powinien być najwyższy w kolejności ładowania. Każdy inny moduł, który wymaga ustawienia na górze (Better Exception Window, ButterLib, MCM itp.), powinien zostać załadowany po tym mod.
Dla graczy
Ten mod ma na celu zapewnienie, że wszystkie mody na liście modyfikacji gracza korzystają z najnowszej wersji Harmony, co pozwoli zminimalizować ryzyko konfliktów.
Dla modderówDodaliśmy interfejs debugowania! Dostępny za pomocą kombinacji klawiszy CTRL+ALT+H.Nadal musisz odwoływać się do Harmony jako do pakietu NuGet, nie jest wymagane dołączanie pliku 0Harmony.dll do ostatecznego wyniku /bin Twojego modułu.
Musisz to dodać do swojego
Podmoduł.xml
W ten sposób gra zagwarantuje, że biblioteka Harmony zostanie załadowana przed modem.
Wersjonowanie
Moduł łączy w sobie użytą wersję Harmony i identyfikator kompilacji, który opublikował moduł. Identyfikator kompilacji jest po prostu dodawany na końcu.
2.0.2.22 oznacza, że używany jest Harmony 2.0.2.0, a 22 to identyfikator kompilacji.
2.0.0.1025 oznacza, że używany jest Harmony 2.0.0.10, a 25 to identyfikator kompilacji.
Rozważaliśmy zastosowanie podejścia Rimworld z wprowadzeniem własnego systemu wersji, ale nie zapewni to jasnego sposobu na wykrycie, którą wersję Harmony zawiera dany moduł. Użytkownikowi łatwiej jest zgłosić używaną wersję modułu niż sprawdzić wersję assembly i ją wysłać.
Rozwiązywanie problemów* Masz problem z rozpakowaniem archiwum? Zainstaluj przez Vortex lub pobierz
7-zip.
NIE UŻYWAJ NICZEGO Z WINDOWS APP STORE.
Dodaliśmy również artykuł na tematjak zainstalować i używać 7-zip!* Jeśli gra zawiesza się przy starcie, najprawdopodobniej używasz lub używałeś Fixed Launcher. Po zainstalowaniu kopiuje on plik 0Harmony.dll, co uniemożliwia działanie Bannerlord.Harmony.
* Jeśli Fixed Launcher został odinstalowany lub nigdy nie został zainstalowany, sprawdź, czy następujące pliki nie znajdują się w głównym folderze gry /bin (Mount & Blade II
Bannerlord\bin\Win64_Shipping_Client)
- TaleWorlds.MountAndBlade.Launcher.exe.config
- 0Harmony.dll
- LauncherPatcher.dll
- LauncherPatcher.pdb
OHarmony oferuje elegancki i zaawansowany sposób modyfikowania funkcjonalności w aplikacjach napisanych w C#. Świetnie sprawdza się w grach i jest dobrze znany w takich tytułach jak
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, Unturnedi wiele innych.
Jest on również wykorzystywany do testowania jednostkowego sterowników WFP i w wielu innych obszarach.
Jak to działaJeśli tworzysz w C#, a Twój kod jest ładowany jako moduł/wtyczka do aplikacji hosta, możesz użyć Harmony do modyfikacji funkcjonalności wszystkich dostępnych zestawów tej aplikacji. Podczas gdy inne biblioteki poprawek pozwalają po prostu zastąpić oryginalną metodę, Harmony idzie o krok dalej i oferuje:
• Sposób na zachowanie oryginalnej metody w nienaruszonym stanie
• Wykonaj swój kod przed i/lub po oryginalnej metodzie
• Modyfikuj oryginał za pomocą procesorów kodu IL
• Wiele poprawek Harmony współistnieje i nie koliduje ze sobą
• Działa w czasie wykonywania i nie modyfikuje żadnych plików
DokumentacjaProszę sprawdzić
dokumentacja.
Brać w czymś udziałpardeikePoświęciłem tysiące godzin temu projektowi i jego wsparciu. Dlatego każde, nawet najmniejsze działanie, ma znaczenie:
• Zagłosuj na to
odpowiedź na StackOverflow• Rozpowszechniaj informacje w swoich społecznościach programistów
• Zostań
Sponsor GitHublub
PatreonW tym projekcie wykorzystano wspaniałe
MonoMod.Commonbiblioteka przez
0x0ade.