Script Merger

创作者: AnotherSymbiote
已更新:2020-07-03 18:16:48
96.1MB

关于此 MOD

Detects conflicts between mods & helps you resolve them, either by creating merged files that override the conflicting ones, or by configuring a custom load order for your mods. Merges are easy to undo because they don't change the original
为什么它很有用

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

它是做什么的

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

使用这些第3方外部工具:
- KDiff3Joachim Eibl,用于合并文本文件。
- 快讯由Luigi Auriemma编写,用于扫描和解包. bundle文件。
- wcc_lite由CD Projekt RED提供,用于将合并的文本文件打包为. bundle文件。

还包含来自xxHash.NET作者:Wilhelm Liao,用于检测mod更新何时更改了您合并的文件。

笔记

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

此外,脚本模组可以有逻辑冲突工具无法检测到的。在这些情况下,即使文本可以合并而没有直接冲突,生成的脚本也无法正常工作。例如,如果Mod A试图隐藏HUD,但随后是Mod B显示器HUD、Mod A不起作用。解决这个问题也需要人工帮助。

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





指令

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

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

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

4)如果检测到可合并的冲突,请重复以下步骤,直到冲突得到解决:
>选择要合并的任何文件的2个或更多版本。
>单击“创建选定的合并”按钮。
>如果模组有不重叠的差异,KDiff3可以自动合并它们。
>如果模组有重叠的差异,则会出现KDiff3,以便您可以手动合并它们。请参阅下面的教程视频。
>如果Script Merger找不到修改后文件的vanilla版本,则必须在KDiff3出现时手动合并所有差异。

5)如果检测到非文本冲突,Script Merger会显示它们但无法合并它们。因此,每个冲突中的一个mod将“获胜”并覆盖其他mod。获胜者是这样决定的:
>默认情况下,游戏按文件夹名称的顺序加载mod-首先是数字,然后是下划线,然后是字母(不区分大小写)。
>或者,您可以右键单击其中一个mod来设置其优先级(1到9999,先加载较低的数量)。这是一个很好的详解作者:卡德_外面。

6)玩!

7)当您卸载或更新合并中包含的其中一个mod时,脚本合并将检测到更改并提示您删除受影响的合并。如果您更新mod&脚本合并没有提示您删除该mod的任何合并,那么它们不受更新的影响。



教程视频

一般用法
(感谢地鼠 & wghost81)
注意:Gaver的教程虽然总体上很有帮助,但说要手动编辑Script Merger配置文件。通常,这是不必要的,并且会增加错误配置的机会。


使用KDiff3

这段视频显示了几个KDiff3基础知识。更深入一点。示例场景



Mod 1-modFOVTub8070

链接
(内容\脚本\游戏\玩家\)
  • r4Player.wsMod 2-modManualCam

Mod 2 - modManualCam (链接)
  • 内容\脚本\游戏\相机\战斗\customCamera.ws
  • 内容\脚本\游戏\玩家\playerInput.ws
  • 内容\脚本\游戏\玩家\r4player.ws

Mod 3-modNoWitcherSense (r4Player.ws)
  • 如果我们成功合并所有3个版本的,那么Script Merger默认会将合并后的脚本放在这里:
新Mod-mod0000_MergedFiles新的mod文件夹以“0000_”开头,以确保它在任何其他mod文件夹之前加载。(TW3以ASCII顺序加载。)因为r4Player.ws的合并版本首先加载,所以游戏会忽略未合并的版本。, then Script Merger will put the merged script here by default:

New Mod - mod0000_MergedFiles
  • content\scripts\game\player\r4Player.ws
The new mod folder starts with "0000_" to ensure that it loads before any other mod folder. (TW3 loads in ASCII order.) Because the merged version of r4Player.ws loads first, the non-merged versions will simply be ignored by the game.


卸载

  • 要撤消所有合并并将您的mod恢复到原始状态,请删除合并的mod文件夹(mod0000_MergedFilesv0.5中,mod__MergedScriptsv0.4.3中)。
  • 要从您的计算机中完全删除Script Merger,请删除您下载的. zip文件中的文件,以及生成的MergeInventory.xml文件(如果有)。

巫师 3:狂猎 的热门 MOD

探索适用于 巫师 3:狂猎 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 巫师 3:狂猎 的全部潜力 — 今天就探索这些顶级 MOD!