百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

「听风」常见插件问题汇总答疑——如何识别不确定名称的插件?

yuyutoo 2024-10-30 06:33 3 浏览 0 评论

我们平时在使用插件时,遇到最多的问题就是,当出现一个显示的框体时,不知道其到底是什么插件带来的功能; 想要在插件列表关掉却又不知道是哪个,一个个关掉还要重新reload界面,着实麻烦!!!

之前我们在插件答疑的第一期P6中简单的提到过,【答疑】常见插件问题汇总解答(第一期)

本篇我们就此问题详细展开,带来终极解决方案。

本文永久链接:

https://github.com/usiege/TingFeng/issues/12

原理简析

首先应该清楚的是,界面上的所有元素都是由Lua代码创建的,如果你不懂编程也完全不用在意,我们只要知道他们是由代码创建的就可以了。

示例: 下面的一段代码展示了魔兽插件创建框体的细节,创建时可以指定框体的大小,位置,以及使用什么样的材质,当创建成功时框体会根据其设置的属性显示在游戏界面上。

--create the settings dialog
local settingsFrame = CreateFrame("FRAME", nil, UIParent, BackdropTemplateMixin and "BackdropTemplate")
settingsFrame:SetFrameStrata("DIALOG")
settingsFrame:SetWidth(380)
settingsFrame:SetHeight(305)
settingsFrame:SetPoint("CENTER", 0, 0)
settingsFrame:SetBackdrop({ 
    bgFile = "Interface/DialogFrame/UI-DialogBox-Background", 
    edgeFile = "Interface/DialogFrame/UI-DialogBox-Border", 
    tile = true, tileSize = 20, edgeSize = 20, insets = { left = 4, right = 4, top = 4, bottom = 4 }
})
--hidden by default, will be shown when user opens the dialog
settingsFrame:Hide()

这里要注意的的是,有些窗体在建好后会隐藏起来,当需要的时候(或者游戏触发某些事件)再显示;一个好的你例子就是施法条的显示:

插件为识别管理这些框体会给每个窗口一个唯一确定的名称,就好像每个窗口唯一的身份证号一样,所以知道这些框体的名称后,我们就会知道它们是属于什么插件提供的功能。

使用命令

接下来我们这里需要用到两个命令,下面我们会分别介绍他们的用法:

  • 1. /tinspect

如图,对于要检查的窗口框体,先要把鼠标指针放置在它的上面,然后打开游戏聊天框键入:

/tinspect

此时就会跳出上图左边的框体,此时我们看region(s)的地方显示有:

Grid2LayoutHeader1UnitButton1.text-up.Text

一般情况下,其实我们已经可以找到答案了,不必去看它那么长的显示,从开头就可以知道它是属于团队框架Grid2 提供的功能;

这种情况对于某些一闪而过的框体(如施法条等)操作起来不是很友好,那么我们就用到下面的命令;

  • 2. /fstack

在游戏聊天框输入:

/fstack

此时将鼠标指针放置在框体出现的位置,此时在游戏窗口的四个角的其中一个会出现一个显示框架栈的窗体:

如上显示,白色字从上到下HIGH,MEDIUM,BACKGROUND,WORLD,ANCHORS; 上面我们说到过,很多插件在新建后会隐藏起来,而在游戏界面同一位置处,隐藏的插件虽然未显示,但它的框体却还是叠加在了一起; 上面的框架栈从上到下,越靠上的则会叠加在上层,当某个框体需要显示则它必然会是在HIGH的位置,那么此时就不难看出上面的例子,施法条的名称即是CastingBarFrame

由于施法结束后上面的框架栈就会消失,我们可以通过截图工具将其保存下来分析,或者当出现框架栈时点击ctrl键,此时会出现与第一条中一样的框体显示:

PS: 重复键入该命令关闭其功能;

文本工具(重要)

上述两个命令基本可以解决掉80%的框体识别的情况,但是命令显示的框架名称,有时候并不是非常清晰,无法简单的和插件名称对应,这就需要我们借助一下文本工具;

找一款比较常用的代码编辑工具,使用这个工具不是要我们去看代码,而是我们要通过它的搜索功能来准确定位插件的名称;这里我用的是Sublime Text,强烈推荐,下面的链接下载j地址:

https://www.sublimetext.com/

下载安装后打开工具,接着再打开游戏的插件目录,将Addons文件夹拖入到工具的窗口里:

此时游戏插件目录就会出现在工具里,这时我们就可以在工具里查看代码了;当然我们前面说过没有必要看代码,这时我们要用到的是它的搜索功能:

Addons文件夹处右键,点击"Find in Folder"(在文件夹中查找),在输入框中填入XiTimers

稍等片刻在右侧就会出现搜索结果,我们通过橙色的文件目标路径可以准确判断其属于TotemTimers;此时你可以选择删去或者到插件列表中取消勾选;

顽固框体

看到这是不是觉得已经没有什么插件可以隐藏自己的身份了,可是仍然还有极少数比较顽固的插件,它们隐姓埋名并不是很容易被我们轻易知道名字,比如下面这一款:

通过前面提到的命令我们得不出任何有关其名称的“关键词”!!!

这时我们就要善于观察分析,在打开其设置发现它是关于Totem图腾一类的插件;然后就是要善用我们的搜索工具,随便搜索它上面显示的内容,

比方说“Totem Expiry”(注意一定要一模一样的输入,有空格也要输入,大小写区分好,标点区分清楚是中文还是英文):

此时,再顽固的插件也无所遁形了,我们准确的判断出它是TotemStatus,是一款图腾类增强的插件。

PS:插件太多时会导致搜索时间较长,请耐心等待!!!

WA框体识别

对于WA创建的框体,识别到的结果大致一样,全部为WeakAurasFrame,需要具体通过另外的方法来解决;

这个问题我们之后会再进行详细解答,内容我预留在下面的链接处:

https://github.com/usiege/TingFeng/issues/13

以上

我在听风,也在等你。

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: