查看: 4170|回复: 46
收起左侧

[心得教程] 巫师3 Mod冲突处理工具 Script Merger 上手指南

  [复制链接]

1

主题

13

帖子

4147

积分

游戏达人

Rank: 8Rank: 8

点赞
26
贡献
17
猫币
0
精华
0
金元
2279
积分
4147
发表于 2018-1-18 22:15:53 | 显示全部楼层 |阅读模式

马上注册领取绝版勋章

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 AzureGlacier 于 2018-1-18 22:13 编辑

Script Merger是当前巫师3解决mod冲突的必备工具,版区里有相关资源和教程贴:点我

贴里的大佬做了分流并翻译了原作者的说明,但实话讲机翻痕迹略重且可读性较差,晚上闲着就自己写了一个指南

内容大体基于我个人经验,不可能面面俱到,所以也请参考其他社区的相关教程贴有所取舍的看

--------------------------------------------------
【0】这是啥?为什么要用它?

巫师3的多数mod都是通过修改游戏原版文件生效的,但不同的mod可能会修改同一个原版文件,而游戏只会在若干mod提供的文件中选择一个加载,其他的都被忽略。如果不加干预,轻则mod功能无法实现,重则可能产生各种bug,导致游戏无法启动等等

Script Merger就是用来解决这种多个mod争用同一文件的“冲突”的。如果冲突的是文本,Script Merger可以把不同mod的文件整合为单一文件,保证各个mod都被兼顾;如果冲突的是非文本文件,Script Merger可以方便的设置mod的优先级,由玩家决定让游戏加载哪个mod的文件

!!!注意!!!
如果你使用nmm装mod,务必不要开启跨硬盘虚拟安装,就是下面Enable Multi-HD这个选项
24.PNG

这个功能需要管理员方式运行才能打开,允许你把mod本体装在其他硬盘,在游戏目录下的Mods文件夹里只放一些空的链接文件。这样的好处是可以省硬盘空间,对我这类会把大容量游戏装到固态系统盘里的人很有用。但Script Merger工作时就等于是处理了一堆空文件,百分之百在进游戏的时候就会报错。所以务必不要开这个功能!!!
--------------------------------------------------
【1】准备工作

下好压缩包,随便解压到哪里,可以看到这么一些文件
01.PNG

打开这个exe,能看到如下界面,首先在右上角的目录里定位到你的巫师3安装路径,然后点击左边的Refresh按钮,左边会列出mod的所有冲突
02.PNG
--------------------------------------------------
【2】脚本冲突

左边第一大类Scripts是脚本冲突。脚本就是控制游戏运行的文本化命令,如果脚本有问题,进游戏前就会报错

大类下面每一行红色文字就是一个冲突的文件,下面几行黑色的就是同时修改了这个文件的mod

选择其中一个文件,点击左下角的Create Selected Merge按钮,程序就会选择其中两个mod的文件开始合并
03.PNG

然后会弹出一个窗口
04.PNG

从上至下3行分别为:

这两个mod一共有多少处冲突
可以自动解决的有多少处
不能自动解决的有多少处

只要第三行的数是0,就表示两个mod各改各的内容,实际并不是冲突,点OK就可以了

然后还会再跳一个窗口告诉你啥和啥合并成了啥,没什么用,不想每次都看到可以点掉左下角的勾
05.PNG

对于多于两个mod冲突的文件,上面的过程会多次进行,不要着急

或者你也可以直接点Scripts左边的勾,连续解决所有的冲突,省的每次点点点,更方便

处理完后,可以看到原来选择的冲突移到右边,文件名变成了蓝色,表示冲突解决了
06.PNG
--------------------------------------------------
【3】不能自动解决的文本冲突

在相当罕见的情况下,会有一些程序自动解决不了的冲突,这时我们点击左下角按钮,会出现这样的界面
07.PNG

可以看到这里显示的不能自动解决的冲突就不是0了

这界面其实就是个文件对比工具,A部分是原版文件内容,B部分是mod B的文件内容,C部分是mod C的文件内容,D部分是待合并的文件内容预览

其实处理文本类冲突的过程很简单,程序对比原版文件和两个mod文件的内容,找到所有的不同点,也就是所谓“冲突”。对每个不同点,如果其中一个mod的内容跟原版文件内容一样(即没修改),那么程序就自动判断另一个mod的修改是有用的,然后把合并文件对应的地方改成这个mod的内容,这就是可自动解决的冲突。

但如果某处三个文件内容全都不一样,也就是两个mod对同一个地方做了不同的修改,这就是一个不能自动解决的冲突,需要自己判断保留哪个mod的内容

出现这类冲突后,程序会自动定位到需要自己判断的地方,这里我们可以右键D部分左边的问号处
08.PNG

会出现选项让你选择A、B还是C的内容。我们可以先把ABC都选上具体看一看
09.PNG

A就是原版内容
B可以看到只是在后面加了一行注释,并没有实际改动
C(实际包括黄底色第三行下面白底色的另一行C)把下面一大块整个注释掉了

也就是说,只有mod C实际动了这里的内容,只是因为mod B作者手贱非要在他没改的地方加一行注释才把这里弄成了一个不能自动解决的冲突

于是我们再点掉A和B只保留C,再点一下左上角的保存,就可以关掉这个界面,接下来的流程跟上面【2】部分一样
11.PNG

这里我是只有一处需要手动处理的冲突,如果有若干处,可以点击右侧红框的上下箭头定位到另一处冲突。当然如果你比较闲,也可以点左侧红框的上下箭头看看那些程序自动解决的冲突具体是怎么回事
10.PNG

上面就是一个手动解决冲突最简单的例子

需要注意的是,这个例子只是一个“伪”冲突,而各位的确可能遇到多个mod把同一文件同一部分改得全都不一样的“真”冲突。这里因为我能看懂一部分脚本,所以我知道该怎么改,脚本是类c代码,其他文本可能是xml之类各种格式,一般没有计算机背景的玩家不大可能仅凭阅读这些文本就知道mod改了什么东西、应该留哪个mod的内容,这时就需要求助于N网mod页面或者N网论坛。巫师3成型的mod不算多,有责任心的mod作者可能会提供一些兼容版本,或者至少给出一些对应特定mod冲突的解决方法,需要具体情况具体分析就不再赘述了

我个人不是一个太重度的mod玩家,我日常打的mod是没有上述这种“真”冲突的。实际上,产生这类冲突很大可能是因为你装了几个功能相同或相近的mod,如果你实在不知道该怎么去冲突,不妨看看这些mod是否均属必要,可以考虑卸掉一些,一类功能选一个mod够用了
--------------------------------------------------
【4】其他文本冲突

第二类Bundled Text是另一类文本冲突,本质上和脚本冲突没有区别,只不过这类冲突涉及的文件是被打包到一个单一大文件里的,所以需要先把大包里具体的文件拆出来,修改完还要再把文件压回去,所以耗时会长不少
12.PNG

操作过程跟处理脚本冲突一样,只不过弹出窗口变了。需要注意,你每次点击左下角按钮都会拆包打包一次,无论你选择只处理一个文件还是连续处理四五个文件。所以最好直接打上Bundled Text左边的勾,一次全都处理完,能省不少时间
13.PNG
--------------------------------------------------
【5】非文本冲突

文本冲突可以通过上面的方法合并文件,非文本文件就不能合并了,只能选择单独一个文件

这里红框里的就是非文本冲突,可以看到没有能打勾的框,程序也提醒你这个冲突不能合并
15.PNG

游戏会默认加载mod文件夹名称排序靠前的mod的文件,也就是红字下面第一行黑字对应的mod,如果你想保留的就是第一个mod的文件,那么这里放着不管也可以。不过还是推荐改一下,右键mod名,在菜单中点击Set Overall Mod Priority一项
16.PNG

在弹出窗口里输入一个数,随便一个整数都可以,这个数就是这个mod的加载优先级,越小表示优先级越高,在多个mod里数最小的mod的文件会被加载。不过注意不要设置成0,程序建立的合并文件的优先级默认就是0
17.PNG

这里我们输入了1,然后发现冲突文件名的红色变成紫色了,没被选中的mod颜色变淡了,这样就可以了,因为没设置优先级的mod都默认是最低优先级。如果你要保留的不是第一行mod的文件,操作也是一样的
18.PNG

我这里上面的mod是地图彩色标签,下面是地图显示所有任务目标,上面mod的作者提供了一个兼容版,下面mod作者特意强调在这个冲突里不要用他的文件,所以我才知道该怎样操作。同理,各位如果不知道该选哪个文件,务必到N网页面或者其他社区贴子里找找作者的说明。当然,这里的冲突大多是模型材质fx之类不很影响游戏运行的东西,不会弄也可以先放着,进游戏没观察到问题也就无所谓了
--------------------------------------------------
【6】mod更动

跟老滚辐射的loot一样,如果你添加或删除了mod,开游戏前!!!务必!!!再用Script Merger查一遍冲突

如果你添加了mod,你可能会在左侧发现一些紫色的文本冲突,但要注意这跟非文本冲突的紫色不一样,这单纯是因为合并文件或者你设置过优先级的其他mod盖过了你新加的mod,并不表示它就是没有冲突的!所以,还是像上面【2】一样把这些都挪到右边变成蓝色
21.PNG

如果你删除了mod,程序可能会提示你有mod找不到了,跟该mod有关的合并都将撤销。这里点是就行了
20.PNG

重复上面各种操作直到你进游戏前的界面变成这样
19.PNG

左边没有红色,只有非文本部分有紫色,最左下角显示"0 mergeable",这表示在Script Merger的层面上所有冲突都解决了
--------------------------------------------------
【7】尝试进入游戏

只要你动过脚本(多数mod都会如此),再开游戏时都会蹦出这样的界面,游戏引擎重新编译一次脚本
22.png

如果这里没出问题,完成之后就能进入游戏,直到你再动mod之前这界面都不会再出现。当然也有很小的概率会进不去游戏
23.PNG

一般来讲如果你没有下到劣质mod,并且确实做好了Script Merger的一系列处理,你是不会连游戏都进不去的。出现这个界面,表示mod在脚本级就出了问题,别多想,找个大佬多的地方,把上面的错误信息贴上去求大佬帮你分析吧

当然即便你能进去游戏也不代表mod就能正常工作,先读个档试试mod功能都好不好使
--------------------------------------------------
以上








评分

参与人数 7贡献 +14 金元 +129 点赞 +26 收起 理由
袁崇焕在中国 + 2 + 2 良心啊,好评
千镰 + 1 + 1 热心人士
Les-miz + 10 + 100 + 10 热心人士
lwc8823 + 5 + 5 热心人士
生锈铁锤 + 2 + 10 + 5 热心人士
mi7456 + 1 + 1 鼓励分享
good0593 + 2 + 10 + 2 很给力

查看全部评分

回复

使用道具 举报

0

主题

34

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
6
贡献
6
猫币
0
精华
0
金元
10406
积分
16430
发表于 2018-1-29 00:50:14 | 显示全部楼层
这么好的帖子没人回复,可惜可惜。
基本上常见的情况都写到了,辛苦楼主!
回复

使用道具 举报

0

主题

381

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
0
贡献
0
猫币
0
精华
0
金元
26299
积分
47680
发表于 2018-2-7 22:29:03 | 显示全部楼层
非常感谢
回复

使用道具 举报

6

主题

358

帖子

1万

积分

游戏之神

扉开之心

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
13
贡献
122
猫币
0
精华
0
金元
10705
积分
19163
QQ
发表于 2018-2-23 14:45:35 | 显示全部楼层
楼主幸苦了
回复

使用道具 举报

0

主题

7

帖子

377

积分

游戏菜鸟

Rank: 1

点赞
0
贡献
0
猫币
0
精华
0
金元
370
积分
377
发表于 2018-3-20 18:56:30 | 显示全部楼层
辛苦了!
回复

使用道具 举报

2

主题

450

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
11
贡献
3
猫币
0
精华
0
金元
7878
积分
15773
发表于 2018-3-21 21:17:54 | 显示全部楼层
兄弟你为什么这么优秀啊
回复

使用道具 举报

2

主题

325

帖子

8773

积分

游戏天王

Rank: 12Rank: 12Rank: 12

点赞
4
贡献
4
猫币
0
精华
0
金元
3368
积分
8773
发表于 2018-4-24 10:40:04 | 显示全部楼层
感谢分享~
回复

使用道具 举报

5

主题

55

帖子

5347

积分

游戏精英

Rank: 9Rank: 9Rank: 9

点赞
2
贡献
12
猫币
0
精华
0
金元
3262
积分
5347
发表于 2018-5-9 16:47:14 | 显示全部楼层
顶上去
回复

使用道具 举报

0

主题

62

帖子

1042

积分

中级玩家

Rank: 3Rank: 3

点赞
0
贡献
0
猫币
0
精华
0
金元
680
积分
1042
发表于 2018-6-29 23:22:59 | 显示全部楼层
谢谢LZ!!!
回复

使用道具 举报

0

主题

27

帖子

737

积分

初级玩家

Rank: 2

点赞
0
贡献
0
猫币
0
精华
0
金元
610
积分
737
发表于 2018-8-5 12:29:32 | 显示全部楼层
感谢楼主分享!!!
回复

使用道具 举报

0

主题

140

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
5874
积分
10918
发表于 2018-9-1 18:38:23 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

0

主题

203

帖子

8873

积分

游戏天王

Rank: 12Rank: 12Rank: 12

点赞
0
贡献
0
猫币
0
精华
0
金元
5270
积分
8873
发表于 2018-9-11 18:44:29 | 显示全部楼层
66666666
回复

使用道具 举报

7

主题

907

帖子

1万

积分

龙裔

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
14
贡献
21
猫币
0
精华
0
金元
10120
积分
16142

梦想的开始夜夜.月影红莲骨灰玩家游戏天王游戏圣者游戏之神死宅会员废宅会员圣诞娘

发表于 2018-10-2 16:43:16 | 显示全部楼层
Error [mod0000_mergedfiles]game\gui\menus\glossarybestiarymenu.ws(176): syntax error, unexpected TOKEN_GET_GAME, expecting TOKEN_FUNCTION, near 'theGame'
楼主,最后出现了这个是什么意思啊?
回复

使用道具 举报

0

主题

98

帖子

1108

积分

中级玩家

Rank: 3Rank: 3

点赞
0
贡献
0
猫币
0
精华
0
金元
1010
积分
1108
发表于 2018-11-6 12:08:42 | 显示全部楼层
十分感谢~很有用处
回复

使用道具 举报

0

主题

21

帖子

301

积分

游戏菜鸟

Rank: 1

点赞
0
贡献
0
猫币
0
精华
0
金元
280
积分
301
发表于 2018-11-30 10:08:41 | 显示全部楼层
一直告诉我找不到MOD安装目录啊,定位安装路径不对啊,怎么解
回复

使用道具 举报

0

主题

601

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
9413
积分
11614
发表于 2018-11-30 11:32:11 | 显示全部楼层
66666666666666666666666666
回复

使用道具 举报

0

主题

19

帖子

379

积分

游戏菜鸟

Rank: 1

点赞
0
贡献
0
猫币
0
精华
0
金元
360
积分
379
发表于 2019-4-16 22:42:53 | 显示全部楼层
谢谢大佬,支持一下
回复

使用道具 举报

2

主题

497

帖子

6万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
10
贡献
15
猫币
0
精华
0
金元
63284
积分
63976

康娜卡姆依新春纪念

发表于 2019-4-17 02:00:39 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

143

帖子

2499

积分

高级玩家

Rank: 4

点赞
0
贡献
0
猫币
30
精华
0
金元
1356
积分
2499

姬柊雪菜官方群水友

发表于 2019-5-5 09:23:20 | 显示全部楼层
这个是技术贴,必须支持
回复

使用道具 举报

0

主题

2974

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
0
贡献
0
猫币
0
精华
0
金元
41204
积分
44178
发表于 2019-5-9 14:27:51 | 显示全部楼层
谢谢分享。。。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-2-9 22:00

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.