前几天有朋友问我怎么分离整合包中的插件,本篇以网易有爱中的单体插件为例,提供一些尽量看似简单的方法分离整合插件包中的单体插件。

适用情况

本教程适用于大脚、网易有爱这种对单体插件进行整合的整合包,并不适用于ElvUI以及NDui这种对游戏功能进行整合的插件包,使用此教程时请注意。

之前对于大脚和网易有爱插件,本人也有详细的单体插件拆解帖子,请留意。

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(1)

工具推荐

子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”——孔子(春秋)《论语·卫灵公》

大家通常都会用Windows自带的记事本打开,图的是省事不用下载,但是有些代码文件用记事本是打不开的。所以这里推荐使用成熟的文本编辑工具,也是做为迈入编程世界的第一步。

文本工具有很多,如果你不想费事去找,那么用系统自带的记事本工具也可以,我这里推荐几个比较好用的软件,可以去自行百度。

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(2)

这个是我一直在用的文本编辑工具,软件轻便易于使用,后期使用的应用场景广了还可以添加有用的插件,快捷键ctrl shift p想要的功能应有尽有。

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(3)

最重要的是它可以打开一个目录编辑你的所有插件,这样的话在对你插件进行改动的时候,可以同时打开游戏窗口,改动完成按ctrl s保存,然后在游戏中/reload,直接查看修改效果,简直不要太方便。

这个工具是我平时用来做记录的主要工具,主要用到的功能是同步到云端文本,并且还可以将写的内容一键导出Markdown或者pdf格式的文档,另外如果你是Markdown深度用户,相信你会爱上它。

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(4)

我自己的公众号文章就是用它来编辑的。

插件提取

我们以有爱集成的“个人会计”插件为例开始今天的讲解:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(5)

首先我们看到这个功能时,第一感觉是不知道它是哪个插件,有爱提示目录为Accountant_Classic。

或者我们可以使用上面提到的文本工具,善用搜索功能,在我们插件目录上右键点击“在目录中查找”:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(6)

输入“个人会计,财务统计”,搜索结果显示在Accountant_Classic目录下,那么此时,我们定位准确。接下来去目录下查看。

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(7)

多目录情况

对于不止一个文件夹插件的情况,主要分为两种,一种是有相似目录名称的,如下所示:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(8)

如上1,2两个单体插件,它们分别有相同名称的前缀,这样的插件往往都是有互相依赖关系的插件群,所以一般情况下当搜索到的关键词存在某一个目录下,那么相应的拥有相同前缀的目录即为它的附属功能。

另外一种就是有某些基础库的插件,如BugSack:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(9)

我们知道每个插件下都有一个.toc文件,这个文件保存着插件所有的重要信息,其中每##后的字段都有着特殊的含义,如上面的收集插件错误信息的插件BugSack的Dependencies字段表明,它含有一个叫做!BugGrabber的依赖插件,所以我们在提取过程中要多提取另外一个!BugGrabber目录;

复制插件

在准确定位到插件目录后,通常的做法是将定位到的目录复制出来即可。但是由于我们是进行二次修改的插件,并不确定它会在将来的某个时候跟下载的其他插件发生冲突。

比较好的一个建议是把自己插件变成一个更正的版本,让它独立于原先的插件。我们的做法是,修改插件目录名称,同时修改.toc名称:

继续上面的Accountant_Classic:

我们将目录名称改为tf-Accountant_Classic,另外我们要知道的是,当修改一个目录名后,它下的同名的.toc文件的名称也要相应的修改,如果不是相同的则插件目录并不会识别到。

这里要注意的是,不要使用中文进行目录命名,使用中文插件命名可能会导致插件不加载!!!

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(10)

这样就不会影响到其他插件啦。

修改显示名称

当我们修改之后并不知道它在游戏插件列表中究竟是哪一个,这就要用到.toc文件中的## Title字段了:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(11)

这个字段指代的是游戏插件目录中显示的名称,即:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(12)

我们开关插件的地方。

但其实我们忽视了一个问题,就是当我们的游戏语言是中文的时候,这个字段并不是有效的,真正发生作用的是## Title-zhCN:一项,因为游戏在读取插件时会有一个本地化判断的过程:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(13)

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(14)

如何打开

插件有时会伴有设置的选项,我们只需要在游戏中按ESC->界面设置->插件,然后找到相对应的设置选项即可进行设置:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(15)

但是有些时候,插件的设置项是隐含的,必须使用命令才可以开启,那么我们如何找到这些命令呢?

还是要善用搜索工具,这样就显得之前我介绍的文本工具的重要性了。它可以使你在某一个目录下通过“关键字”进行查找所有匹配的内容。那么在我们的插件目录下右键点击“在目录下查找”,填入关键字:

SlashCmdList

如图,以Vuhdo为例,我们搜索上面的设置命令的“关键字”,搜索到的结果带/vd及/vuhdo即为命令:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(16)

在游戏中直接输入命令则可以呼出菜单:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(17)

继续在输入框中输入:

/vuhdo opt

则可以直接出现设置界面:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(18)

下一篇我们将对Vuhdo这款治疗神器进行详细介绍。

消除依赖

因为某些插件含有复杂的依赖关系,或者其依赖的是一些我们游戏过程中用不到的基础插件库,丢失这些库的情况下,原有的插件是无法使用的。

那么解决的办法是找到这些依赖,通过前面的内容我们知道一个是可以在.toc中查找## Dependencies字段的插件,然后在网络上搜索该插件库。

另外就是直接查看该插件提供的源代码网址,通常情况下该网址上会详细介绍插件所需的依赖以及使用方法。

插件提供的网址一般会在.toc文件中的## X-Website:字段有记录:

wow踏风武僧宏命令大全(WOW如何分离整合插件包中单体)(19)

由于很多插件的原作者在国外,可能某些网站需要翻墙。

以上

以上就是插件提取和修改的简单方法,如果你有兴趣可以尝试自己做一下,过程遇到的任何问题可以在后台留言与我讨论。

我在听风,也在等你。

,