如何把上古卷轴5传奇版MOD转换为重制版,并修复模型和材质中的一些问题

您所在的位置:网站首页 传奇套装文件 如何把上古卷轴5传奇版MOD转换为重制版,并修复模型和材质中的一些问题

如何把上古卷轴5传奇版MOD转换为重制版,并修复模型和材质中的一些问题

2023-09-20 14:29| 来源: 网络整理| 查看: 265

最近把一个skyrim LE(传奇版)的MOD ”Legendary souls Reborn”,传奇灵魂再生,转换到了SE(重制版),并检查和修复了BSA文件中模型和材质的一些问题,在游戏内测试了几乎所有的传奇灵魂和杰出灵魂级别的npc对战,没有出现CTD。下面简单说一下过程,这是up第一次把传奇版的MOD转换到重制版,所以也只是介绍个人的一点经验。

 

可以首先看一下这个网址中的教程:

https://www.nexusmods.com/skyrimspecialedition/mods/17990/

https://gitlab.com/G_ka/Cathedral_Assets_Optimizer/-/wikis/Porting-a-mod

有一个工具叫做Cathedral assets optimizer(CAO),可以一键实现把传奇版MOD的BSA中资源转换为兼容重制版的,可以直接使用该工具,配置好选项后一键将MOD转换至SE,然后再使用creation kit加载esp并保存到form 44(具体注意事项看下文ESP部分),即可快速将一个LE的MOD转换至SE。但是up使用之后,传奇灵魂重生这个MOD中的几个NPC在战斗时会导致CTD,并且对于转换后的BSA中meshes,textures等资源,使用SSE Nif optimizer和Nifscan检查,仍然存在一些报错,下面介绍一下如何使用几个工具简单检查一下BSA中模型和材质文件是否存在问题和是否可以兼容重置版。

(1)BSA资源的解包

BSA文件即为一个保存着模型、纹理、声音等游戏资源的文件,要检查BSA,首先将BSA拆成分散的各种资源文件,这一步可以使用Bethesda Archive extractor,将BSA文件解包。可以先使用Cathedral Assets Optimizer将bsa直接打包到SE,然后再将这个BSA拆开,看是否存在问题,或者可以直接拆开原先传奇版MOD的BSA,然后检测是否存在兼容性问题并进行转换和处理。

在file选项中选中要解包的BSA文件,然后点击extract即可。以MOD传奇灵魂重生为例,extract后产生了四个文件夹。

(2)使用Nifscan检查meshes文件夹下.nif文件

Nifscan链接:https://www.nexusmods.com/skyrim/mods/75916/

对于转换后的mesh文件夹,使用Nifscan检查一下是否存在兼容性问题,方法为将Nifscan和一个bat文件同时放到meshes文件夹中,bat文件中写入两行,分别为Nifscan.exe和@pause,文件后缀要改成.bat。

双击bat文件检查原传奇版MOD的mesh,得到了警告信息,

这里涉及到SLSF1_External_Emittance字段和BSXFlags的第九个比特的一致性问题。

关于BSXFlags的相关信息,可以查看Beyond Skyrim的一个百科页面:https://wiki.beyondskyrim.org/wiki/Arcane_University:NIF_Data_Format

根据这个百科,如果需要bit9置为0,则将BSXFlags的十进制值减去512就可以了,反之则加512。如果要手动修改这个字段的值,可以使用Nifskope编辑meshes文件夹中的.nif文件。

(3)使用Nifskope修改.nif文件中的一些字段

Nifskope链接:https://github.com/niftools/nifskope/releases

这里手动地修改BSXFlags的值,在Nifskope中,选中左上方Block List窗口中的BSXFlags值,在左下方的Block details中,可以修改这个值。

这里原先的值为131,由于此处要设置BSXFlags的bit 9为1,则应该加上512,把数值改为643,修改完毕后,再次运行Nifscan,这个报错就消失了。

(4)使用SSE Nif optimizer检测textures文件夹下的资源

Nif optimizer链接:https://www.nexusmods.com/skyrimspecialedition/mods/4089

使用Nif optimizer去检测textures文件夹下的所有目录和文件

 

得到如下信息:

 

可以看到不少textures文件的长或宽并不是4的倍数,这里可以使用一些.dds编辑工具进行手动编辑,或者也可以使用Cathedral Assets Optimizer将长宽都乘4。up只是用了一下CAO来调整材质的长宽。注意到上面的信息主要都来自textures文件夹下的lsreborn文件夹,由于up觉得使用CAO直接将长宽乘4可能影响材质的视觉效果,因此可以只在CAO中选中这一个子文件夹操作。

(5)使用creation kit(ck)将form 33的esp文件更改为form 44

 

用ck加载esp并设置为active file后,点开这个mod中的任意一个人物信息,不要做任何修改,然后点击OK,此时可以看到creation kit窗口的MOD名称旁边多了个”*”号,代表CK认为你修改了这个MOD,此时再点击保存,则esp文件转换为form 44。下面简单说一下CK转换esp至form 44的步骤。

 

首先需要通过Bethesda.net launcher安装最新版的creation kit SE,可以直接安装在游戏根目录下,然后需要更改一下配置文件,使得CK可以加载DLC的esm文件:

[General]

bAllowMultipleMasterFiles=1

bAllowMultipleMasterLoads=1

[Archive]

SResourceArchiveList2=(省略几个值), Skyrim - Patch.bsa, Dawnguard.bsa, Hearthfires.bsa, Dragonborn.bsa

并且可以安装一下CK fixes

https://www.nexusmods.com/skyrimspecialedition/mods/20061

安装完毕creation kit(CK)后,如果使用MO2,则需要在MO2中设置creation kit的路径,并在MO2中启动CK,之后选择File->Data,双击要转换为form 44的那个esp文件,并点击set as Active File

 

之后等待加载完毕,点开这个mod中的任意一个人物信息,不要做任何修改,然后点击OK,此时可以看到creation kit窗口的MOD名称旁边多了个”*”号,代表CK认为你修改了这个MOD,此时再点击保存,则esp文件转换为form 44。

 

另外,如果使用SSEEdit去对这个mod的esp文件进行error check,会出现十几处报错,不过根据原作者在N网MOD页面的描述,这些报错的记录大多为作者故意设置的,不需要进行手动修复。

(6)打开游戏进行测试

可以不用将拆开后的BSA再次打包,由于meshes等文件夹是游戏DATA文件夹的一级子目录,将meshes, texture, sound, scripts放到MOD目录下,之前的BSA文件删掉,如下图。

 

进入游戏后,在控制台使用help命令,搜索npc的ID,并利用placeatme命令生成npc,和npc对战,看一下法术的视觉效果和是否会发生CTD等。经过up的测试,传奇灵魂再生这个MOD经过上述步骤处理,与直接使用CAO转换后不修复BSA相比,好几个NPC的CTD被修复,测试了几乎所有传奇灵魂和杰出灵魂级别的npc对战,没有出现CTD。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3