2019-12-12 14:53+28
[教程] 自己动手不求人!教你找出游戏界面的某一按钮/功能/信息显示是属于哪个插件
论坛看多了,发现经常有坛友问“求问怎么关闭这一功能”、“求大佬看看这是哪个插件”等类似帖子。其实自己找某一按钮/功能/信息显示是属于哪个插件的方法很简单,一学就会。
我们只需要借助游戏自带的一个命令:/framestack 或缩写/fstack。在游戏中聊天框输入此命令,会发现随着鼠标移动,鼠标附近会有一些绿色的框体,并出现一个英文信息框。我们只需把鼠标移到想要了解的插件上,然后看信息框即可。看完了再次输入/framestack即可关闭命令。
注意上图中红色剪头处,有一个-->符号,这是代表当前鼠标位置所在的框体层级行(以下简称符号行)。在符号行下面,是他的父框体层级。我们只从符号行开始往下一行一行的找插件名字,在UIParent行截止。层级关系你可以理解成“你家的位置→你所在的城市→你所在的省份→……一直到整个地球”。而你家相当于插件的一个按钮/功能,城市相当于插件的按钮集合,省份就是插件,地球就是魔兽世界。
符号行不一定是插件的名字,因为我们鼠标指向的可能是插件中具体的一个按钮。比如上图中符号行表示“多动作条底部右侧按钮第8个”(中文逻辑:底部右侧多动作条第8个按钮),他的父层级是“游戏主要功能按钮框架”,父父层级是“dominos框架5”。没错,这个dominos就是要找的插件的名字了。
1、UIParent是系统框架。有些美化插件是直接修改系统框架的显示方式,类似乎换肤功能。这种情况是找不到插件的,但美化插件在小地图按钮包,或者系统界面-插件设置里,一般都会有设置选项供选择的。另外美化包的效果可能已经设定死了,自己改不了,所以用美化包的同学还是直接问美化包作者比较好。
2、名字末尾带Frame的行,肯定和插件有关。即使不是插件名字,也是插件生成的一个框架。因为所有可见的图形、文字都是插件代码CreateFrame API生成的。
3、如果安装了WeakAuras插件,则所有信息框都会有WeakAurasFrame行。如果符号行显示的是WeakAurasFrame.???????.bar这种的,那鼠标指向的确实是WA插件制作的东西,如果符号行不是WeakAurasFrame,那就忽略。
上图是dominos插件。dominos插件编写的层级分明,是个好例子![[ac:blink]](https://img4.nga.cn/ngabbs/post/smile/ac0.png)
上图是MonkeyQuest插件。
上图是Storyline插件
上图信息框里明显没有对应的插件。那怎么办呢?依据前面提到的小窍门2,只需要用任意一款支持“在文件中查找”的文本编辑软件,在interface目录搜索末尾是frame的行名字即可。(EmEditor、UltraEdit软件都带此功能,推荐EmEditor)
例如我使用EmEditor软件,搜索图中的“SimpleInfoPlayerFrame”行(EmEditor软件工具栏 - 搜索 - 在文件中查找,“搜索子文件夹”一定要打钩)。结果如下:
结果一目了然,是BlinkHealthText插件。CreateFrame("Frame", "SimpleInfoPlayerFrame", UIParent);这句就是创建框架的代码。
插件的识别一部分还是靠经验,玩插件玩多了,大概就对常用插件有印象了。虽然现在界面包很多,但其实常用插件就那么20个左右,无非是不同的皮肤、大小、位置显示。我个人比较倾向于原始界面风格,所以魔改插件用的少。魔改插件修改游戏界面太多,更容易让大家问这是什么插件我怎么关掉他的问题。
详细教程
我们只需要借助游戏自带的一个命令:/framestack 或缩写/fstack。在游戏中聊天框输入此命令,会发现随着鼠标移动,鼠标附近会有一些绿色的框体,并出现一个英文信息框。我们只需把鼠标移到想要了解的插件上,然后看信息框即可。看完了再次输入/framestack即可关闭命令。
注意上图中红色剪头处,有一个-->符号,这是代表当前鼠标位置所在的框体层级行(以下简称符号行)。在符号行下面,是他的父框体层级。我们只从符号行开始往下一行一行的找插件名字,在UIParent行截止。层级关系你可以理解成“你家的位置→你所在的城市→你所在的省份→……一直到整个地球”。而你家相当于插件的一个按钮/功能,城市相当于插件的按钮集合,省份就是插件,地球就是魔兽世界。
符号行不一定是插件的名字,因为我们鼠标指向的可能是插件中具体的一个按钮。比如上图中符号行表示“多动作条底部右侧按钮第8个”(中文逻辑:底部右侧多动作条第8个按钮),他的父层级是“游戏主要功能按钮框架”,父父层级是“dominos框架5”。没错,这个dominos就是要找的插件的名字了。
小窍门
1、UIParent是系统框架。有些美化插件是直接修改系统框架的显示方式,类似乎换肤功能。这种情况是找不到插件的,但美化插件在小地图按钮包,或者系统界面-插件设置里,一般都会有设置选项供选择的。另外美化包的效果可能已经设定死了,自己改不了,所以用美化包的同学还是直接问美化包作者比较好。
2、名字末尾带Frame的行,肯定和插件有关。即使不是插件名字,也是插件生成的一个框架。因为所有可见的图形、文字都是插件代码CreateFrame API生成的。
3、如果安装了WeakAuras插件,则所有信息框都会有WeakAurasFrame行。如果符号行显示的是WeakAurasFrame.???????.bar这种的,那鼠标指向的确实是WA插件制作的东西,如果符号行不是WeakAurasFrame,那就忽略。
一些例子
点击展开
上图是dominos插件。dominos插件编写的层级分明,是个好例子
![[ac:blink]](https://img4.nga.cn/ngabbs/post/smile/ac0.png)
上图是MonkeyQuest插件。
上图是Storyline插件
通杀例子
上图信息框里明显没有对应的插件。那怎么办呢?依据前面提到的小窍门2,只需要用任意一款支持“在文件中查找”的文本编辑软件,在interface目录搜索末尾是frame的行名字即可。(EmEditor、UltraEdit软件都带此功能,推荐EmEditor)
例如我使用EmEditor软件,搜索图中的“SimpleInfoPlayerFrame”行(EmEditor软件工具栏 - 搜索 - 在文件中查找,“搜索子文件夹”一定要打钩)。结果如下:
结果一目了然,是BlinkHealthText插件。CreateFrame("Frame", "SimpleInfoPlayerFrame", UIParent);这句就是创建框架的代码。
废话部分
插件的识别一部分还是靠经验,玩插件玩多了,大概就对常用插件有印象了。虽然现在界面包很多,但其实常用插件就那么20个左右,无非是不同的皮肤、大小、位置显示。我个人比较倾向于原始界面风格,所以魔改插件用的少。魔改插件修改游戏界面太多,更容易让大家问这是什么插件我怎么关掉他的问题。
已编辑