用於修補、更換和裝潢的圖書館。 NET和Mono方法在運行時。 旨在確保玩家模組清單中的所有模組都使用最新版本的Harmony,以儘量減少衝突。 我們還添加了調試UI! 可獲得的
筆記這是
和諧建立庫是為了更容易管理外部庫依賴關係。
該 mod 的倉庫 -
領主和諧.
Bannerlord.Lib.Harmony 模組製作者公告原來的
和諧圖書館現已全面
支援NetStandard2.0,所以我們又恢復了。我們的
叉該庫現已被棄用。
安裝此模組應依載入順序置於最高位置。任何其他需要置於頂部的模組(例如 Better Exception Window、ButterLib、MCM 等)都應在此模組之後載入。
對於玩家
此模組旨在確保玩家模組清單中的所有模組都使用最新版本的 Harmony,以最大限度地減少衝突。
對於模組製作者我們新增了調試 UI!可透過 CTRL+ALT+H 使用。您仍然需要將 Harmony 作為 NuGet 套件引用,不需要在模組的最終 /bin 輸出中包含 0Harmony.dll。
你需要將它添加到你的
子模組.xml
這樣,遊戲將確保在您的 mod 之前加載 Harmony 庫。
版本控制
Module 包含所使用的 Harmony 版本和發布該 Module 的 Build Id。 Build Id 只需添加到末尾即可。
2.0.2.22 表示使用 Harmony 2.0.2.0,22 是 Build Id。
2.0.0.1025 表示使用 Harmony 2.0.0.10,25 是 Build Id。
我們考慮過使用 Rimworld 的方法並引入我們自己的版本系統,但這無法提供清晰的方法來偵測模組包含的 Harmony 版本。對於使用者來說,報告所用模組的版本比檢查組件版本並發送版本更方便。
故障排除* 解壓縮存檔檔案時遇到問題?請透過 Vortex 安裝,或下載
7-zip.
請勿使用 Windows 應用程式商店中的任何內容.
我們還添加了一篇關於如何安裝和使用 7-zip!* 如果遊戲啟動時崩潰,很可能是您正在使用或曾經使用過 Fixed Launcher。安裝後,它會複製 0Harmony.dll,阻止 Bannerlord.Harmony 運作。
* 如果 Fixed Launcher 被卸載或從未安裝,請檢查以下檔案是否不在遊戲的主 /bin 資料夾中(Mount & Blade II
Bannerlord\bin\Win64_Shipping_Client)
- TaleWorlds.MountAndBlade.Launcher.exe.config
-0Harmony.dll
- LauncherPatcher.dll
- LauncherPatcher.pdb
關於Harmony 為您提供了一種優雅且高級的方式來修改用 C# 編寫的應用程式的功能。它在遊戲中表現出色,並且在以下遊戲中得到了廣泛的認可:
《七日殺》、《戰火科技》、《圍城》、《城市:天際線》、《坎巴拉太空計畫》、《缺氧》、《拉文菲爾德》、《邊緣世界》、《庇護所》、《星露穀物語》、《深海爭霸戰》、《終極遊戲》、《礦工》、《未轉變者》等等。
它也用於 WFP 控制的單元測試和許多其他領域。
工作原理如果您使用 C# 進行開發,且程式碼會作為模組/外掛程式載入到宿主應用程式中,則可以使用 Harmony 修改該應用程式所有可用程式集的功能。其他補丁庫僅允許您替換原始方法,而 Harmony 更進一步,為您提供:
• 保持原始方法不變的方法
• 在原始方法之前和/或之後執行程式碼
• 用 IL 程式碼修改原始處理器
• 多個 Harmony 補丁共存且不會互相衝突
• 在運行時工作,不觸及任何文件
文件請查看
文件.
貢獻帕德克為這個項目及其支持投入了數千小時。因此,每一個小行動都有助於:
• 讚此內容
stackoverflow 答案• 在開發者社群中傳播
• 成為
GitHub 贊助商或
Patreon該項目採用了
MonoMod.Common圖書館
0x0ade.