公会插件包发布好久了,搜集了一些常见问题,作为KB放在这里,不断补充。

更新历史

2005.12.11
——增加了关于Discord插件非正常退出出现的无法保存设置的问题。
——增加了关于DAB 3.*的一组问题。


常规

Q: 为什么我断线/下线之后弄好的设置没有了??
A: Discord系列的插件从最近开始改变了他们保存设置的方式(DUF 2.3/DART 1.13/DAB 3),从以前由用户手工save/load改为标准的profile机制,所谓profile机制是Blizzard要求插件遵循的一个规则,每个插件定义自己的配置集合,然后WoW在进入和退出世界的时候自动进行load/save,这样可以减少插件在游戏中与用户文件系统之间的交互,主要是为了安全而作出的要求。这个要求是不是安全我们先不讨论,但是它带来的危险是显而易见的:在你花了大量时间调整某个插件直到满意,然后来个死机之类的非正常退出,甚至有人为了图省事直接Alt+F4退出(是的!这和规规矩矩的用主菜单退出是不同的!!),这些信息都不会保存下来,这可不是什么好事。所以,如果你刚刚完成了一个耗时的插件设置工作,我建议你立刻logout/login一次以保证安全;一般情况一定要用主菜单的按钮来退出游戏;对于某些插件,你可以不用退出而实现profile的save/load,那就是在聊天窗口输入:/script ReloadUI(),这个命令强制重启整个UI,但是不会logout——不过我的经验是,这个不如logout来的保险。

动作条(DAB 3.*)

Q: 为什么我选了隐藏之后,这个bar不见了,即使设置了出现的条件也无法显示?
A: DAB 3中bar的隐藏选项的工作方式和以前不一样了,只要设置了隐藏,这个bar就一直隐藏了,即使你设置了某些条件让它显示也不会起作用,也就是说,这个隐藏选项将覆盖其他任何条件设置。以前设置隐藏以后,如果因为设置的显示条件触发,会自动修改隐藏与否的选项,这个虽然有点容易混淆,但在某种程度上已经被DAB的广大用户接受,所以DAB 3改成比较合乎逻辑的方式,反而很多人不适应了。

Q: 为什么我的DAB载入就出错?
A: 这类错误以前很少发生在Discord系列中,最近增多了的最主要原因在于:Discrod的几个最主要的插件的结构做了调整,例如DAB开始使用DiscordLibrary,以及主插件与设置界面插件的分离。这几个改动都是为了性能优化,例如主插件和设置界面的分离,使得设置界面成为load on demand(需要使用时加载)的模块,也就是说你设置好以后,没有什么改变就不会加载这部分插件了,看看Discord一贯的巨大设置对话框,这一下能省下不少内存。所以出现这个问题就请检查一下是不是你的DiscordLibrary、Discord****和Discord****Option都在Addons目录下,如果不全那么多半就是这个问题了。

Q: 怎么设置一个bar平时隐藏,鼠标经过显示?
A: DAB 3开始使用独立的一个面板来设置bar的事件/响应逻辑。选中一个bar或者一个浮动的按钮,然后在右边上面选择“动作条条件设置”或者“按钮条件设置”就可以设置在不同事件下动作条和动作按钮的不同行为表现。
鼠标浮动显示在2.*版本就是一个选择框,到了新版本虽然统一了,但是也稍微麻烦了一点。在动作条条件设置界面,在选择条件这里选择“鼠标移过”,在选择响应这里选择“显示”,然后点击“增加条件”按钮,这个条件就会加入到上面的列表中;然后再次在选择条件这里选择“鼠标移开”,在选择响应这里选择“隐藏”,然后点击“增加条件”按钮。这两个条件意思很清楚,这样你就实现了鼠标移上去才会显示的动作条。

Q: 怎么设置判断身上是否存在某些增益/减益效果,如A或B,并根据结果显示/隐藏某个浮动按钮?
A: 嗯,这个原先需要自定义脚本和BuffIsActive插件才那支持的功能,现在不用啦。选择你的浮动按钮,在右边选择“控制”面板,然后跟上面一样的,选择条件“Buff激活”,在参数里选择对象是你关心的对象,一般是自己啦,也就是“player(you)”,在Buff名称里输入你关心的buff的名称,例如“魔甲术”,注意不要带等级,这样就可以检查任何等级的魔甲术,然后在响应中选择隐藏;然后选择条件“Buff非激活”,响应为显示。这样可以组合很复杂的显示条件,自己去试试吧!

Q: 我想做个事件宏:在我使用了有CD的技能的按扭(比如霜星),在人物旁边显示一个按扭(也是霜星)用来看CD时间,时间到了后此按扭就隐藏,怎么做?
A:

Q: 想根据装备的主手或者副手武器来决定是否显示一个按钮,怎么做?
A: 在DAB 3中有个事件叫做“按钮上物品已装备”,所以你可以利用这个,把你的鱼竿放在某个按钮上,然后在这个事件中显示你要显示的技能按钮(钓鱼)。

Q: 怎么设定灵魂状态或者死亡状态的判定条件?
A:

头像

Q: DUF里怎么显示目标的破甲值?
A: DUF可以显示完整的目标debuff,但是没有直接显示破甲值文字的选择,如果一定要只显示破甲数值,可以通过与其他的插件配合实现,例如这个Sunder This

Q: 这里提供的一键换装好像不支持DUF啊?
A: 原版的Enigma AutoEquip仅支持缺省头像框体(或者在缺省框体基础上发展来的一些框体,例如Enigma君自己的EN_UnitFrames),但是有些hack的版本是可以支持DUF、Perl这些自定义框体的,你可以去找来试试。目前我们公会UI提供ItemRack已经支持其他头像插件了。

任务

Q: 那个小地图旁边的猴子好难看。。。怎么去掉?
A: 这个是打开MonkeyBuddy(MonkeyQuest的图形设置界面)的按钮,你也可以右键点击MonkeyQuest的标题栏来打开MonkeyBuddy,所以这个猴子确实多余,关掉它的办法是:在聊天窗口输入 /mbdismiss,如果你又想它回来,就输入 /mbcall。

Q: 任务列表一下子把任务全显示了。。。太占位置了,怎么过滤掉一些?
A: MQ的任务是按照分类来显示的,点击分类可以展开和合并该分类的所有任务,有的时候你希望把那些没有展开的分类也隐藏,那么点击标题栏右边三个按钮中最左边的那一个——另外两个按钮是最小化和关闭(关闭之后可以用聊天命令 /mquest open 来重新打开之)。MQ的任务显示有很多的选项,可以右键点击标题栏,打开MonkeyBuddy来设置试试看。

Q: QuestHistory是干什么的?有用么?
A: 这是一个记录和查询你做过的所有任务的工具,它可以记录下你每个任务的起始、结束地点、主要物品/怪物地点、任务等级、经验值、奖励等等信息,你也可以自己增加一些注释啊心得啊什么的,就好像一个内置的小型任务数据库。用聊天命令 /qh 可以打开窗口,点击“选项”按钮可以配置你要记录的信息是哪些,点击“查询”按钮可以查找。这个工具和iWoW的任务查询是最佳配合。

动作条(DAB 2.*)

Q: !!为什么我一进界面屏幕上就堆了这么多的动作条啊。。。谁来救救我??
A: 嗯,这是Discord ActionBar的缺省初始设置,你需要在聊天窗口输入 /dab 打开DAB的设置对话框,然后分别按Bar1-Bar10的按钮,然后在右边选择Hide,隐藏掉所有的动作条。然后你就可以挑出你想要哪几个动作条的,就不要 Hide ,然后慢慢配置它。另外DAB缺省的情况下动作条是不能够drag的,你要按下设置对话框左下的那个Unlock Dragging按钮,就可以拖动各个条了。具体的设置请一定要先看看相关的tutorial

Q: 我想让我的动作条更加动态一点,有什么好办法?
A: 嗯,要是只是静态的几个动作条显示/隐藏的话,DAB跟缺省界面就没啥区别了。DAB的强大之处在于提供了大量选项让你可以配置你的动作条,只在你需要的时候显示出来。
第一个办法是利用各个动作条的显示条件设定,选中一个bar之后,右边会有一堆的“当。。。的时候显示/隐藏”的选项,它们各有作用,例如牧师的盾,在几种情况下有用:
1.战斗前
a.默认隐藏;
b.给自己:“选择攻击对象时”(战斗前,用Alt+施法给自己上盾)
c.给队友:“选择友好对象时”(战斗前,直接选择队友上盾)
2.战斗时:“战斗状态中”(便于随时使用和查看CD情况)
这样设置之后,对应的动作条/按钮就会在你需要的时候显示出来。
第二个办法是使用DAB的OnEvent Macro功能,就是在某些事件发生时用一段脚本来显示、隐藏、交换、修改动作条,这个属于高级功能啦,有兴趣可以看看我的Macro教程。

其他

Q: 我想把一些窗口拖到别的位置,可是拖不动。。。怎么办?
A: 你需要使用MoveAnything!这个插件,用聊天命令 /move 打开窗口,选择你要移动的框体,然后就拖动屏幕上灰色的框框就行了,那个框框也可以用来改变框体的大小。
还有些框体不是系统内置的,在MoveAnything列表中也找不到,这种也是可以移动/改变大小的,方法是:输入聊天命令 /move 框体名 ,其中“框体名”是你要移动的框体的名字,如果你有自信可以去看你要移动框体对应的XML文件,如果不行还可以问懂行的人——如果你既看不懂XML又很想自己搞定这个问题,下面有个办法:
1. 输入 /move 打开MoveAnything!窗口,你可以看到还有一个小的窗口(上面有四个方向箭头用来微移选中的框体的),盯住它;
2. 把你的鼠标移到你要移动的框体上方,在上面说的这个小窗口上会显示鼠标移过的框体的名称,由于很多框体都是重叠的,你要小心的看清楚,确认是你要移动的那个,记下这个名字;
3. 使用 /move 框体名 命令,这时你要移动的框体会被加上MA那个灰框,你知道该怎么做了;
4. 完毕之后,你可以再次输入 /move 来打开MoveAnything!的主窗口,在它的列表最下面,你刚才移动的窗口会被添加进去,取消Move的选择框,灰框就会消失,只要你不点reset,这个框体以后就可以在这里直接选择操作了。

Q: 你的截图里Titan条是透明的!怎么做到的?
A: 嗯,很简单,看到Titan最右边那组小图标了么?其中有一个是设置Titan本身的透明度的,自己找找看?

Q: 开了背包整合之后好像在银行就没法自动打开背包了。。。怎么办?
A: 是的,这是自动打开背包功能的一个bug,已经确定为已知问题,以后我们会想办法解决它,现在只好自己按B来收工打开背包。

Q: Decursive看上去是个不错的东西。。。能详细介绍下么?尤其是,我想设置解除debuff的顺序么?
A: 嗯,这是一个快速解debuff的工具,一般来说用法是这样的:设置一个宏,内容就是/decursive,然后把它放到你的一个动作栏/按钮中,然后放在方便的地方,当你点这个按钮时,Decursive会按照这样的顺序进行判断和动作:
1. 检查你选中的目标是否有可驱除的不良效果,如果有则驱除。
2. 检查自己是否有可驱除的不良效果,如果有则驱除。
3. 检查队伍成员是否有可驱除的不良效果,如果有则驱除。
4. 检查团队成员是否有可驱除的不良效果,如果有则驱除。
5. 检查宠物是否有可驱除的不良效果,如果有则驱除。
6. 检查队伍成员的宠物、团队成员的宠物是否有可驱除的不良效果,如果有则驱除。
(如果你不在队伍或者团队中,有关队伍和团队的逻辑将会自动跳过)
如果经过了以上逻辑执行,没有找到任何效果可驱除,则会在信息窗口显示“没有任何效果被驱除”,并不会消耗任何魔法值。
另外,Decursive还支持优先列表,你可以用聊天命令 /dcrshow 来打开这个列表进行编辑,只要你的优先列表中有玩家,这些玩家就会在上面说的判断之前被依次驱散。Decursive非常智能,能够根据你自己学会的法术自动进行对应的驱散。
有一点必须说明,由于Blz对于宏的严格限制,你点一次Decursive的按钮最多只能驱散一个debuff,只要上面说的所有判断中还有debuff,你就最好不停的点。