域名将于6月份到期,并且不再续费,届时网站将无法访问。
6月份之前如果服务器到期将提前关闭网站,请改访问模组网社区

Wrye Bash 教程第十二堂——ESP、ESM、MASTER

这次我们讲一些与 Wrye Bash 关系不太大的内容:ESP、ESM 还有 Master 。事实上,我们要讲的主要还是 Master ,这是理解下一堂课的内容所需要的东西,所以就放在这边介绍。

我发现 Nexus Mod Manager、Mod Organizer 并没有说明文档,而 OBMM 的说明仅是为 OBMM 软件本身设计的。反过来查看 BOSS 与 WB ,BOSS 的说明文档中除了 BOSS 本身的使用介绍外,还另外介绍 文件权限等系统知识、mod清理、mod排序 等内容。至于 Wrye Bash ,因为其本身就是为 modder 而制作的工具,所以它谈到的内容会更多。。。如果是从这方面考虑的话,Wrye Bash 应该比 NMM、MO 更适合新手玩家的,但是这个优势明显跟大部分人没关系,因为它的说明文档都是用英文写的。

废话不多说,接下来是这堂课的内容。

ESP

也即是指后缀名为 .esp 的文件。是 Elder Scrolls Plugin 首字母的缩写。

ESM

也即是指后缀名为 .esm 的文件。是 Elder Scrolls Master 首字母的缩写。

关于 ESP 与 ESM 的差异举些例子:ESM 就相当于《宪法》,是根本,它定义了一些根本性、原则性的东西,而 ESP 相当于《选举法》、《民法》等普通法律法规,这些都是基于《宪法》所提供的基本补充、延伸而来的。这个例子也许不是很恰当,但是大致意思差不多。举个事例,Oblivion 里面著名的种族模组 MBP 的 ESM 定义了一堆发型、眼睛以及种族,而它的 ESP 则对种族进行补充,把某些特定发型、眼睛添加到种族内。所以, ESM 相当于是库,而 ESP 相当于调用这个库的内容。

或者说真高跟服装:ESM 就像是真高跟系统,它定义了真高跟这个游戏设定。而 ESP 就像是真高跟服装,它需要调用真高跟系统。

插件标记错误

当我们装mod装久了,或者学会使用 CS、CK 制作插件后,我们会突然发现“ ESP、ESM 其实是一样的东西”,然后我们便会偷懒:直接修改ESP的后缀名使其变为ESM。
很天才的想法,不是吗?

然而当你使用 BOSS 排序后,你会发现“标记错误”等问题……
或者在 Nexus Mod Manager 里面,你会发现红色警告。
或者在 Wrye Bash 里面,你会发现 .ESM 文件颜色为黑(下一篇你会知道. ESM 文件颜色必须为蓝色)……
甚至的,打开 Oblivion Launcher 或者 Skyrim Launcher 你会找不到该插件。
Why?

以Oblivion为例(Skyrim也一样),用 TES4Edit 加载插件 Blank.esm 与 Blank.esp ,如下图
ESM-Flag
你看出什么区别了?Blank.esm 多了一项 Record Flags 的内容,这个就是 ESP 与 ESM 的本质区别。所以不要天真的直接修改后缀名!

解决办法:
遇到插件标记错误的问题时,你只需要用CS或者CK加载插件重新保存一下就可以了,或者,在 Wrye Bash 里面右键插件,选择“复制为ESP”、“自身ESM化

这个并不是什么太复杂的内容,也不是什么重要的内容,只是使用BOSS过程中可能会遇到这个问题,所以顺便讲了一下。

关于 ESM 与 ESP ,需要提到的另一个内容是:ESP 永远是要排在 ESM 后面的,不论是 Oblivion ,还是 Skyrim ,游戏加载mod时都是先加载 ESM ,所有 ESM 都加载完后才能加载 ESP 。

Master

本来 Master 就是 ESM (Elder Scrolls Master) ,但是归功于上古玩家的努力,现在的 ESP 也能够充当 Master 的功能,也就是所谓的“宪法”的功能,“库”的功能。

然而 Master 作为一项最最基础的内容,却常常被新手给忽略,所以务必得介绍一下。

简单地说,Master的作用便是提供一些东西给另一方使用。你可以用 ESM 来理解 Master ,也可以用 Master 来理解 ESM ,随你。甚至得,你也可以认为 ESM = MASTER 。

额,复制-粘贴时间,下面是过去写的关于 Master 的介绍,请学习:

Master 表示插件的主/库文件,缺少 Master 文件,插件便无法使用。

举个例子,大部分 Oblivion 的插件的 master 文件都有 Oblivion.esm,因为该插件是建立在湮灭的游戏基础建立起来的,如果你没有 Oblivion.esm 你便无法使用该插件。

又比如 Beautiful People 2ch-Ed Merged Eye Modules.esp 的 Master 文件是 Beautiful People 2ch-Ed.esm,因为前者的作用是把 Beautiful People 2ch-Ed.esm 内的眼睛添加到 Beautiful People 2ch-Ed.esm 内的种族,如果你没有安装 Beautiful People 2ch-Ed.esm 却勾选 Beautiful People 2ch-Ed Merged Eye Modules.esp 那么你的游戏便会一打开就跳出。

这也是为什么我们要取消 Lovers_XP.esp 的原因,因为它的 Master 文件除了 Oblivion.esm、Lovers with PK.esm 还有 Oblivion XP.esp,在缺少 Oblivion XP.esp 的情况下勾选 Lovers_XP.esp 会导致游戏CTD。

既然 Master 这么重要的,那么怎样查看插件都有哪些 Master 呢?你可以使用 Wrye Bash 查看,下面蓝框内的内容便是 Master 列表。
Master列表
同时,我们看到图中还写着“内部顺序”以及“当前排序”,为了让插件正常运行,你必须让“内部顺序”与“当前排序”完全一致。以 Lovers_XP.esp 为例,你只能是

Oblivion.esm

Lovers with PK.esm

Oblivion XP.esp

Lovers_XP.esp

而不能是

Lovers with PK.esm

Oblivion.esm

Oblivion XP.esp

Lovers_XP.esp

解释:因为 Oblivion.esm 在内部顺序中在 Lovers with PK.esm 前面。

你更不能出现

Oblivion.esm

Lovers with PK.esm

Lovers_XP.esp

Oblivion XP.esp

解释:因为 Master(Oblivion XP.esp) 必须排在插件(Lovers_XP.esp)的前面。

下一篇教程:Wrye Bash 教程第十三堂——MOD状态
上一篇教程:Wrye Bash 教程第十一堂——Rebuild Patch (2)

icedream

About icedream

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

, ,

14 Responses to Wrye Bash 教程第十二堂——ESP、ESM、MASTER

  1. 吃柚子 2013 年 5 月 18 日 at 下午 12:42 #

    激活插件时跳出Invalid active plugins list supplied 。咋回事,是插件本身的问题吗?

    • icedream 2013 年 5 月 18 日 at 下午 12:43 #

      重启一下程序应该就好了

    • icedream 2013 年 5 月 18 日 at 下午 12:44 #

      还有那啥,用了BOSS以及跟BOSS相关的排序工具(常见的是NMM与WB,不过MO不算),就不要再使用 SkyrimLauncher 的 Data Files 修改插件顺序了,连打开都不要去打开。

  2. 吃柚子 2013 年 5 月 18 日 at 下午 1:45 #

    Traceback (most recent call last):
    File “bash\basher.pyo”, line 2082, in OnLeftDown
    File “bash\basher.pyo”, line 1039, in checkUncheckMod
    File “bash\bosh.pyo”, line 5914, in select
    File “bash\bosh.pyo”, line 4029, in save
    File “bash\liblo.pyo”, line 495, in SetActivePlugins
    File “bash\liblo.pyo”, line 201, in LibloErrorCheck
    bash.liblo.LibloError: LibloError: LIBLO_ERROR_INVALID_ARGS:Invalid active plugins list supplied.

    ————————————

    查了下,有一是打包不合格,删了子文件夹里的omod转换信息就搞定;还有俩目测打包没问题,但我改了esp名(改了5个,俩出问题?)

    一直坚持用 Wrye Bash手排。。

    • icedream 2013 年 5 月 18 日 at 下午 1:49 #

      最后一句是 Invalid active plugins list supplied ,中文意思是使用的已激活插件列表不可用,原因在于你修改了插件的排序/名字,需要修改名字的话可以把在 Wrye Bash 里面修改。

      你现在到 C:\\Users\\xxx\\AppData\\Local\\Oblivion\\ 内删掉 plugins.txt 和 loadorder.txt (可以先备份下,因为删了后排序貌似会丢失)。

      这个好像是bug,我去向官方汇报一下

      你用的是不是最新版?工具包里面的那个版本。

  3. 吃柚子 2013 年 5 月 18 日 at 下午 2:28 #

    完了完了这下真完了!误删天空材质包!又装上还是跳出!可破?
    http://fenxiang.qq.com/x/3SSMulF8cvBJc1euSY7BlPNzIcT5rX133GNwpn~KZFZG

    • icedream 2013 年 5 月 18 日 at 下午 2:33 #

      跳出跟这个没关系吧,你是用WB安装的?把安装包放到原来的位置再安装,然后运行下修复

      • 吃柚子 2013 年 5 月 18 日 at 下午 3:37 #

        好了,原因不明,修复了天空材质,卸载了几个插件。我脚着是那个“阴影与树枝”。

        • icedream 2013 年 5 月 18 日 at 下午 4:04 #

          什么阴影与树枝?

  4. chzpks 2013 年 10 月 5 日 at 下午 1:14 #

    阴影与

  5. YC 2013 年 11 月 20 日 at 上午 8:53 #

    冰版,请教下,我在WB里发现SPERG这个mod的内部排序和当前排序不一致,内部排序把update.esm这个放到下面去了,请问如何才能把这个排序改正确? 我用鼠标拖不了T.T 仔细研究了下你的教程也木有写

    • icedream 2013 年 11 月 22 日 at 下午 10:06 #

      用xedit打开SPERG这个文件,然后选择Sort Masters,这个问题只能用xEdit调整,用WB会一团糟。

      • Yc 2013 年 11 月 26 日 at 上午 6:33 #

        感谢!