Melinoe 我们在打MOD的过程中,经常会遇到MOD冲突的情况,这个时候就会需要用到兼容补丁。很多的MOD都会附带一些与知名MOD的兼容补丁,但显然,并非所有的冲突MOD之间都会有兼容补丁。 因此,我们有时候需要自己去建立兼容补丁。很多MOD新手可能会觉得做兼容补丁是一件很高端的事情,但实际上兼容补丁是一个很广泛的概念,最基础的补丁建立,其实非常简单,而这就可以解决很多问题了。 你必须登录并刷新后才能看到隐藏内容 请注意,本教程只介绍esm/esp/esl(以下统一简称为esp)之间因为数据覆盖导致的MOD冲突问题,不会涉及因为脚本等更高级情况下的冲突,也不会涉及场景美化相关的需要用到ck的冲突问题。莱克斯佬求求你啦 工具 显然,我们不能凭空造一个补丁出来,我们需要用到工具SSEEdit 这是一个非常重要的工具,不仅仅是排查冲突而已,我不会过多介绍其他功能,但如果你要深入老滚MOD,它将会一直伴随着你。 点击链接在N网下载SSEEdit(以下简称为edit),解压丢到你想放的文件夹里,这并不是一个MOD,所以不需要使用MO安装,但需要使用MO打开。 将SSEEdit.exe加入MO的可执行程序中,老规矩,建议为输出的文件单独建立一个MOD。 在此之前,我们还需要做一件事情: 在C:\Users\xxx\AppData\Local\Skyrim Special Edition\Plugins.sseviewsettings文件中加入以下两行: [cpoverride] english=utf8 不然的话edit中中文会显示成乱码。 然后我们通过mo打开edit,首次运行会弹出两个说明介绍,选择不再显示后关掉即可,当然你也可以看看。 接下来会让你选择启用的esp,直接点确定即可,它默认是复制你在mo的esp启用状态,如果确定后弹出了modgroups也直接点确定。 此时你需要等待一会,edit会加载你所有的mod的esp数据,这个过程中会创建缓存文件,有了缓存文件下次就会再有这个过程,打开会快不少。 等待右边的通知栏最后弹出finish,就可以正式开始作业,你可以在edit中查看你mod中几乎所有的数据,当然初次接触可能会一头雾水,我们慢慢来。 但在继续之前,我必须提醒一句,排查冲突,建立兼容补丁的前提是你对自己的mod环境有所了解,至少你要知道每个mod有什么作用,它为游戏带来了什么。这意味着如果你是新手整合包玩家,你的mod环境对你而言是个黑箱的话,那你可能需要先去了解你的mod环境再来继续看这个教程,毕竟如果你连自己哪些MOD有冲突都不知道,何谈解决冲突。当然,另一方面,整合包作者一般都会为自己的整合包mod构建兼容补丁(如果不是,那CTMD“作者”),所以如果你不是打算自己添加新mod的话,也用不到本教程。 数据结构 上古卷轴的绝大多数数据都在esp中,不论是游戏本体还是mod都是一样,实际上,现在在你edit最上方的esp:skyrim.esm,就是游戏的本体,往下数的4个esm则是游戏更新的数据和dlc,所以,你甚至可以将游戏本体也当成一个超大型mod来看。 我们随便找一个数据看看,点开skyrim.esm下的Armor(护甲)选项,点击ArmorIronGauntlets - 铁制腕甲,随后我们就可以在右边看到铁制腕甲的所有数据,包括了它的名称,使用的模型,占用的护甲槽,护甲值,重量等等等等。 现在,我们找到下方一个颜色是米黄色的数据,ArmorIronHelmet - 铁制头盔,这时你会发现,右边出现了两个数据,它们都是“铁制头盔”的数据,但有一些不同。 怎么回事呢? 这是因为有一个MOD更改了这个数据。这是我装的Crown Helmets ReduxMOD,它将原版的头盔变成了头环,因此你可以看到在模型这一栏,右边的MOD数据和左边的本体数据不一样,它使用了MOD的新模型,另外还有一些数据的修改,为的是让头盔类型变成头环以显示头发。 你可以在左边列表里找到这个mod的esp,点开后能发现里面同样有这个头盔的数据。(因为这个mod并没有汉化,所以name显示的是英文) 在edit中,你选中任何一个数据,它都会在右边详细数据视图中把所有更改了这个数据的esp按照排序显示出来,方便你对比与排查。 MOD排序位于本体的下方(在edit的详细数据视图中显示为右边),因此MOD的数据覆盖了本体的数据,这个头盔变头环的MOD成功作用于游戏中。 冲突 好,现在我们知道了mod是如何作用修改于游戏的。 可如果我们有多个改变同一个数据的mod呢? 现在,我新装了一个mod,它更改了原版铁制头盔的护甲值和重量。(这并不是一个真正的mod,只是我用来演示的临时创建的esp) 我们可以看到,同一个铁制头盔,右边有三个数据了,左边是原版,中间更改了模型,右边更改了护甲和重量。那么,你是否会认为,当我们进游戏时,头盔会是头环的样子,并且护甲和重量也更改了呢? 很可惜并不是,十分弱智的:数据是完全覆盖的。也就是说,游戏内只会呈现最后一个esp更改的模样,在这个案例中,由于更改了模型的数据被覆盖,因此在游戏中只有护甲和重量得到了更改。 这就是最基础最常见的mod冲突发生的原因:esp数据覆盖,也是为什么mod排序很重要的原因。 你可能使用了一个原版药剂美化的mod,然后又使用了一个炼金大修的mod,那么更改了模型的美化mod和更改了数值的大修mod是必定冲突的,因为它们都是修改同一数据的不同方面。 建立兼容补丁 有冲突怎么办呢?总不能就二选一吧? 这个时候就需要兼容补丁登场了,其实原理很简单,既然不同的esp更改了一个数据的不同方面,那么新建一个esp让这个esp同时拥有这些不同的修改数据不就好了吗?将数据复制转移到新esp的过程我们可以称之为转发。 我们在冲突mod中随便选择一个,右键mod名字部分,然后选择copy as override(with overwriting)into…(中文版应该是“复制为覆盖记录”) 第一次修改会弹出警告,显然,修改MOD数据是有风险的,但我们知道自己在干什么,点击yes继续。 之后会弹出一个esp列表。 我们现在的操作本质上是把选择的数据复制一份到某个你选择的esp上,虽然你可以选择复制到最后更改的mod的esp,但一般不建议直接改mod,我们翻到最下方,选择带有esl(这样不会占用esp255限制的位置)标记的new file.esp,创建一个新的esp,名字就自己取啦。 现在,我们可以看到铁制头盔的数据右边又多出了一个,这就是刚刚建立的新esp,由于我选中的是中间那个更改头盔模型的esp,因此它跟这个mod的esp一模一样。 接下来,我们要把更改护甲和重量的数值也添加进新的esp,很简单,直接拖动数值到新esp里即可复制更改。 于是现在,我们的新esp同时更改了模型和数值,它正式成为一个兼容补丁。是不是其实很简单? 确认完成后可以直接点右上角X关闭edit,会弹出保存界面,确定新的esp被勾选,然后直接点OK即可。 此时在mo的最下方你将看到你新创立的esp,将它激活,然后你可以调整下排序,但一定注意,兼容补丁要在所有原始MODesp的下方,让兼容补丁覆盖mod的esp,否则就没有效果了。 筛选排查冲突 edit可以进行筛选排查你的mod冲突,但我懒得写了,决定摆烂。 反正别人写过了,这里是现成的教程。 Mator Smash:全局补丁建立工具 有时候我们的MOD真的很多,多到要根据冲突一个个做补丁过于麻烦,于是就轮到Mator Smash出场了,这是一个能自动分析整个MOD环境中的冲突,并自动建立兼容补丁的工具。 ms在处理非官方修正补丁这种大型数据修改补丁的兼容问题上尤为出色。 点击链接在N网下载Mator Smash(以下简称ms),由于ms本质上是一个定制版SSEedit,因此安装方法与edit一样,同样也需要使用mo启动。 值得一提的是,你应该先建立ms补丁然后再刷远景/fnis/复仇女神等生成补丁,你不应该将这些生成补丁放入ms中建立,否则可能会出现错误。 打开后选择游戏,激活esp(同样是默认你在mo中的esp激活状态)。 需要注意的是,如果你的mod排序有最基础的错误,比如需求Aesp作为master的Bmod反而排在A上方(兼容补丁排在本体补丁上面),那么在log处会提醒你。 如图,任何一个esp的排序出现错误,都会引发一堆相关esp的识别错误,请从上往下挨个确认排序然后重启ms,直到ms不在弹出排序报错。 实际上,错误的排序不一定会影响ms的补丁建立,但我依旧建议将你的排序纠正正确。 确认ms不弹出排序报错后,直接点击左上角的绿色箭头建立补丁即可。 生成完毕后,一个叫做Mator Smash.esp的mod就会出现,激活即可,然后继续刷远景/fnis/复仇女神等生成补丁,在一切完成后,确保排序为:所有mod-ms补丁-其他生成补丁。 MS补丁修正 然而,ms不能解决所有问题(比如ms不会处理导航网格),在一部分特殊情况下,反而可能发生新的问题,另一方面,ms还会在处理部分具有中文词条的mod时出现乱码。这些都需要进行手动修复。 首先看看下图这种情况,mod本体本身的汉化是正常的,但ms将其处理成了一串???????。 跟之前说的方法一样,直接拖动正确的数据到这些问题数据上,复制修复即可。 然后我们再来看另一种情况:这是我的阿吉斯的数据,他被一堆mod改变了。 前两个是游戏本体和非官方修正补丁,后面则是4个角色美化mod。 在我的mod环境中,我使用了Modpocalypse NPCs对所有npc进行美化打底,随后使用了一个韩网ruru美化B&B对女性进行美化,之后又使用了Male Npc Overhaul对男性进行美化,然后用Males of Skyrim(只有le版本,我自己转的se)对部分男性进行针对性美化。 在不使用ms的情况下,根据这些mod的排序覆盖关系,它可以正确运作,除了非官方修正补丁的修改被覆盖而失效以外。 但当我建立了ms补丁后,出现了一个问题。 B&B不仅美化了女性,还将一部分npc变成了女性,阿吉斯就是其中一个受害者。正常情况下,我的男性美化mod会覆盖B&B的所有数据,将其纠正过来,但ms补丁似乎不这么认为。 ms补丁的原理其实就是将原版的数据作为基准,把所有被mod的esp更改的数据转发整合到自己的补丁当中。但由于阿吉斯原版就是男性,因此B&B的女性数据被视为了mod更改,而之后的男性美化反而因为和原版相同被视为没有更改。因此,B&B修改的女性标识被转发到了ms补丁当中,且男性美化的美化数据部分也被正确转发到了ms补丁里。于是,阿吉斯的数据变成了有着女性标识的男性美化角色。 在游戏中,你会看到一个使用女性姿势说着女性语音的帅哥向你款款走来。你怎么敢假定ta的性别?! 这显然不太对劲,于是我们需要手动修改ms补丁的数据,将女性标识还原成男性。 在使用ms补丁的过程中,你可能会遇到类似这样的问题,所以,当你感觉游戏那里不对劲的时候,可以首先尝试排查ms补丁,如果确认是ms补丁的问题,则手动去修改一下。 另外,如果有非常多的环境美化mod的话,ms很有可能处理不过来,我一般都会直接把ms补丁中的worldspace数据全部删掉。 制作ms修正补丁(补丁的补丁,草) 有时候,我们可能要频繁的改变mod环境,不断增减mod,或许每一次都重新建立一遍ms补丁还算无脑,但如果每次还要去用edit手动修正问题的话,那就太麻烦了。 因此,我们其实可以在修正时,不直接更改ms补丁,而是将所有需要修正的数据转发到一个新建的esp。(操作在前面手动建立兼容补丁那边已经说过了) 你可以在左边批量选择要转发的mod数据一起转发。 建立完成之后,在排序时将这个补丁放在ms补丁的下方,在你每次要重新建立ms补丁时,先取消激活这个修正补丁再建立。 修正补丁将覆盖ms补丁错误的数据,这将持续作用直到增减某些mod时有涉及到这些数据,那时就需要你重新调整修正补丁。 请保证自己清楚自己的mod环境,并灵活及时调整修改。 以上
Melinoe 米格鲁的姨妈丝 先在patch项里新建一个patch 然后选中要打补丁的esp,右键,smash setting,bash,选择你要建立兼容补丁的数据项目 设置好后再右键添加进刚新建的patch里 点击左上角的锤子建立(不要点绿色箭头,绿色箭头是一键全局补丁,锤子是按你自己设置的补丁建立) 但好像ms不能同时选几项一起建立,只能一个项目一个项目的来,你可能要多建立几次补丁 可能还是wb会更方便一点,毕竟术业有专攻
B站 银色の世界线 Melinoe 还是有一直没解决,我知道病根在哪儿了,我的overwrite文件夹无法自动写入了。我在B站发了动态@很多大佬询问,可是没有一个回复我,我甚至怀疑我是第一个遇到这个问题的老滚玩家。动态在这儿,如果有空大佬能帮我解答一下吗?https://www.bilibili.com/opus/824081332227276833?spm_id_from=333.999.0.0 复制: 我的overwrite文件夹不能自动写入了。这次看不见自定义技能树就是overwrite里缺少“MSMData.json”等文件,我从3.1的overwrite里扒过去才解决了这次的问题,之前几个问题也是如此,比如: 1、复仇女神生成的FNIS.esp在根目录Data文件夹里,不生成在overwrite,并且把overwrite里复仇女神的文件夹删掉重新刷,复仇女神直接报错,我必须新建一个空的同名文件夹才能刷; 2、刷草缓的grass文件直接生成在Data文件夹里; 3、CTD日志,也是生成在Data文件夹里 我检查了MO里的路径设置,绝对没有问题;overwrite文件夹本身的属性虽然是半只读,但是之前的V2.0和新下载的V3.0都是半只读性质,这俩版本没有上面的问题,况且,我把属性改成可写入,依然解决不了问题。各路大神快来救救孩子[灵魂出窍][灵魂出窍][灵魂出窍]
Melinoe B站 银色の世界线 我指的是完全迁移MO的mod文件夹,乃至于重新安装mo 我在很久以前遇到过和你相似但不一样的情况,当时不知为何mo和其他mod用程序都失去了对steam文件的读写权限,因此常常发生奇怪的问题,后来我完全迁移了mo和mod文件夹到另一个盘才解决问题
B站 银色の世界线 Melinoe 我找到问题并且解决了,由于我用拍照模组拍的照片不在根目录那个文件夹里,后面用搜索功能找到这些照片被保留在overwrite/root文件夹里面,这里面还有enb和reshade的一些东西,我瞬间就联想到我用了这个BV号BV1JX4y127it视频里的MO管理enb的插件,把这个插件在mo里插件管理里面,有个backlist,列表里填写了一个data,把data删除让这个list为空,overwrite文件夹就回复正常了,然后我还进游戏验证了一下,enb还在,也没失效。不过这个插件总是会在overwrite里面新建root文件夹,截图、拍照什么的还都保存在里面。哎,只要复仇女神、CTD日志什么的可以在overwrite里生成就好了