检测模块之间的冲突并帮助你解决它们,无论是通过创建覆盖冲突文件的合并文件,还是通过为你的模块配置自定义加载顺序。合并很容易撤消,因为它们不会更改原始 mod 或游戏文件。根据你的 Mod,一些合并可能需要对代码有基本的了解。


为什么有用:


当您有多个修改同一个游戏文件的 Mod 时,TW3 仅加载该文件的 1 个修改版本,覆盖所有版本。这种冲突很常见,可能会破坏版主。Script Merger 试图减轻问题的痛苦。


功效


尽管名称如此,但 Script Merger 可以检测 .bundle 包和 .ws 脚本中的 mod 冲突。然后,它通过创建冲突文本文件的合并版本来帮助您解决这些问题。它会保持原始文件不变,但会覆盖它们。它不能合并非文本冲突,但对于这些冲突,它可以帮助您管理自定义加载顺序(mods.settings 文件)以使某些 Mod 覆盖其他 Mod。


使用以下第三方外部工具:

- Joachim Eibl 的 KDiff3,用于合并文本文件。

- Luigi Auriemma的QuickBMS,用于扫描和解压.bundle文件。

- wcc_lite 由 CD Projekt RED 提供,用于将合并的文本文件打包到 .bundle 文件中。


还包含 Wilhelm Liao xxHash.NET 中的代码,用于检测 mod 更新何时更改了您合并的文件。


笔记


合并时,KDiff3 只执行文本合并。在许多情况下,这很好用。但是由于该工具实际上并不理解代码,因此有时它可能会以错误的顺序合并内容。不保证自动解决的冲突是正确的。在这些情况下,它需要人工帮助。


此外,脚本 Mod 可能存在该工具无法检测到的逻辑冲突。在这些情况下,即使文本可以合并而不会发生直接冲突,生成的脚本也无法正常工作。例如,如果 Mod A 尝试隐藏 HUD,但随后 Mod B 显示 HUD,则 Mod A 将不起作用。解决此问题也需要人工帮助。


NMM 用户:目前,Script Merger 不支持 NMM 的多 HD 模式(或一般的符号链接)。


脚本合并  第1张


脚本合并  第2张


脚本合并  第3张


脚本合并  第4张


脚本合并  第5张


脚本合并  第6张


脚本合并  第7张


脚本合并  第8张


指示


1) 下载、提取并启动脚本合并。


2) 在顶部的文本框中输入游戏的安装路径。


3) 单击“冲突”列表上方的“刷新”按钮。


4) 如果检测到可合并的冲突,请重复以下步骤,直到冲突得到解决:

> 选择要合并的任何文件的 2 个或多个版本。

> 单击“Create Selected Merge”按钮。

> 如果 Mod 有不重叠的差异,KDiff3 可以自动合并它们。

> 如果 Mod 有重叠的差异,KDiff3 将出现,以便您可以手动合并它们。

> 如果 Script Merger 找不到修改文件的原版,则必须在 KDiff3 出现时手动合并所有差异。


5) 如果检测到非文本冲突,Script Merger 会显示这些冲突,但无法合并它们。所以,每个冲突中的一个模组将“获胜”并覆盖其他模组。获胜者的确定方式如下:

> 默认情况下,游戏按文件夹名称的顺序加载 Mod — 首先是数字,然后是下划线,然后是字母(不区分大小写)。

> 或者,你可以右键单击其中一个 Mod 来设置其优先级(1 到 9999,先加载较低的数字)。这是 Kad_Venku 的精彩详细解释。


6) 玩!


7) 当你卸载或更新合并中包含的一个模组时,脚本合并将检测到更改并提示你删除受影响的合并。如果你更新了一个模组,而脚本合并并未提示你删除该模组的任何合并,那么它们并未受到更新的影响。


示例场景


Mod 1 - modFOVTweak8070 

内容\脚本\游戏\玩家\r4Player.ws


Mod 2 - modManualCam 

内容\脚本\游戏\摄像机\战斗\customCamera.ws

内容\脚本\游戏\玩家\playerInput.ws

内容\脚本\游戏\玩家\r4player.ws


Mod 3 - modNoWitcherSense 

内容\脚本\游戏\玩家\r4Player.ws

如果我们成功合并了 r4Player.ws 的所有 3 个版本,那么 Script Merger 将默认将合并后的脚本放在这里:


新 Mod - mod0000_MergedFiles

内容\脚本\游戏\玩家\r4Player.ws

新的 mod 文件夹以 “0000_” 开头,以确保它在任何其他 mod 文件夹之前加载。(TW3 按 ASCII 顺序加载。因为 r4Player.ws 的合并版本首先加载,所以未合并的版本将被游戏简单地忽略。


我知道你们只是来下个MOD玩不是来考研的,如果需要帮助,可以评论区留言。


卸载


要撤消所有合并并将您的mod恢复到其原始状态,请删除合并的mod文件夹(mod0000_MergedFiles在v0.5中,mod__MergedScripts在v0.4.3中)。

要从您的计算机中完全删除 Script Merger,请删除您下载的 .zip 文件中的文件,以及生成的 MergeInventory.xml 文件(如果有)。


资源下载

资源下载

脚本合并

更新时间:

未经允许不得转载! 作者:biga666,转载或复制请以超链接形式并注明出处火龙网

原文地址:https://www.huolongwang.com/witcher3/518.html发布于:2025-05-21

发表评论

快捷回复: 表情:
验证码
评论列表 (暂无评论,8人围观)

还没有评论,来说两句吧...