关于新版WoW插件v3的常见问题。


关于2.*的变化

Q: 现在无法从聊天窗口的姓名那里通过点右键选择目标了?加上新的默认UI里的Raid窗口无法直接点击名字选择目标,现在Raid的时候给M我的人Buff或者交易吃喝非常不方便。。。有什么办法可以解决没有?
A: 很遗憾,这个貌似简单的功能已经不可能实现了。这涉及到WoW 2.*脚本环境下最大(或者说本质)的改变:CastSpellByName和TargetUnit这两个函数被修改为protected,也就是说只能被Blizzard自己开发的UI使用,任何第三方插件和宏都失去了在脚本中根据名称使用法术以及选中目标的能力,能用的只有/cast和/target 这两个命令行,而命令行是不能出现在带逻辑判断的脚本中的。
这也是为什么所有动态生成的头像窗体都没有办法直接使用点击来选中了,于是原先的紧急状况警报、PerfectTarget这类动态目标监控都变成了纯显示功能,也就是基本没用了;Decursive等自动根据某些条件选择对应法术的则无法实现(新版的Decursive其实就是下面解释的Grid+Clique模式),大家一定注意到这些插件都被我从新的包中移除了。
所以,恐怕把所有人的头像放在桌面上是我们唯一的选择,这也是我很早就开始推荐PerfectRaid和Clique这两个插件的原因。当然,现在看来Grid远远好于PerfectRaid,所以在新版的插件集中,核心的Raid插件就是Grid+Clique。北美的玩家从PTR开始骂娘,到TBC正式发行之后慢慢也习惯了。Grid+Clique的模式也不难:
1. Grid可以比较经济的使用空间,25人的一个方阵放在下方后者中间都不是很扎眼;
2. Grid显示的是静态列表,每个人的位置一旦确定显示模式就是固定的,所以可以用鼠标来选择;
3. Grid可以通过一组插件显示人的不同状态:贫血、缺Buff、有Debuff等,这些状态显示都是可以配置的(当然,配置稍微有点麻烦)在习惯以后这个显示的效率很高,比较醒目,且完全针对自己在Raid中要做的工作;
4. Clique允许你定义在一个头像上点击鼠标,再加各种控制键(Ctrl/Alt/Shift及其组合)时候对该目标释放的法术,再配合新版本大大强化的宏,基本可以满足一般的需要。
P.S. 有个替代方案,打开聊天输入框,输入/tar[空格],然后右键点聊天窗口的某人ID,选择“获取姓名”,此人ID会被注入输入框,回车,有望选中之 >_< Q: 原来的WDB文件夹不见了?是不是需要把以前的那个文件夹复制过来?
A: 这个文件夹被改名了,你在新的Cache\WDB下面会看到那些数据;原来的文件复制过来也没用。

Q: 那个出现Blizzard_InspectUI什么什么的错误是怎么回事啊?
A: 这是Blizzard的一个疏忽,我在早期版本中在某个插件的.toc中加入下面这一行来修正它:
..\Blizzard_InspectUI\InspectHonorFrame.xml
最新的CwdgAceLibs已经包含了这个fix,所以以后并不需要做什么特殊的处理了。

Q: 按键绑定里有个“焦点目标”还有个“目标焦点”,是什么啊?
A: 这些都是关于2.*新加入的一个UnitID,叫做focus,可以理解为和player、target、party1target一样的一个目标标识,它是指你可以在你当前选中目标之外设置一个目标,通过一些宏可以对这个另外的目标进行一些操作,这个目标就是focus,标准翻译为“焦点”。
“焦点目标”和“目标焦点”?汗。。。这个原文是:Focus Target和Target Focus,分别是:设置当前目标为焦点目标,以及选中焦点目标为当前目标的意思,不解自明。翻译过来就晦涩了。
Q: 如何取消焦点?
A: 使用/clearfocus宏,或者在没有目标时按Focus Target快捷键。
Q: agUnitFrames里面又有个“集中”,这又是什么?
A: 就是“焦点”。我不知道agUF的官方本地化文件为什么译为“集中”,最新的发布包中我已经修正了这个翻译。

关于宏和脚本

Q: 据说2.*的宏有很大改变,原来的宏都好像不能用了,是不是宏没啥价值了?
A: 恰恰相反,2.*的宏非常强大,但是确实和以前很不一样了。有时间我会专门整理一个宏的资料。
新的宏可以做到不少过去需要插件才能实现的事情。例如这个焦点目标,除了供显示以外,更多的是可以在宏中使用。例如我放逐或者恐惧某个怪,我设置它为焦点,然后我用这个宏:/cast [target=focus] 放逐术
就可以盯着这个目标放逐,而不管你当前目标是什么。直接结果就是放逐术士能够更好的利用自己的DPS能力。猴急+有闲的家伙可以自己去看WoW Wiki的专题

关于插件的使用

Q: agUF头像里有时候可以正常显示中文,有时不能,是怎么回事?
A: 这是因为有些agUF的layout没有正确的实用本地化设置。例如你选ABF布局,肯定OK;你选其他一些布局,例如我觉得不错的Mulesh1(在aUF_Layouts中),那么它的字体没有使用本地化文件,它的字体设定是这么写的:
Font = “Interface\\AddOns\\aUF_Layouts\\Fonts\\barframes.ttf”,
其实应该写成:
Font = L[“Interface\\AddOns\\ag_UnitFrames\\fonts\\barframes.ttf”],
后面一个写法才会使用在ag_UnitFrames\locales下的ag_UnitFrames-zhCN.lua中的本地化设定:
[“Interface\\AddOns\\ag_UnitFrames\\fonts\\barframes.ttf”] = “Fonts\\FZLBJW.ttf”,
如果你比较懒或者搞不懂上面这些事情,那么简单但是比较浪费资源的做法是:找个中文字体,改名为barframes.ttf,然后拷贝到这两个地方(覆盖掉原来的文件):
Interface\Addons\ag_UnitFrames\fonts
Interface\Addons\aUF_Layouts\Fonts
就行了。。。(这两个目录下还有其它一些字体,不放心就都拿中文字体换了)

关于消失了的插件

Q: 强大的Discord系列哪里去了啊?
A: DiscordMods的作者Lozareth希望重新开发一个大而全的整合插件,把以前Discord的所有功能包含进去,叫做DUB=Discord UI Builder,但是明显从2006年下半年开始他能够花在WoW上的时间很少,所以目前开发处于未知的状态。我一贯的选择插件的原则是:活跃度高、用户面广、实用和华丽并重,所以Discord系列被移出发布包也是正常的了。

Q: NECB(Natur EnemyCastBar)很强大,为什么这里没有见到?
A: 由于以下的原因:NECB功能并不必须,如果需要施法警报,建议使用小巧快速的WitchHunt,它可以在你希望的地方显示敌方施法报警;如果需要目前目标或者焦点目标的施法条,现在系统自带这个功能,流行的施法条插件如Quartz也有这个功能;尤为关键的是,NECB虽然可以显示所有敌方的施法条,但是现在并不能通过点击施法条来选中对应的目标了(原因见第一个问题的说明),所以这个功能大打折扣;最后,就像我们知道的,NECB会带来一定的性能开销,性价比处于一个不高的水平。