上古卷轴吧 关注:1,627,995贴子:28,315,904
  • 7回复贴,共1

新人向:文件顺序、插件顺序、INI顺序、以及BSA是什么?

取消只看楼主收藏回复

开篇先点焯广为流传的“左边对齐右边”神论。最可笑的是这么说的人里相当一部分只知道“左边”、“右边”、“黑脸”。新人要是听信这一套那就爽了,因为这是个以错误的理论基础蒙对正确的结果的捷径。
下图是我自己的MO2截图给大家作参考。
NB:下文中统一把宣传神论的人简称为神棍。

先说下Mod的本质:Mod是对游戏文件进行修改。Mod是游戏的一部分,所以必须在游戏目录里才是游戏的一部分。
插件大家都熟,但是为了文章的完整性我就随便扯一下。原版本身带原版插件,里面记录着物品在游戏内部的信息。Mod插件通过覆盖原版插件来修改或添加物品。比如我要修改主角跳跃高度并加一把亚索刀,我有一个插件只记录了跳跃高度和亚索刀,那么跳跃高度会被覆盖修改、亚索刀会出现在游戏里。所以如图楼主那一千个插件必须按正确的内容覆盖顺序排列,否则就会出bug。
插件的载入顺序记录在一个叫 【Plugin.txt】 的文件里,游戏会按照这个文件的记录依次载入插件。
你有一个Mod文件夹,文件顺序是管理器把你文件夹里的文件依次倒入游戏文件夹的顺序。这样比如两个mod都包含同一块砖头的模型,你把更帅的、你更想要的那个排在后面,它就能覆盖掉另一个。这样成品游戏文件里只会有一个这块砖头。
这里就有一个神棍想不到的点:如果你想用A插件的位置和B mod的贴图怎么办?这种情况少见,但是不是没有。当然我是见过神棍极力辩称这种情况是绝不可能发生的,否则会黑脸之类的。
BSA是一种可以被游戏读取的压缩文件的格式。作为压缩文件BSA可以压缩很多mod的文件大小,从而节省大量内存、提高载入速度。但是这只是BSA的额外功能。想必肯定很多人有疑问:压缩之后就看不到冲突文件了,看不到冲突文件如何排序?像前面说过的,同一块砖头在游戏里只有一个模型。但是如果两个含砖mod都压成了BSA,两个BSA一起倒进游戏文件夹,那岂不是两块砖都进游戏文件里了?
划重点:BSA的本质是同名插件的附件。
因此它的载入顺序就是同名插件的插件顺序。两块砖头也会根据所属插件的顺序进行覆盖。
INI和BSA一样,是同名插件的附件、遵守同名插件的顺序。INI覆盖主要体现在对不同mod对相同游戏原版设定的修改。
除了INI以外,还有代码会发生冲突。不同mod的不同名代码的冲突例如A代码叫斯万往左走、B代码叫斯万往右走。这种冲突对于绝大多数玩家包括楼主都是无解的。
当然想要解决也不是不可以。Bethesda用的Papyrus代码需要从PSC编译成PEX才能被游戏读取。多亏当前大多数含代码的mod都会向玩家提供源代码,你会写Papyrus你改了重新编译覆盖就行。没有源代码你也可以破解PEX,虽然不推荐。


IP属地:广东1楼2023-08-29 21:16回复
    到这里可能聪明的玩家已经发现了华点:BSA、INI、代码全部都和文件顺序无关。文件顺序只是mod管理器管理冲突文件的一种方式。把mod看作是对游戏的改装的话,它的作用在构建过程中就已经发挥完了,和你的成品游戏没有半毛钱关系。


    IP属地:广东2楼2023-08-29 21:54
    回复
      而散装文件一律在BSA之后载入。模型、贴图包基本都是散装文件,原因之一就是保证覆盖所有BSA,另一个是这些包没有插件供自己的BSA绑定。
      可能聪明的神棍在这里发现了杠点:那我有插件的mod照样对齐,再把没有插件的mod全部排在它们的后面,岂不完美?
      Lux这种既有散件又有BSA的怎么办?
      NR、Lux系列、SREX这种补丁顺序交错又复杂的哪个补丁包排前面?
      不过我在这里可以教神棍一个我昨天晚上才拍脑壳想出来的办法(测试有效):你可以给所有mod都建一个傀儡插件,再把所有mod全部压成BSA。这样你就不用对齐了,你左边乱排,右边排好了左边就会自动对齐。反正ESL最多能跑4096个,能靠对齐排序的人这辈子也达不到这个数。


      IP属地:广东4楼2023-08-29 22:12
      回复
        这里推荐神棍使用Cathedral Assets Optimizer。只要选定mod文件夹,就能一键压缩+按照插件命名一条龙+删除原散件。工作简单、保证不出错。
        插件不用每个都用xEdit造,造一个空插件复制改名就行。空插件最快的办法是把任意插件的抬头复制到新的插件,因为抬头不可复制,你会得到完美的空插件。


        IP属地:广东5楼2023-08-29 22:17
        回复
          这一点就不知道有多少和楼主一样有智慧的玩家想到:既然文件顺序和游戏无关,那没有同名文件冲突的mod先倒哪个后倒哪个进游戏文件夹有个锤子区别?我在这对着这些mod排排排排个锤子?而且为了排它们,我还要搞分区。分区搞熟练了就想搞插件分区,搞完插件分区再搞LOOT就是加倍学习。


          IP属地:广东6楼2023-08-29 22:42
          回复
            果然,每次只要是能帮助到新人的技术贴,就一定会有一些什么14级啊16级啊的大号去上面造技术类谣言。
            目前收集到的反智言论集锦:
            - SE比AE稳定。
            - 运行LOOT会导致游戏闪退。
            - Synthesis是给不会做补丁的彩笔用的。
            - Mod作者侵犯Bethesda版权,所以整合包是无辜的。
            - MO根本不需要相关插件,直接就可以读取BSA。


            IP属地:广东8楼2023-08-30 05:23
            收起回复
              哇,学到了。真的有!MO1的历史功能,自动把BSA的排序写进INI。也就是说MO1不好好倒文件,额外写了一个INI。
              这还是INI注册!强行把BSA的文件顺序翻译后通过另一种格式注入游戏,不代表被强行注入的这个文件顺序本身和游戏有一毛钱关系。
              最重要的是,这是已经被弃用多年的巨坑功能。


              IP属地:广东9楼2023-08-30 05:57
              收起回复
                我本人不这么做,但是有的大神喜欢整合INI。也就是不保留任何对三大INI(Skyrim, SkyrimPref, SkyrimCustom)的覆盖文件,把这些全部整合进三大INI。


                IP属地:广东12楼2023-08-30 10:08
                回复