施法取消提高DPS——古老而实用的技巧
一.施法取消提高DPS
在nihilum的公会论坛上fluffey说道:
如果身处高端公会而不知停止施法为何物,那您白玩了,真的。
事实上,他所指的是施法取消以“提高”DPS及相关技巧。由于TBC中高端副本raid人数的下降导致容错性降低: 40人raid有2,3个滑水无伤大局,25人raid则要求每个成员都全力以赴。由于开荒期间一般都需要较多的治疗,因此DPS们的输出往往是能否放倒boss的关键(很多boss都10分钟狂暴)。
提高DPS的方法有很多:最有效的是通过天赋,例如经典的10/ 48 /3副本法师深火天赋,利用蝎毒bug达到恐怖输出的兽王猎人;其次是装备:比如forte公会的主力深冰法Maleficarium,无buff1200魔伤,22%暴击[ http://armory.wow-europe.com/character-sheet.xml?r=Kazzak&n=Maleficarium ];在蹂躏凯尔萨斯的众多视频中你也经常能看到全身T6的法师们秀伤害:火球平射3500,爆击7k+,暴率50%的大有人在。装备选择以及天赋的搭配有着太多的变数(例如有T5两件的法师),而且很多情况下不以人的意志为转移,比如黑手当道,所以本文主要介绍通过宏、插件以及操作相结合,最大程度地降低延迟造成的DPS损失。
在今年2月我翻译的法师宏2.0中有着不少与语句/stopcasting密切相关,这个宏语句对所有职业都有着重大意义。4月,暴雪欧洲德语法师论坛上lalaru首次详细地提出通过此宏了来提高DPS的技巧([ http://forums.wow-europe.com/thread.html?topicId=273197769&sid=3 ]),
5月,当之无愧的精英论坛——elitistjerks上开始展开热烈讨论([ /f32/t12079-how_use_stopcasting_maximize_dps ]),
6、7月,暴雪北美官方论坛也开始大量讨论并扩展到全职业,7月底,暴雪UI设计师Slouken发布蓝贴声明此技巧合法——外挂与合法插件经常只是一墙之隔,而bug与符合游戏规则的技巧往往也只区别在暴雪的一纸声明。因此,现在我终于可以将之详细推广,虽然早在06年1月的拙作《法术基础,进阶与平衡》中就已有类似介绍。
简而言之,以法师为例:
1.首先你需要的是下面的这个宏
#showtooltip 火球术
/stopcasting [modifier:alt]
/cast 火球术
第一行能显示技能的冷却和说明,也可以使宏像普通技能一样在插件帮助下显示更多的信息,例如相当不错的计算型插件Drdamage([ /downloads/details/6491/ ])。第二行表示同时按alt键和这个宏将取消前面的施法(不管你在干嘛)。
第三行则是开搓火球,如果不按alt键则仅仅是普通的火球术。
当然,希望节省键位的还能加以改善以实现各种乱七八糟的附加功能例如shift+宏是一级火球,换ctrl+宏则是对焦点(focus)目标放火球:
#showtooltip Fireball
/cast [modifier:shift] Fireball(Rank 1); [modifier:ctrl, target=focus, exists] Fireball
/stopcasting [modifier:alt]
/cast Fireball
2.其次你需要的是能显示延迟的施法条插件,例如Quartz([ /wiki/Quartz ])
3.最后你要做的就是在施法条读到延迟部分的前端时使用施法取消宏,如上图深红色部分(颜色可自己设定),后面那段进度就会跳过不读以达到髙展(快速施法),当然,这不会让你的3秒火球成为2秒,而是从一定程度上减少延迟给你带来的损失。
损失有多大?得看你有多卡。
lag或者常说的卡,延迟,对施法职业的dps往往能造成毁灭性的打击,可惜更多的时候,你根本不知道你居然如此之卡。我们先来看下elitistjerks上讨论贴中给出的模型:
假设你在连续施放2.5秒的冰箭,而你有着100ms(毫秒)的延迟(latency):
时间t0=0.0秒时,玩家施放冰箭,客户端将之发送至服务器
时间t1=0.1秒时(t0+100ms),服务器收到冰箭指令,服务器端施法开始并发送确认信息到客户端
时间t2=0.2秒时(t1+100ms),客户端收到服务器端的确认信息并开始施法动画
时间t3=2.6秒时(t1+2.5秒),客户端完成施法并将完成信息反馈给服务器
时间t4=2.7秒时(t2+2.5秒),服务器端完成施法并获得客户端的完成信息
遗憾的是,直到t4阶段客户端一直处于“锁定”状态而你什么都干不了,结果就是2.7秒施放了理论上2.5秒的法术,一般说来,实际施法时间往往是法术时间+延迟X2:如果你有400ms的延迟,你将需要约3.3秒来施放一个冰箭。这种情况绝对让人十分恼火,但与其费劲搞条新光缆来改善你的网络连接,试着用取消施法将延迟从序列中驱逐出去无疑是更实际的方法:
时间t0=0.0秒时,玩家施放冰箭,客户端将之发送至服务器
时间t1=0.1秒时(t0+100ms),服务器收到冰箭指令,服务器端施法开始并发送确认信息到客户端
时间t2=0.2秒时(t1+100ms),客户端收到服务器端的确认信息并开始施法动画
时间t3=2.5秒时(t0+2.5秒),玩家取消施法(通过插件目测,宏取消施法),客户端将取消信息发送给服务器
时间t4=2.6秒时(t1+2.5秒),服务器端完成施法并将完成信息发送至服务器
时间t5=2.6秒时(t3+100毫秒),服务器收到施法取消指令并无视之,因为施法已经完成
时间t6=2.7秒时(t2+2.5秒),客户端收到服务器完成信息,动画结束,冰箭出手
有趣的是如此一来在t3阶段后,客户端认为任务完成(施法取消了),因此你可以开始施放下一个法术,这使得玩家可以比原先更快地连续施法而不是必须傻等到t6阶段“解锁”后。
如果有一定的格斗游戏经验的话我可以用比较形象的例子做类比,这里玩家的操作就比如格斗游戏中重拳接升龙取消硬直,达到连技的目的。
下面是很简单的算术,如果你可以将施法时间从2.7秒减少到2.5秒,那就是8%的髙展(快速施法),大致可以认为是8%的DPS提升(事实上在天赋与装备的帮助下,髙展带来的DPS提升远比想象中的要大,以后有空会详细分析),如果你有着400毫秒的延迟,那DPS提升就约为32%.上面的分析仅仅是一种大致模型,实际上暴雪服务器与客户端的数据运作要远比这复杂,否则魔兽世界也不可能成为受外挂影响最小的超大型网游了。总之,你现在应该能大致了解了:延迟,会大幅降低你的DPS。
实际数据可以通过轰击Dr.Boom来获得:
Dr.Boom是盘踞在虚空风暴52区外的传说中的****,炸弹人的首领,如果不使用任务道具很难将之杀死,而其本身是个不动的木桩,因此成为了极佳的远程DPS测试标靶,我决定连续施放100次5级火球(防止魔不够),看看3秒一次(升了天赋)的火球在149-189ms的延迟下平均到底用了多少时间,身上卸下所有会加速施法的物品如巫术之刃,Quagmirran之眼,输入/combatlog在魔兽根目录下产生logs文件夹,战斗结束后再次输入/combatlog而后人物下线,之间的战斗记录将被保存在WoWCombatLog.txt中以供分析(raid leader如果老是不知道手下是怎么莫名其妙翘的,这是个很翔实的信息来源)
我获得的第一次和最后一次火球命中的记录是
8/19 20:43:54.375 Your Fireball hits Dr. Boom for 694 Fire damage.
8/19 20:49:30.968 Your Fireball crits Dr. Boom for 1043 Fire damage.
精确到客户端上,以毫秒计,100火球共用5分36秒593毫秒,平均每个约3.366秒,比理论值3秒多了12.2%,这是不卡的情况下,对我而言,更经常的是平时raid主时间段7:30-9:30期间,我的延迟一般都在300-600ms,对于法师而言,是件很悲哀的事情……
显而易见,当掌握了施法取消的技巧后,你可以通过自己的努力弥补部分损失,然而风险也是有的:
1:你按键太早,取消了快放出的火球——得不偿失
2:你按键太晚,延迟一如既往吃掉了你的DPS
3: 你恼羞成怒,一阵狂按,自然是什么法术都放不出来——全被取消了
然而经过练习,收获也将是巨大的:
PVP中:奥山路霸的你完美地掌握了自己火球的收放时机,焦点变羊宏和取消施法带来的优势让你经常能同时将2个对手玩弄于股掌
PVE中:你施法往往比你的同行快上5%甚至更多,在目前版本,5%的髙展需要快速施法等级105,蛋哥的杖子也只不过提供55而已,而且这不花你一点dkp,只是要求在raid时多死几个脑细胞……
我将火球,灼烧,火冲,奥冲,奥蛋等常用法术都设置了cancel版本,因为TBC中法师的输出方式可以在结合装备天赋的情况下变得相当复杂,装备差的火法的输出循环一般是在保持目标灼烧debuff情况下火球2连接火冲,(由于延迟的缘故,我发现那一点强化火冲不加也罢,郁闷),因此真正在实际操作时还是很累人的,一边要跑位,一边要注意取消施法,火冲结束还要用普通火球起始循环。对我而言,施法取消能帮助我在300ms的延迟下提高近10%的DPS(有时候还是会失误取消了即将出手的法术),比如由于最近工会已经开始farm风暴要塞前3boss,所以深火法往往也拉去打凤凰,由于凤凰神火免,所以一般就是奥蛋到底,不使用施法取消,我一般在伤害列表上处10-12位(深火天赋火伤装,奥蛋伤害低下是必然的),使用的话则一般在8-10位,区别还是很明显的。又比如打王子的第二阶段,需要将橙色武器拉一起a掉,我升了3点强化烈焰,配合cancel版烈焰冲击可以达到满意的AOE效果。
Quartz的插件设置也可以产生不少技巧:
我采用5段制的施法条,可以帮助我更精确得定时,施法条的长度大小也可以自己调整让取消时机更好掌握,elitistjerks上某人还根据自己的平均延迟放置施法条以达到方便目测的目的。
二.技巧至此,开讲故事:
很明显,由延迟产生的DPS损失对法系而言相当不公平,玩家们大吼,死暴雪难道就学9c这么不作为吗?很可惜,1年多来暴雪没有拿出过一个像样的解决方法,玩家们开始自己想方设法对抗延迟。最早的成果是一个叫Fastcast(快速施法)的插件,它不仅可以输入施法取消指令而且还不会打断当前法术,(在施法条快结束前移动你可以看见人物很帅气地在跨步中火球出手,但如果移动过早则整个火球将被取消)。很明显,这个插件过于强大了,于是不出所料地触犯了所谓的游戏规则,在风暴前夕到来之际和Decursive等一众“流氓”插件被咔嚓掉了(现在的Decursive2.0已经由一键傻瓜变成了打地鼠…)。
道高一尺,魔高一丈,软的不行我们来硬的,高级游戏键盘罗技G15上的延迟宏能力被发烧友们开发了出来
G15键盘能绑定宏并设定执行之间的时间差,例如:
施放灼烧——等待1.75秒——取消施法——下个灼烧
由于这使得机器人的出现成为一种危险的可能,暴雪以第三方软件为由,封掉了不少G15延迟宏爱好者并于去年12月底昭告天下:([ http://forums.wow-europe.com/thread.html;jsessionid=936CB0B2A6F75D0DC4BCD652C5BA0F42.app03_03?topicId=102470463&sid=1 ])
键盘者可也,需用之正途,更何况朕也很支持那个LCD屏幕(看了就火,满肚子嫉妒,我的键盘8欧,鼠标5欧)。然则其高端宏功能(一键多行动)必须被O**止玩家脑残成为“bot”(机器人),你们不希望被朕咔嚓吧?
可是玩家们追求合法权益的举动是永无止境的,在Fastcast含冤而死后,高手们手动取消施法持续了很长的时间,但暴雪终于再也无法阻挡历史车轮的前进:随着诸多附带延迟时间显示的施法条插件的出现,玩家可以通过目测了解到延迟的情况并在适当的时机取消施法,大幅降低了操作难度并获得类似格斗游戏般的快感:真正的格斗高手永远在正确的时间按下正确的键而不是一阵猛按,例如GGXX很多连技要求精确到3f(50毫秒),魔兽世界的公**也完全限制了APM500+高手们的发挥,而Johnny.R投身魔兽在我看来是种浪费。啊,跑题了,言归正传,以下插件Natur EnemyCastBar, eCastingBar, Ocb 以及Rapidcast都有相应版本能显示延迟条,而我推荐的Quartz(石英)施法条则是目前最强大的施法条插件,有了它,其余的都可以退休了,对于杂交职业如魔武双修的萨满,用起来更是舒服。
由于大势所趋,暴雪在7月的蓝贴里承认了以上技巧合法([ http://blue.cardplace.com/newcache/us/388011140.htm ]),却又语焉不详地告知在补丁2.3中将通过某种改进使得取消施法从某种程度上不再重要,但是也明确地说明,这将不会是玩家们最期待的服务器端纵深排序deep server-side queue (服务器将你的指令排序,依次施放,这样可以最大程度得避免延迟造成的影响)。
那么这究竟将是怎样的一种解决方式呢?古老的延迟——DPS杀手真的会在祖尔阿曼浮现之际被一劳永逸地解决掉吗?让我们拭目以待吧。
三:题外话
从玩家和暴雪在取消施法上的长期较量可以看出,暴雪相当理性而谨慎,毕竟外挂是关乎游戏存亡的大事,所有的危险火种都必须被扼杀在萌芽,但是暴雪也很狡猾地慢慢吸收着优秀的插件,并倾听玩家们合理的呼声,即使在后TBC时代,依然通过各个补丁进行微调以期接近真正的平衡,虽然依然有着这样那样的问题以及各职业玩家们永不停息的抱怨,魔兽世界还是以惊人的速度持续成长,一个如此优秀的游戏在中国的运营却遇到如此多的麻烦,让人始料未及,我很难想像巫妖王资料篇如果欧洲晚美洲一年上市,暴雪会是如何下场……我的抱怨自然也是有理由的,看着自己2月写的心得至今坟堆高耸,不为人用,无论如何也是高兴不起来的。