MOD間の競合を検出し、競合しているものを上書きするマージファイルを作成するか、MODのカスタムロード順序を構成することで、それらを解決するのに役立ちます。マージは元のものを変更しないため、元に戻すのは簡単です
なぜそれが役立つのか
同じゲームファイルを修正する複数のMODがある場合、TW3はそのファイルの修正されたバージョンのうち1つのみをロードし、すべてのバージョンをオーバーライドします。この種の紛争は一般的ですスクリプト合併は、問題の苦痛を軽減しようとしています。
それが何をするのか
名前にもかかわらず、スクリプト合併は.bundleパッケージと.wsスクリプトのmod競合を検出します。次に、矛盾するテキストファイルのマージされたバージョンを作成することで、それらを解決するのに役立ちます。元のファイルは手付かずのままにしますが、それらを上書きします。
テキスト以外の競合をマージできません ただし、これらの場合は、カスタムロード順序(mods.settingsファイル)を管理して、特定のMODが他のMODを上書きできるようにするのに役立ちます。
次のサードパーティの外部ツールを使用します:
-
KDiff3 テキストファイルをマージするためのJoachim Eiblによる。
-
クイックBMS by Luigi Auriemma、スキャン用
-
wcc_lite マージされたテキストファイルを.bundleファイルにパッキングするためのCD Projekt REDによって。
~からのコードも含まれています
xxHash.NET Wilhelm Liaoによって、modアップデートがマージしたファイルをいつ変更したかを検出するために。
メモ;メモ;メモ;メモ
マージするとき、KDiff3は単に
テキストマージ .多くの場合、それはうまく機能します。ただし、ツールは実際にコードを理解していないため、間違った順序で物事をマージすることがあります。自動解決された競合が正しいことを保証するものではありません。このような場合、人間の助けが必要です。
また、スクリプトMODには
論理対立 ツールが検出できないこと。このような場合、テキストが直接競合することなくマージできる場合でも、結果として生じるスクリプトは正常に動作しません。たとえば、Mod Aがそうしようとした場合
隠す HUD、しかしその後Mod B
ディスプレイ HUD、Mod Aは機能しません。これを解決するには人間の助けも必要です。
NMMユーザー:現在、スクリプトの合併はサポートされていません
NMMのマルチHDモード (または一般的なシンボルリンク)。
指示書
1)ダウンロード、抽出、
2)上部のテキストボックスにゲームのインストールパスを入力します。
3)「競合」リストの上の「更新」ボタンをクリックします。
4)マージ可能な競合が検出された場合は、競合が解決されるまでこれらの手順を繰り返します。
>マージするファイルの2つ以上のバージョンを選択します。
>「選択したマージを作成」ボタンをクリックします。
>MODに重複しない違いがある場合、KDiff3はそれらを自動的にマージできます。
>MODに重複する違いがある場合は、KDiff3が表示され、手動でマージできます。チュートリアルビデオについては、以下を参照してください。
>スクリプトの合併が変更されたファイルのバニラバージョンを見つけることができない場合は、KDiff3が表示されたときにすべての違いを手動で合併する必要があります。
5)テキスト以外の競合が検出された場合、スクリプトの合併はそれらを表示しますが、それらを合併することはできません。したがって、各紛争のMODの1つが「勝利」します勝者の決定方法は次のとおりです。
>デフォルトでは、ゲームはフォルダ名の順にMODをロードします。最初に数字、次にアンダースコア、次に文字(大文字と小文字を区別しません)。
>または、MODのいずれかを右クリックして優先度を設定できます(1から9999、最初に数が少ないロード)。これは優れたものです
詳細な説明 外にいるとき。
6)プレイ!
7)マージに含まれるMODのいずれかをアンインストールまたは更新すると、スクリプトマージが変更を検出し、影響を受けるマージを削除するようにプロンプトを表示します。modを更新した場合
チュートリアルビデオ 一般的用途 (おかげで ゴファー;ゴファー & wghost81 )注:Gopherのチュートリアルでは、全体的に非常に役立ちますが、スクリプト合併構成ファイルを手動で編集するように記載されています。通常、これは不要です
KDiff3を使用する いくつかのKDiff3の基本を示します。 このビデオ もう少し深く進みます。例シナリオ
mod 1-modfovtweak8070 (リンク )コンテンツ\スクリプト\ゲーム\プレイヤー\r4Player.ws モッド2-ModManualCam ( )コンテンツ\スクリプト\ゲーム\カメラ\戦闘\customCamera.ws コンテンツ\スクリプト\ゲーム\プレイヤー\playerInput.ws r4player.ws モード3-ModNoWitcherSense (リンク )3つのバージョンすべてをうまくマージした場合
次に、スクリプトの合併は、マージされたスクリプトをデフォルトでここに置きます。
新しいmod-mod0000_mergedfilesコンテンツ\スクリプト\ゲーム\プレイヤー\r4Player.ws 新しいmodフォルダは「0000_」で始まり、他のmodフォルダの前にロードされることを確認します。(TW3はASCII順にロードされます。)r4Player.wsのマージされたバージョンが最初にロードされるため、マージされていないバージョンはゲームによって単に無視されます。
アンインストール
すべてのマージを元の状態に戻すには、マージされたmodフォルダ(v0.5のmod0000_MergedFiles、v0.4.3のmod__MergedScripts)を削除します。 コンピュータからスクリプトの合併を完全に削除するには、ダウンロードした.zipファイルに含まれていたファイルと、生成されたMergeInventory.xmlファイルがある場合は削除します。