パッチング,置き換え,装飾のためのライブラリ.ランタイム中の NET および Mono メソッド。プレイヤーのモドリストのすべてのモッドが最新バージョンのHarmonyを使用して紛争を最小限に抑えることを確認するために設計されています.デバッグUIも追加しました!利用可能
注記これは非公式の配布物です
調和外部ライブラリの依存関係をより簡単に管理できるように作成されたライブラリ。
モッドのリポジトリ -
バナーロード・ハーモニー.
Bannerlord.Lib.Harmony モッダー向けお知らせオリジナル
調和図書館は現在完全に
サポートネットスタンダード2.0に戻しました。
フォークライブラリは現在非推奨です。
インストールこのモジュールは読み込み順序の最上位にする必要があります。最上位に設定する必要がある他のモジュール(Better Exception Window、ButterLib、MCMなど)は、このモジュールの後に読み込む必要があります。
プレイヤー向け
この mod は、プレイヤーの mod リスト内のすべての mod が最新バージョンの Harmony を使用して競合を最小限に抑えるようにすることを目的としています。
モッダー向けデバッグ UI を追加しました。CTRL+ALT+H で利用できます。引き続き Harmony を NuGet パッケージとして参照する必要がありますが、モジュールの最終的な /bin 出力に 0Harmony.dll を含める必要はありません。
これをあなたの
サブモジュール.xml
この方法により、ゲームは、Mod の前に Harmony ライブラリがロードされることを保証します。
バージョン管理
モジュールは、使用されているHarmonyのバージョンと、モジュールを公開したビルドIDを組み合わせたものです。ビルドIDは末尾に追加されます。
2.0.2.22 は Harmony 2.0.2.0 が使用されていることを示し、22 はビルド ID です。
2.0.0.1025 は Harmony 2.0.0.10 が使用されていることを示し、25 はビルド ID です。
Rimworldのアプローチを採用し、独自のバージョンシステムを導入することも検討しましたが、モジュールに含まれるHarmonyのバージョンを明確に検出する手段がありませんでした。ユーザーにとっては、アセンブリバージョンを確認して送信するよりも、使用されているモジュールのバージョンを報告する方が簡単です。
トラブルシューティング* アーカイブの解凍に問題がある場合は、Vortex経由でインストールするか、ダウンロードしてください。
7-ジップ.
Windows App Storeからのものは一切使用しないでください.
また、以下の記事も追加しました。7-zipのインストールと使い方!* ゲームの起動時にクラッシュする場合は、Fixed Launcherを使用しているか、使用していた可能性があります。Fixed Launcherをインストールすると、0Harmony.dllがコピーされ、Bannerlord.Harmonyの動作が妨げられます。
* 固定ランチャーがアンインストールされているか、一度もインストールされていない場合は、次のファイルがゲームのメインの/binフォルダ(Mount & Blade II)にないことを確認してください。
Bannerlord\bin\Win64_Shipping_Client)
- TaleWorlds.MountAndBlade.Launcher.exe.config
- 0Harmony.dll
- ランチャーパッチャー.dll
- ランチャーパッチャー.pdb
についてHarmonyは、C#で書かれたアプリケーションの機能を変更するための、エレガントで高度な方法を提供します。ゲームで非常に効果的で、例えば以下のようなタイトルで既に定着しています。
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、Unturnedその他多数。
これは、WFP コントロールの単体テストやその他の多くの領域でも使用されます。
仕組みC#で開発し、コードをモジュール/プラグインとしてホストアプリケーションにロードする場合、Harmonyを使用すると、そのアプリケーションで利用可能なすべてのアセンブリの機能を変更できます。他のパッチライブラリでは元のメソッドを置き換えるだけですが、Harmonyはさらに一歩進んで、次のような機能を提供します。
• 元の方法をそのまま維持する方法
• 元のメソッドの前または後にコードを実行します
• ILコードプロセッサでオリジナルを修正
• 複数のHarmonyパッチが共存し、互いに競合しません
• 実行時に動作し、ファイルには影響を与えません
ドキュメントぜひご覧ください
ドキュメント.
貢献するパルデイケこのプロジェクトとその支援に何千時間も費やしてきました。ですから、どんな小さな行動も役に立ちます。
• これに賛成する
スタックオーバーフローの回答• 開発者コミュニティで情報を広める
• なる
GitHubスポンサーまたは
パトレオンこのプロジェクトは素晴らしい
MonoMod.Commonライブラリby
0x0ade.