有任何上古卷轴的问题,请直接到MOD社区发帖求助

Wrye Bash 教程第十八堂——调整安装包

从这堂课开始,我们会花几天时间学习安装包的打包……别激动,这么久才开始这个内容的教学是我的错,你们打我吧。
另外,也别看到内容很长就吓怕了,其实内容很少的,大部分都是举例以及废话。

最早,Wrye Bash 对于安装包的打包方式是有严格要求的,不过在 Skyrim 释出后,很多 modder 打包 mod 时依旧“我行我素”,毫无章则。Wrye Bash 只好修改了最初的规则,于是,你会发现一些早期无法使用 Wrye Bash 安装的 mod 现在又可以了。虽然 Wrye Bash 能够支持的类型增多了,但是有些东西能够规范化还是应该尽量规范化的。

这篇文章并不是纯粹的给普通玩家看的,modder 更应该学习,至少你们得懂得:我打包mod是为了方便其他玩家使用。

先举个最简单的例子:文件 Torch02Static.NIF 是要安装在 Meshes\Lights 里面的。现在你要打包 Torch02Static.NIF ,你会怎么做?

一般有两个作法:

  1. 直接把 Torch02Static.NIF 压缩进压缩包 火把1.7z
    (我们后面用 火把1.7z\Torch02Static.NIF 表示);
  2. Torch02Static.NIF 放到 Meshes\Lights 内,然后打包进 火把2.7z
    (我们后面用 火把2.7z\Meshes\Lights\Torch02Static.NIF 表示)。

上面两种作法有什么差别呢?简单点说,

  1. 打开 火把1.7z ,你看到的是 Torch02Static.NIF
  2. 打开 火把2.7z ,你看到的是 Meshes 文件夹,你需要双击 Meshes 才能看到 Lights ,然后再双击 Lights 才能看到 Torch02Static.NIF

看起来第一种方法是最佳的,因为你能很快的便看到 Torch02Static.NIF
但是请注意,你要的是安装mod!
假如让你安装 Torch02Static.NIF ,你是喜欢直接解压就安装,还是喜欢打开文件夹 Lights 再安装?

还是不明白?
OK,假设现在又有第二个安装包是要把 ArgonianBloodwine.dds 安装到 Textures\BattlehornCastle 里面,以下两个打包方式你会选择哪个?

  1. 城堡1.7z\ArgonianBloodwine.dds
    也就是:直接把 ArgonianBloodwine.dds 压缩进压缩包 城堡1.7z
  2. 城堡2.7z\Textures\BattlehornCastle\ArgonianBloodwine.dds
    也就是:把 ArgonianBloodwine.dds 放到 Textures\BattlehornCastle 内,然后打包进 城堡2.7z

假设我们选择的是 火把1.7z 与 城堡1.7z ……

  1. 安装 火把1.7z 的时候,我得一直双击文件夹直到打开 Lights 文件夹,才能把 火把1.7z 的内容解压并安装;
  2. 然后我得回到 Data 目录(有些人甚至会关掉窗口,然后又打开 我的电脑 ,打开 D盘 …… 直到找到 游戏安装路径,我们不能排除这种情况 – – 这不是讽刺/嘲笑,大部分新手都会这么做的,比如我 :P)
  3. 接下来安装 城堡1.7z 的时候。我又得一直双击文件夹直到打开 BattlehornCastle 文件夹,才能把 城堡1.7z 的内容解压并安装。

看起来很正常的现象,不是吗?至少1年前很多人安装mod就是这么回事:打开文件夹,安装,再找文件夹,安装,继续找文件夹……

规范后的效果是什么样的?假设现在我们选择的是 火把2.7z 与 城堡2.7z ……

  1. 打开 Data ,解压 火把2.7z 的内容到 Data 内;
  2. 解压 城堡2.7z 的内容到 Data 内。

就这样,一下子就安装完两个安装包的内容。

在上面的例子中,我们可以明显地感受到规范化打包与随意打包的区别。
很糟糕的是,现在你依旧会经常遇到类似于 火把1.7z 或者 城堡1.7z 的打包方式,特别是那些发布补丁包,或者是材质替换包的。


Well,不管他们是怎么打包的,我们现在先学习一下简单的打包方式然后以后遇到不规范的安装包才懂得自己调整。

简单回顾一下第五堂课(安装包状态)的内容,灰色表示无法识别或者有些文件跳过(不安装)。如果遇到这种情况,我们就应该考虑重新打包安装包。

例子1:{羊羊出品}符合上古风格的女式皮甲一套

到3DM下载 {羊羊出品}符合上古风格的女式皮甲一套 。你会得到文件 SavageArmor.7z
SavageArmor.7z 拖拽到 Installers 列表内,会出现下面的窗口
拖拽安装
选择移动或者复制后你可以把文件移动/复制到Bash Installers目录内,同时文件也会显示在 Wrye Bash 中
SavageArmor
从上面的图中,我们看出 SavageArmor.7z 的底色是灰色的!这时候我们就需要小心一点了。
双击 SavageArmor.7z 打开压缩包后,可以看到
SavageArmor2
一个很常见的打包方式,但是并不规范……

我们建议:

  1. 右键 SavageArmor.7z ,选择 解压至项目 ;
  2. 打开项目 SavageArmor ,打开 SavageArmor 文件夹,会发现里面有 文件夹Data、文件readme.txt、sa01.jpg、sa02.jpg;
  3. 新建文件夹,命名为 docs ,这个文件夹的意思是这个里面是用来存放说明文档的;
  4. 在 docs 内新建文件夹 SavageArmor ,然后把 readme.txt、sa01.jpg、sa02.jpg 剪切到 docs\SavageArmor 内;
  5. 把 docs 剪切到 Data 内,这时候打开 Data 可以看到 三个文件夹docs、meshes、textures,以及yangyang_SavageArmor.esp ;
  6. 把上面四个项目的内容剪切到 SavageArmor 内,然后就可以删除 SavageArmor 里面的 SavageArmor 文件夹了。

最后的效果如下:
SavageArmor3
再打开 Wrye Bash,你就可以把 SavageArmor.7z 删掉,仅保留项目 SavageArmor 。

例子2:SR-ChloeRecolours

下载 SR-ChloeRecolours.7z
使用同样的方法,把 SR-ChloeRecolours.7z 拖拽到 Wrye Bash 内然后解压至项目后,打开项目有:
SR-ChloeRecolours
对于此压缩包,我们建议的打包方式为:

  1. 打开文件夹,重命名文件 よんでね.txt 为 readme.txt。(Wrye Bash 仅识别 readme 不识别 说明、よんでね 等);
  2. 新建文件夹 docs ,在里面再新建文件夹 SR-ChloeRecolours ,把文件 readme.txt 剪切到 docs\SR-ChloeRecolours 内;
  3. 把 文件夹SS 修改为 — screenshots (这是截图文件常见的命名方式,前面的–表示不让 Wrye Bash 识别);
  4. 把 docs 和 — screenshots 剪切到 data 内,现在 data 内有 文件夹– screenshots、docs、meshes、textures,和 SR-ChloeRecolours.esp;
  5. 把上面的所有文件剪切到 SR-ChloeRecolours,然后就可以删除 SR-ChloeRecolours 里面的 SR-ChloeRecolours 文件夹了。

最后的效果如下:
SR-ChloeRecolours2

例子3:ElzMoreVoice

到T网下载Elz – More Voice,ElzMoreVoice_140 的打包方式为:

ElzMoreVoice 140\
  Data\
    ElzMoreVoice.esp
    Sound\
    ini\
  readme_CHS.txt
  readme_ENG.txt

更加规范的方式为:

ElzMoreVoice 140\
  ElzMoreVoice.esp
  Sound\
  ini\
  docs\
    ElzMoreVoice\
      readme_CHS.txt
      readme_ENG.txt

简单的总结下上面的内容:

  • 说明文档尽量使用 readme.txt 命名;
  • 说明文档统一放到 docs 文件夹内,并且建议是放在自己的文件夹,比如 ElzMoreVoice 的说明文档就放在 docs\ElzMoreVoice 内;
  • 截图尽量放在 — screenshots 内;
  • 尽量最直接的打包,比如你应该打包为 压缩包.7z\ElzMoreVoice\需要安装的文件 ,而不是 压缩包.7z\ElzMoreVoice\ElzMoreVoice\需要安装的文件 ;
  • 尽量不要出现 Data 文件夹,比如你应该打包为 压缩包.7z\ElzMoreVoice\需要安装的文件 ,而不是 压缩包.7z\ElzMoreVoice\data\需要安装的文件;

打包的时候既要想到自己打包的便利,还要方便其他人的安装。这样很多东西即使不需要规范你也是可以很自然地便达到一致。

这次介绍的只是最简单的情况,比较复杂的情况我们后面再介绍,你需要时间慢慢消化这次的内容。 🙂

下一篇教程:Wrye Bash 教程第十九堂——子安装包与说明文档
上一篇教程:Wrye Bash 教程第十七堂——Bash.ini

icedream

About icedream

其实我知道的东西很少,只是翻译了一些东西,悲催的是翻译过后很快就忘了。

,

Comments are closed.