R U Ready: 新版本插件接口重要变化

内容提要:描述WoW资料片The Burning Crusade带来的重要插件变化(很可能早于资料片在年底就在一个新的patch中实现),带来的一键解Debuff插件实效,以及相应的解决方案。


一、序言

根据目前北美WoW官网社区的蓝贴信息,以及综合各方面可靠资料,以下事实基本确认:

1、资料片在北美和欧洲的发布时间可能是明年一月初,有可能再次推迟,但是不可能早于这个时间。显然,资料片在CWoW的发布时间肯定晚于上述时间。[Link1 | Link2]

2、资料片将更新插件运行的平台,带来若干编程上的好处。同时会对目前的接口进行一些比较显著的修改,以阻止实现那些可以帮助玩家智能化的选择目标和技能的插件——因为Blizzard认为这个完全背离了他们对于插件的设计理念:插件应该是改变WoW中信息的显示方式,而不是能够代替玩家做事的机器人(bot)。届时插件都需要进行调整以适应新的运行平台。[Link1 | Link2]

3、在资料片发布之前,很可能就在圣诞节前后,会发布资料片发布之前的最后一个内容补丁,这个补丁很可能不会像过去传说的那样叫做1.13。这个补丁包含了为能保证资料片和非资料片角色能够存在于一个服务器上游戏而做的各种系统修改,其内容Blizzard很快就会宣布,但是目前一般认为肯定会包含的修改包括(但不限于):所有职业的天赋调整、一些关键的界面/插件接口调整、荣誉系统的调整、装备属性和Debuff位数量等,都会改成BC(=Burning Crusade,资料片《燃烧远征》)的模式。[Link1 | Link2 | Link3 | Link4]

有兴趣的可以去北美和欧洲的官方论坛还有NGACN看看新的消息,不过这里我们重点讨论的是新版本插件接口的修改对我们带来的影响,以及我们可能的应对策略。

二、这意味着什么

首先我引用北美官网论坛UI版版主的置顶贴内容如下:

Hi there, this notification is meant to inform you of some significant changes regarding the way we’re handling UI addons. Over the last few years, we’ve seen a number of awesome, gameplay-enhancing UI mods along with a fair number of UI mods that run counter to our philosophies regarding what addons should and shouldn’t be able to do.

Essentially, we don’t want UI mods to make combat-sensitive decisions for players and as such, we’ve made some changes that block functionality that we feel is counter to the spirit of these philosophies. As such, AddOns and macros can’t make decisions on who to target or what spells to cast.

That being said, our programmers have implemented a host of new functionality in order to allow many popular and benign UI mods to continue to function (once those mods are updated to take advantage of the new functionality), and will be providing some follow-up information on these forums as to how to take advantage of the new functionality.

简单的说,Blizzard利用这次升级的机会要开始清算一些“背离我们的设计哲学”的插件了,也就是那些“帮助玩家作出与战斗相关的判断和决定”的插件,尤其是“插件和宏将不在能够作出选中什么目标和释放什么法术的判断”。这个很明显,主要是针对著名的一键解Debuff插件Decursive,以及它的众多派生者。

记得Decursive一出现,就引起了巨大的争议,在很长一段时间中人们就“这是不是外挂”展开激烈的辩论,最后由于Blizzard的默许,这个插件活了下来并且发扬光大,现在几乎是所有治疗职业必备的插件。现在看来,当时并不是Blizzard认可了这个插件,而是处于某种原因没有立刻下手而已。现在很明显,Blizzard将会通过封闭一些接口,来使得在插件/宏中动态的指定目标变成不可能,也就是说,你必须自己选择目标,或者鼠标选择或者使用快捷键;而且所有施法命令都必须和一个硬件事件(鼠标点击或者键盘快捷键)绑定,一个宏或者一个插件中出现多个施法命令,哪怕一次只是有选择的使用其中一个,都将是不可以的。这样,所有Decursive、Detox之类的插件都会彻底的退出历史舞台。

那么,对于给整个团队解Debuff这样的工作,Blizzard认可和推荐的方式是什么呢?我们在下一部分来介绍。

三、解决方案

在这个消息发布之后引起了广泛的讨论甚至是争论,有玩家激烈的表示因此将离开WoW。Blizzard的工作人员做了大量的说明,我们可以明确以下的事实:

那些找出并显示异常状态的功能是可以实现的,例如你可以设计一个插件,在一个窗体中显示所有中毒的角色,但是你没法直接在这种动态产生的窗体中选中目标,你可以看清楚:这是Soulhacker中了毒,然后去一个静态的窗体中选择这个玩家,然后使用鼠标点击技能按钮或者通过键盘快捷键来施放净化法术。

据此,我们来考虑一直以来和Decursive类插件并行存在的click-cast类插件。所谓click-cast是指这样的一类插件,它们允许你通过直接点击角色窗体来施放你定义的法术,指定鼠标的左、中、右键,配合Ctrl/Alt/Shift/Ctrl+Alt/Ctrl_Shift/Alt+Shift/Ctrl+Alt+Shift共8个控制键组合,可以通过24种按键和点击组合,除去缺省的左键点击选中,右键点击出现菜单等必备功能,你可以设置超过20种不同的法术,只要在你自己的头像、目标头像、小队头像、团队头像上点击就能对之施放相应的法术。

这个click-cast的功能完全符合Blizzard的哲学:目标是玩家自己选择的——当然,一些清晰的指示信息可以帮你快速的找到带有某种Debuff的玩家,只是帮助你找到,不是帮助你选中,施放不同的法术需要不同的按键组合,也是玩家自己决定和操作的。所以这种插件能够完全正常的在新的版本下工作。

我们推荐的解决方案是:PerfectRaid + Clique.

PerfectRaid这个插件是用来替换CT_RaidAssist的头像部分的——也就是说,你还是需要CTRA来实现一些其他功能——但是比CTRA的头像显示好的多,能够非常醒目的提示你需要加Buff、需要净化等状态。这个目前已经有很多人在用了,这里就不多说了。

这里重点介绍Clique插件。这个插件是最新也是最好的click-cast插件。它基于ACE2架构,更新很快,而且吸取了老牌click-cast插件(如CastParty)的优点,创造了自己方便、优雅的使用模式,并且支持为数众多的不同角色窗体,无论你用什么类型的头像窗体,都可以很好的兼容。

使用Clique是很简单的。安装好之后,进入游戏,按“P”打开你的技能书,你会发现技能书最下面多了一个按钮。

点击它会打开Clique的主设置界面。

——右上角有个“设定集合”选择,这是设置你的这组点击组合针对的目标,这里有几个缺省的设置:“缺省友好单位”是指战斗中目标为友好单位的情况;“缺省敌对单位”是战斗中目标为敌对单位的情况;“脱离战斗”是你不在战斗中的情况,你可以对每一类设定不同的技能集合。
——然后你就可以在技能书中选择你需要的技能,例如你想用Ctrl+左键点击来对目标施放快速治疗4,那么你找到快速治疗4,Ctrl+左键点击它,你会看到技能的图标和按键组合会被添加到Clique设置窗口中,依此类推,给各种按键组合设定好。如果你重复了之前设置过的按键组合会有提示,还可以使用宏——这个留给大家自己研究好了。
——设置完毕之后你就不用再动了,在需要的时候你记得什么按键组合是什么技能就行了,然后需要时对着某个目标点击,配合控制键,就能实现复杂的技能操作。Clique目前支持数十种头像显示,包括Blizzard缺省的玩家、目标、小队、团队头像,包括各种流行的头像插件,例如Discord UnitFrames、Perl、CTRA、oRA、Nurf、Squishy、PerfectRaid等等,这里面大部分都会保持到以后新版本出现也能正常工作,但是有个别的可能会失效,主要是那些动态生成的窗体,例如Squishy,而我们常用的CTRA、PerfectRaid等是不会有问题的。

顺便说一句,PerfectRaid和Clique这两个插件的作者是同一个人,叫做Cladhaire,他是一个老资格的牧师。

四、建议

综合以上,我建议所有使用Detox/Decursive或者类似插件的朋友,现在就开始习惯click-cast这种治疗/净化方式,以免在新版本发布之后手忙脚乱,甚至全团重新开荒。当然了,其他职业,像我的术士,也可以利用这些插件,例如我现在就是用Ctrl+点击来拉人的。。。