上古卷轴吧 关注:1,613,787贴子:28,010,783

新人向:文件顺序、插件顺序、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回复
    smile123么么哒被楼主禁言,将不能再进行回复
    到这里可能聪明的玩家已经发现了华点:BSA、INI、代码全部都和文件顺序无关。文件顺序只是mod管理器管理冲突文件的一种方式。把mod看作是对游戏的改装的话,它的作用在构建过程中就已经发挥完了,和你的成品游戏没有半毛钱关系。


    IP属地:广东2楼2023-08-29 21:54
    回复
      道理我都懂,但为什么楼主你的MO2图标辣么酷炫


      IP属地:浙江3楼2023-08-29 22:06
      收起回复
        而散装文件一律在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
            回复
              一派胡言,现在还有谁没事打包松散文件的?大家说的左右一致不就是针对松散文件说的?难道这么说的人不懂?另外提醒楼主一点,mo根本不需要空esp作为载入媒介,它直接就可以读取没有esp的bsa


              IP属地:江苏7楼2023-08-29 23:02
              收起回复
                果然,每次只要是能帮助到新人的技术贴,就一定会有一些什么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
                  收起回复
                    感觉你发的帖子,无论什么类型,即使是教程?有关,都是各种情绪化输出


                    IP属地:广东10楼2023-08-30 09:12
                    收起回复
                      楼主,我想请教一下,我用mo2打别人整理好的的fomod,打完之后管理器里面只有一个整体的mod,我现在想单独卸载其中的某些mod应该怎么做,我尝试直接删掉esp文件但是没有用


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


                        IP属地:广东12楼2023-08-30 10:08
                        回复
                          请教一下楼主,老滚5特别版的bsa打包工具该用什么?自带的感觉没有FO4的Archive2好用。


                          IP属地:北京来自Android客户端13楼2023-08-30 10:51
                          收起回复
                            这些入门级的知识 也会搞迷糊吗?


                            IP属地:吉林来自Android客户端14楼2023-08-30 10:52
                            收起回复
                              什么叫左边对齐右边。我都是全手动排。


                              IP属地:湖北来自Android客户端15楼2023-09-26 17:03
                              收起回复