|
|
[翻译]美服官网lorebook中有关技能冷却的详细分析机制研究:冷却计时器
8 H5 H$ e# Z2 y& u! G8 |2 u. J$ vFrom LOTRO Lorebook* c9 J2 ?8 V4 [/ P5 W) O2 k7 [& T
URL: http://lorebook.lotro.com/wiki/Mechanics:Cool-Down_Timers y6 ?( F9 V3 `' u6 W
0 ^% t- l" J2 A' i% D
当谈及“技能CD”或“公共CD”时,人们有时会把许多不同的机制混为一谈,这就给阅读论坛上的文章造成了一定的困难。# m6 {2 v8 w1 @" i0 }( g* B2 }
z) Y% ?. B! s4 m" w: \" ?* 有人用“冷却”这个词表示技能或自动攻击的动画执行时间。! j: p' |' p, J
* 有人用“冷却”来表示主动技能的回复时间(Recovery Time)。0 U( D, Y( @5 c+ I
* 有人用这个词指代两个队列中技能之间的“死亡时间”。! j q7 c4 t7 Z: }! D
* 还有人用把“公共CD”想成是适用于所有技能的一段同样长度的CD。而另一些人脑中“公共CD”的概念来自于那些连自动攻击都受之影响的网游。
$ V, Q1 ~9 V9 C* T2 o其实在技能的执行过程,可以分为很多段,其中只有一小段时间可以称为是“冷却”。以上这些理解都不完全正确。3 r) V. i! j' M% S% g4 j' @
0 s$ L0 l u" z8 O目录% M& N) o4 u' F1 [" K* ~0 {- d, J
S5 V3 s2 H9 H& t
* 1 队列中技能链执行时间的分段解析6 S# E& s! Y6 y _
* 2 不包含自动攻击的队列技能执行时间0 ]# Y& l8 z1 [/ y
* 3 包含自动攻击的队列技能执行时间
1 s, E: J: _3 [$ n u; F1 O! y* 4 常见误区+ r/ u: v, d X$ c4 {8 r) h) J
* 5 为什么技能执行的计时系统如此复杂?! S0 j: `7 h( H# E3 S" @0 ~
- J* a/ K" h% d9 m8 M+ o== 队列中技能链执行时间的分段解析 =. z8 L: f8 f/ T$ S
k' S5 F% P5 Z& i/ I4 e5 O- ^为了更好的理解技能队列是如何执行的,首先需要对各段时间进行定义:" d& e# h3 c5 @! Z; A
- Y( u3 h8 Z: k! m" i5 @- l4 m引导段(Inducation Segment)
* G. m m3 A4 H. ?引导时间其实就是我们通常所说的“运招时间”,在引导的时候快捷栏的上方会出现一个蓝条,通常人物还会做出运招的动作。所有能被打断的技能都有引导时间,在引导蓝条没走到头时都有可能被打断。当显示“施放成功!”后,技能就不会被打断了。一般来说,远程技能(射箭或魔法攻击)、召唤宠物、传送技能(炉石和猎人的传送)会有引导时间,近战技能或瞬发法术没有。) e0 j7 M8 Q+ w
动画段(Animation Segment)1 ?+ T: A# [) W, L- i! y, s
所有的技能都有动画时间,顾名思义,这段时间内人物会做出一些动作,同时技能快捷键的外圈会出现一个绿色的旋转框(有时绿框的持续时间会比人物的动作持续的稍微长一点)。对于可打断技能来说动画时间在引导时间之后,顺发技能也有动画时间。技能在动画时间内产生实际的效果:瞬发法术在前半段起作用,非瞬发法术通常在后半段起作用。对于各种远程技能 (射击或魔法攻击),箭或法球会在后半段发射,但是要等看到他们击中敌人时才会造成伤害。最后,特别要注意的是:自动攻击也有动画时间。" G5 e( P* n/ w4 B9 y
冷却段(Cool-down Segment)
& X5 |- I+ n8 L) b在所有的技能的动画时间之后都会有一小段时间,在这段时间里队列中的其他技能都处于冻结状态。这段时间我们称之为“冷却时间”,也就是通常所说的公共CD。但是需要注意的是,不同于其他一些网游,在LOTRO中公共CD并不影响自动攻击。(在下面的各节中我们会进行更多的讨论。)如果你启用了技能队列显示( 选项--> UI设置 --> 面板 --> 显示技能队列),屏幕右下角就会出现一个沙漏,用来表示冷却时间。对于不同技能来说,冷却时间的长度是不同的。多数技能的冷却时间大概在1到1.5秒之间(很难精确测量)。而有些技能的冷却时间明显要更短,在0.5秒左右。例如,用低级别的斗士就可能看出各个技能的冷却时间是不同的。开启技能队列显示,把狂野攻击(Wild Attack) --> 以牙还牙(Exchange of Blows) --> 迅捷打击(Swift Strike) 三个技能顺序加入技能队列,就可以明显感觉到在以牙还牙之后沙漏走的速度要快得多。
3 C4 _! O* i* s" k4 w恢复段(Recovery Segment)5 A, P. I% H7 _* {; p, ]
所有的技能在技能说明里都列有恢复时间,恢复时间在动画时间之后,在这段时间内技能快捷栏会被一个灰色的钟面所覆盖。如果在队列中即将执行的技能还在恢复中,需要等到恢复结束之后才会开始引导(或动画)。, a# g/ Q9 D3 z1 J7 v" X
- x; y) l$ }" x: M7 z- ]! H( v. S执行时间(Execution Time)& x* i+ b# P0 Z5 E h- S
技能的执行时间 = 引导时间 + 动画时间 + 冷却时间。自动攻击的执行时间只包含动画时间(因为自动攻击没有引导,CD和恢复时间)。
) X" T# ]; R, Z9 I4 k
4 p+ k8 x6 {. ]/ h== 不包含自动攻击的队列技能执行时间 ==& p! N, R* S0 A: i( d0 P& x- y
9 S# V) S* O9 \- R% U# k9 h
在技能队列中的多个技能是顺序执行的。有两种可能的情况:1. 队列中的所有技能都准备就绪。2. 在该执行某技能时,他还在恢复中。比如,在队列中有A,B,C三个技能,但在轮到B执行时,恢复时间还没有结束。那么大体的执行顺序是这样的:
- @ H# e' t Q# T. v技能A_执行 --> 技能B_恢复 --> 技能B_执行 --> 技能C_执行
0 L. w) A9 n' \$ a
D0 Z! h& s6 Q- _7 T& v. b3 l S M" x- }; y9 L5 K' s0 o1 r
== 包含自动攻击的队列技能执行时间 ==% Q v8 ]1 p3 t. j! d1 j) t
% p8 @" N) V5 I. `0 v
在自动攻击和技能队列同时进行的时候,情况会变得很复杂:
+ d( l+ A$ ?: }7 }$ y
1 u5 u0 ^2 B3 Y: N* 自动攻击每次触发都包含自己的动画时间。通常来说,快速武器的动画时间比慢速武器的动画时间要短。7 G3 V7 P* Q) z. V0 o% a( }
* 技能队列链的执行覆盖在自动攻击周期之上。/ h8 ?9 J5 C' v$ a
* 发生在技能的引导或动画时间内自动攻击会被忽略。(也许更准确的说法是自动攻击的触发周期在技能引导或动画时间内会被挂起。到底是挂起还是重置很难确定。)4 v0 M# V: i) m4 l1 `' @
* 自动攻击会发生在足够长的技能冷却时间内。
5 } v3 A. c h3 V$ e" C# }! s* 当技能队列在等待某技能的恢复时间是,自动攻击也会触发。
3 _/ p) u4 z C$ f' A5 W
4 M( w! ^$ N, ~3 c2 h实际的效果就是自动攻击会“插入”技能队列中足够长的冷却时间段或某些技能的恢复时间段中。而自动攻击的动画会占用一段时间,从而实质性的延迟队列中下一个技能的执行。* u( m( u! I8 Y6 E
7 u7 D9 W* [: S
这种机制可以很容易的通过低级猎人的快速射击(Quick Shot)和倒刺箭(Barbed Arrow)两个技能来加以验证:
1 x) @7 @ ^- O1 p& O, _! a N: P" P, w9 ?2 E3 z* x* h
* 在按完快速射击后马上按倒刺箭,使倒刺箭在快速射击还在引导时加入队列。可以看到在快速射击之后沙漏走的很快,而这两招中间没有触发自动攻击。这说明,两个技能之间的“空隙”太短,不足以插入一次自动攻击。9 r/ z9 N' {' ^8 G9 w1 n
* 先按倒刺箭,然后马上按快速射击。倒刺箭后沙漏走的速度要比上次要慢得多,而且在两个技能之间插入了一次自动攻击。也就是说在这种情况下,技能的冷却时间足够长,可以插入一次自动攻击。& }/ G# A2 G t. ~8 V9 k
# d: y! x/ w. c# \(更进一步的实验基本上支持了自动攻击周期在执行其他技能时是被挂起的这种理论。不过,其实挂起论和重置论的效果是差不多的,你都需要两个技能间有足够的空隙来插入自动攻击。)
. j$ B9 t# L5 ~& R7 m6 {1 o4 Q0 J; K: Z1 C
基本原理解释清楚后,现在来看看当加入自动攻击后,快速武器和慢速武器在上一节中技能A,B,C间隙中的触发情况。首先,把技能队列执行覆盖在快速武器的自动攻击周期之上,这里我们采用1.7的匕首。可以看到,在整个3个技能的执行过程中,插入了4次自动攻击:4 Q9 \- u; ?: L! V+ F
" @: r. F$ k: }5 O/ T+ Y+ D+ N% W技能A 执行 --> 3x 自动攻击 (技能B的恢复时间) --> 技能B 执行 --> 1x 自动攻击 (技能B的冷却时间) --> 技能C 执行
% q# f1 i' w7 P下面,我们来看看把同样的技能队列覆盖在慢速的双手武器的自动攻击周期上是什么效果。因为双手武器需要更长的时间来执行动画,所以很可能任何技能的冷却时间都不能构成足够大的“窗口”来触发一次自动攻击。结果就是在3个技能的执行过程中,只触发了1自动攻击:5 i$ F9 e0 o9 X4 ^/ y
& I7 V# V1 t/ _& i' k技能A 执行 --> 1x 自动攻击 (技能B的恢复时间) --> 技能B 执行 --> 技能C 执行/ [' L& p2 V& ^0 O$ `9 f
通过上面两个例子我们可以得出3个结论。注意,在读这些结论的时候时刻要记得快速武器有更短的动画时间,可以插入更小的“空隙”中:
6 f5 r/ I: I& r. y
# w6 [8 G1 E& _1. 如果你装配着慢速武器(弓或双手),并且主要依靠强力的技能来提供伤害,那么在施放完一个技能之后稍微停顿一小会儿,使在下一个技能引导之前有足够的时间插入一次自动攻击会大大提升你的DPS。可以用猎人的低级技能快速射击(Quick Shot)、倒刺箭(Barbed Arrow)和迅捷之弓(Swift Bow)来简单阐述:; n# K: u" n3 p5 n( u/ W" S
o 快速射击和倒刺箭都是相对伤害不高的技能,比自动攻击高不了多少。9 K) R% b7 H ?; |# |4 n
o 快速射击和迅捷之弓之后的冷却时间很短,导致如果下一个技能被马上加入队列的话,几乎不可能看到有自动攻击插入在他们之间。
9 G4 `* A7 W- G3 vo 所以, 如果猎人在不增加额外等待时间的情况下顺序施放 快速射击>迅捷之弓>倒刺箭,快速射击和迅捷之弓之后的短冷却时间会完全抑制自动攻击。只有在倒刺箭施放结束后,第一次自动攻击才会打出。 O9 [* ^# m g6 E
o 相反,如果在快速设计和迅捷之弓之后稍微等一小会儿,在差不多的时间内就会多出2次自动攻击。从而显著提升这段时间的DPS。6 d, }8 E" U- ^: a
% b& V+ |4 x& b2. 快速的武器可以在技能间隙中增加更多的自动攻击,从而增加总的伤害输出,但由于自动攻击本身也有动画时间,所以你的整个技能队列的执行速度会被拖慢。; B: h m5 w% `& E
9 \7 L S3 b/ \5 u" Y3. 慢速的武器没有那么多自动攻击可以加入技能的间隙中,但是由于没有了额外的动画时间(对于慢速武器来说相当长),所以整个技能队列的执行速度相对来说会比较快。所以说,如果你技能队列中的技能都是高伤害的或多次攻击的技能,也就意味着你可以在短时间内爆发更高的伤害,DPS不会因为中间插入相对伤害不高的自动攻击而减弱。& ^" Q7 M* [& Y [$ E6 |! k
" y/ B9 m' }8 Q A0 y; D+ t* _
== 常见误区 ==
$ {! Q6 u! C, [6 n/ j9 E4 v. \. V& K% ^9 I/ H8 q; t
在LOTRO社区中有一些比较常见的误区,并且还在向其他论坛不断蔓延。下面这些叙述都是错的:" B3 H& U: g1 f) h& t
. l5 ^9 J9 L6 M
1. 公共CD是一段固定长度的时间,而且会使自动攻击也暂停。(错误)- e% {. q5 A2 N2 ~" r
每个技能都有一个单独的冷却时间,而且长度不同。所谓“公共”只是相对于技能队列来说的,不会暂停自动攻击。1 ^) Y3 n; F7 G% o: t/ B5 [ ^; O
6 W6 g: d% I: v/ B2 n; J3 I- c8 r2. 自动攻击会被“加入”技能队列的下一个空隙。(部分错误)
1 N7 F0 g4 ^- v* b% H- m+ A/ }到底在某个技能的引导和动画时间内,技能队列是会重置自动攻击周期,还是简单的挂起自动攻击,现在并不十分清楚。正如前面几节所说的,通过测试能够得出的结论仅仅是自动攻击很少出现在某些技能较短的冷却时间中。不管幕后的机制到底是怎样的(这个只能让土鳖公司的开发人员来回答了……),实际结果就是要想在两个技能之间加入自动攻击,就需要足够长的空隙。目前所知的一种方法就是在执行每个技能之前稍微顿一小下。& _3 C& e3 P+ p
3. 武器相关的技能在“下一次武器攻击”时起作用。(错误)
# @( Y: K0 ~- r所有的技能,包括武器相关技能,都是独立于自动攻击之外的。(除了我们上面说过的,自动攻击的动画会拖慢技能队列。)) I/ f6 B( o7 a6 u' [
: ^ Q4 j3 H& k8 Y# C== 为什么技能执行的计时系统如此复杂? ==
- P7 {5 l. r2 B
1 o0 h: k% z9 Y* n9 O5 M) l有些人会问:为什么把技能的执行计时系统搞得这么复杂? 这个可以用一个音乐领域的类似理论来解释。(译注:我汗,对音乐是一窍不通,下面的如果翻错了大家多包涵。) 70年代早期开始,人们开始用synthesizer(这个词居然是限制词,无语中),而构成synthesizer中发出的那些美妙声音的核心,其实是由4个基本段组成的:产生,维持,减弱和释放。对这四个基本段稍作改变就可以使同一段音乐或者波形听起来感觉完全不同。. u, B( S: O5 r1 W& n
+ t& Y; {% ?; W0 P* w$ k
相同的,现代网游中人物技能的执行也采用类似的4段式构成,用LOTRO的术语来说就是:引导,动画,冷却,和恢复。
6 _# [( i. z0 G: y N0 W. p$ D* C% H* |. b' M0 [! f, d$ x+ N
通过调整这四段中的任何一个,你都可以完全改变这个技能整体的“平衡”或“感觉”。比如,你可以缩短引导和动画时间来使一个技能作用的更快,却增长恢复时间使这个技能不能够被经常使用。或者,可以相反的减慢技能的作用时间,却让这个技能老能使用。又或者,你可以不改变技能的作用时间和恢复时间,却增加一段相对来说比较长的引导时间使这个技能可以被打断。让敌人在硬生生吃掉这一招和打断之间做个抉择。你还可以通过增加一段较长的冷却时间让在用完某个技能之后其他技能都不能马上用,来达到减弱某个太强大的技能的目的。等等等等。+ I5 ?1 k6 u5 _1 d, p H r& t
\3 t4 M2 K* ?; ], V如果把这4个基本段简化成2个或者3个,用来平衡技能的选择就会少很多。所有的技能都会变得很相似,区分度不高。技能链也就会变成简单的按键运动,而不是现在这样需要构思下一个技能如何并且怎样来加入队列,是吃了敌人这招还是把它打断,等等。 |
|