為什麼它有用
當你有多個修改同一個遊戲文件的mod時,TW3只加載該文件的1個修改版本,覆蓋所有版本。 這種衝突很常見&會破壞mods。 腳本合併試圖使問題不那麼痛苦。
它的作用
儘管名稱如此,腳本合併檢測中的mod衝突。捆綁包以及。ws腳本。 然後,它通過創建衝突文本文件的合併版本來幫助您解決這些問題。 它保持原始文件不變,但會覆蓋它們。
它不能合併非文本衝突,但對於這些,它可以幫助您管理您的自定義加載順序(mods.settings文件),以使某些mods覆蓋其他mods。
使用以下第三方外部工具:
-
KDiff3 由Joachim Eibl,用於合併文本文件。
-
QuickBMS 由Luigi Auriemma,用於掃描和拆包。捆綁文件。
-
wcc_lite 由CD Projekt RED,用於將合併的文本文件打包到。捆綁文件。
還包含來自
xxHash.NET 由Wilhelm Liao,檢測mod更新何時更改了您合併的文件。
附注
合併時,KDiff3只需執行一個
文本合併.在許多情況下,這很有效。 但是因為工具實際上並不理解代碼,所以有時它會以錯誤的順序合併東西。 自動解決的衝突不能保證是正確的。 在這些情況下,它需要人類的幫助。
另外,腳本模塊可以有
邏輯衝突 工具無法檢測到的。 在這些情況下,即使文本可以在沒有直接衝突的情況下合併,生成的腳本也不會正常工作。 例如,如果Mod A試圖
隱藏 平視顯示器,但隨後是Mod B
顯示器 平視顯示器,Mod A不起作用。 解決這個問題也需要人類的幫助。
NMM用戶:目前不支持腳本合併
NMM的多高清模式 (或一般的符號鏈接)。
說明
1)下載、提取和啟動合併腳本。
2)在頂部的文本框中輸入遊戲的安裝路徑。
3)單擊“衝突”列表上方的“刷新”按鈕。
4)如果檢測到可合併衝突,重複這些步驟,直到衝突得到解決:
>選擇要合併的任何文件的2個或更多版本。
>單擊“創建選定的合併”按鈕。
>如果mod有不重疊的差異,KDiff3可以自動合併它們。
>如果mod有重疊的差異,KDiff3將出現,以便您可以手動合併它們。 見下面的教程視頻。
>如果腳本合併找不到修改文件的普通版本,則必須在KDiff3出現時手動合併所有差異。
5)如果檢測到非文本衝突,腳本合併會顯示它們,但不能合併它們。 因此,每次衝突中的一個mod將“獲勝”&覆蓋其他的。 獲勝者的決定方式如下:
>默認情況下,遊戲按照文件夾名稱的順序加載mod——首先是數字,然後是下劃線,然後是字母(不區分大小寫)。
>或者,您可以右鍵單擊其中一個mod來設置其優先級(1到9999,較低的數字優先加載)。 這是一個極好的
詳解 在外面的時候。
6)玩!
7)當您卸載或更新合併中包含的mod之一時,腳本合併將檢測到更改並提示您刪除受影響的合併。 如果你更新了一個mod&腳本合併沒有提示你刪除該mod的任何合併,那麼它們沒有受到更新的影響。
教程視頻
一般用途
(感謝 地鼠 & wghost81)
注意:Gopher的教程雖然總體上很有幫助,但說要手動編輯腳本合併配置文件。 通常,這是不必要的&會增加錯誤配置的機會。
使用KDiff3 展示了一些KDiff3基礎知識。 此視頻 更深入一點。 示例場景
MOD 1-MODFOVTWEAK8070 (鏈接)
Mod 2-ModManualCam ()
- content\scripts\game\cameras\combat\customCamera.ws
- content\scripts\game\player\playerInput.ws
- r4player.ws
Mod 3-ModNoWitcherSense (鏈接)
如果我們成功地合併了
,則腳本合併會默認將合併后的腳本放在這裏:
新建mod-mod0000_mergedfiles
新的mod文件夾以“0000_”開頭,以確保它在任何其他mod文件夾之前加載。 (TW3按ASCII順序加載。)因為r4Player.ws的合併版本首先加載,所以未合併的版本會被遊戲忽略。
卸載
- 要撤消所有合併並將mods恢復到原始狀態,請刪除合併的mod文件夾(v0.5中的mod0000_MergedFiles,v0.4.3中的mod__MergedScripts)。
- 要從計算機中完全刪除腳本合併,請刪除中的文件。zip文件,以及生成的MergeInventory.xml文件(如果有)。