生活情怀-神话暗黑-暗黑破坏神2

 找回密码
 立即注册

QQ登录

只需一步,快速开始

暗黑mod发布网
搜索
逗破暗黑Mod群:67994934逗破暗黑Mod客户端及补丁逗破暗黑Mod新手攻略逗破暗黑Mod赞助菜单
神话怀旧MOD群:67994934神话怀旧Mod客户端及补丁神话怀旧Mod新手攻略神话怀旧Mod赞助菜单
圣者归来Mod群:558972013圣者归来Mod客户端及补丁圣者归来Mod新手攻略圣者归来Mod赞助菜单
查看: 1422|回复: 0
收起左侧

[修改攻略] 暗黑攻防动作解析及相关测试

[复制链接]

428

回帖

830

元宝

1

圣者绑元

管理员

Rank: 9Rank: 9Rank: 9

积分
1
发表于 2020-1-13 07:00:19 | 显示全部楼层 |阅读模式
原创作者:GoldenBomber$ x) P# v$ B1 H" l( R2 ]
发布日期:2014-09-28
. f& R) g% c, E7 m, d* \
( y8 t9 w/ V3 \( @% q" ~
. V" L& a8 n, j5 U8 p2 j# ?! P3 K; R主楼:结论
9 c4 I, E* Z% ]* R& T4 \5 t9 |1楼:本人所做的相关测试6 e$ J' [" c: @; u/ G' u3 V" j
非要概括的话,这篇文章主要就是写在攻与防中,攻击时候会遭遇什么、格挡时会遭遇什么、hr时会遭遇什么,然后会有什么影响变化,藉此让大家对自己人物的动作有个深入了解,以便在搭配甚至操作时能有所帮助,有兴趣围观,但又觉得稍显专业或者阅读不畅的朋友,建议只看主楼结论好了,1楼测试对有的朋友来说可能是一头雾水,甚至可能略显凌乱
+ R  H. Y2 s) p2 d; d" c8 P) b3 ?! ]1 V% W3 w( k# U
本文立文的基础在于测试,是指通过预设好的方案,对动态链接库(硬编码)、动作速度相关、mpq相关数据源文件、各种装备等进行修改调整,以便达到可以观测预想方向的效果的测试# q$ Y( c! S4 b6 A! J
让我们看看部分修改后的效果截图(因impk每层楼有图片数量限制,这些只好放主楼这里),有一些是平常我们看不到的:
9 L& K+ j; z8 c- Q7 R1 a# f
5 Q, V* C( z7 m: Y7 c慢镜头下ama动作4连拍:分别是正常动作、格挡动作、打击恢复动作正面、打击恢复动作背面
4 \; ]3 F( W4 u' \: I. L8 i 6b41f827cffc1e17266112964390f603718de9a1.jpg 0 p1 C7 Q1 F% ^# \2 Q; N

6 X. L& G9 |/ z9 j5 X4 _修改角色物理抗性上限100%、格挡上限100%
, `+ ?, x: n3 t) M1 Z1 x5 E+ t7 ` aaceb5fd1e178a8214e2e107ff03738dab77e8a1.jpg
) ~  |, g- M% O! n% d' {2 q6 L, L1 S/ i! R4 \  J1 W0 [
100% dr的破衣服,修改代码dr上限值后上图所示100%dr就是这样实现的,其他各种正常或者超常规修改的装备不一一放上来了0 q' b0 U6 c) v$ f  @! E
e71464168a82b901e4735d947a8da9773b12efa1.jpg
9 q. R1 L  N& ?3 s8 }  i
3 f0 X% t* Y3 i在开始正文前先说几个基本概念,以便大家更好地阅读本文  k: h7 W% b5 V( U5 S
1、什么是动作:直观说就是我们在游戏窗口看到的画面、动画,一个人物、怪物在一个时间点上只能做一个动作,好比方你不可能看到一个一边tp一边格挡的sor,暴雪没有设计这样的动画6 v  n: i) Q& q
2、什么是检测:虽然一个时间点只能做一个动作,但是系统对于每次攻防都是必检的,好比方你正在格挡中,来了一波攻击,这时候对这波攻击里的每一份攻击都是严格按照攻防流程检测的,如果某攻击检测结果为掉血,那你就会在格挡动作中掉血(掉血不是动作,只是扣状态,就是扣左下角红瓶),因此才有了围殴致死这回事
/ ?( h  j  d; {, Y, f3、什么是动作时间点:对于很多动作而言,它们有动作时间(用时多久完成这个动作)、也有个动作时间点(直观说好比方我们看到bh发出的那个时间点),这个动作时间点不在整个动作的开始、也不在结尾,而是在中间,形象地说一个动作分为起手——动作发出点——收手3部分
) Z8 S3 x$ C) K$ g& ^. A
" Q" w5 l  E% a比方我们知道pal在50fcr下的帧数(查资料馆全角色fcr表)为11,这意味着pal完成一个施法动作(比方bh吧)用时11帧(我们知道动画都是由一个个静态画面连续组合起来的,11帧意思就是11个画面),那么我们在动画上看到的那个鸡腿是什么时候能看到呢?在中间第5帧,也就是第5个画面!一个动作用时11帧并不意味着11帧全是攻击画面,也就是11帧全是锤子,你想想11帧全部出锤子的画面?那就是恐怖的伤害*11了,事实上在整个动作时间11帧里,只有1个画面出锤子,那个就是动作时间点,下文所有说在xx时间内受到攻击xxx,全部指的是这个动作时间点在这xx时间范围内,这才是有效攻击!
7 P7 P; V4 ~, K. ~! N  q/ i4、更详细的解说请看正文
  p  b3 ]! M: j  ?
; F% I1 E1 I( R* ]4 S' E1 X% d按照常规典型,我们知道动作流程通常是这样走的:6 a; @& o% \! O" V
攻击——防御/命中检测——格挡检测——打击恢复检测# D, i2 X! B) G% _
看似很平常,但真实的检测情况却远比我们想象的复杂得多,so请看正文一一道来' z  e6 ?; R/ U2 ?
! `9 F: y5 p# o( P9 W1 q( V2 o
攻防动作流程解析:
& d! x3 V; t  F( f( }一、怪物的出手
7 c8 G' C' u% j1 _/ h% a2 p1、如果怪物不受到干扰,很显然它将按照行为参数的选择完成它的动作(反之,比方一只暴风施术者正向你飞来,还没到达预定攻击位置,半道上被你发出的bh秒了,然后就没有然后了)
0 o" L3 a1 a& o- `; X7 H2 t$ y2、如果根据行为参数的选择,怪物发动攻击,在其攻击动作(画面)未发出前,即在此次攻击的起手——动作时间点之间,受到char的攻击,并且判定为打击恢复的,怪物攻击中断并进入打击恢复动作( b" X( q* x8 O: I
我们知道游戏有个ping值,单位是毫秒,也就是我们发出指令——服务器接收并反馈——我们自己收到反馈的时间,所以当你看到怪物的时候,在服务器那里怪物已经决定下一步要做什么了,所以第一步写怪物出手
2 N7 X0 w0 s+ a( A5 }: G- n, f# U2 R4 a5 B! p
ps:人物跟怪物一样,在出手——动作时间点之间,受到攻击并判定为格挡或者打击恢复(格挡只针对人物而言)的,则攻击中断并进入相应状态(由预备出手转入格挡或者打击恢复状态),各种中断不同点在于:出手动作停了然后啥都没看见、虽然停手但仍有动画播出不过没实际伤害作用% e$ Q6 U! Y) a' f9 T. T7 i

3 \. Q. N* ]% u% h$ W附:一些怪物(dy)及人物主要攻击技能的动作时间点(同型金怪神马的都一样的)+ T0 T, i% D$ s" ^
部分怪物/人物及其攻击技能 动作时间点(帧,秒) 特殊情况下
7 P- ]* C7 ~2 D% }# O遗忘、厄运骑士普通攻击 10,0.417秒 厄运骑士狂热下可提高到7,0.2917秒
2 x  t2 y/ ]! ], C! j# J遗忘骑士所有施法技能 11,0.458秒
8 c$ Q  Z3 L( g, f9 Z- O邪魔之王普通攻击 11,0.458秒
/ L" {/ X+ y5 F邪魔之王火焰喷射 8,0.333秒( k9 C6 k: p. y* b
pal的bh技能 9,0.375秒 50fcr下提高到5,0.208秒
$ N6 r+ v) ?+ Y& B! Qsor的施法技能(暴雪、传送) 7,0.2917秒 70fcr下提高到3,0.125秒/ ]( ~* z' {5 k  i! @  i7 u
: z7 M% n2 j4 t( a% ]
那我们知道ping是系统来回的反应时间,100ping就是0.1秒,然后人的大脑还有个反应时间,百度说快则0.1几秒,慢则0.3几秒,对于ping不太好且喜欢频繁点击鼠标而反应又不是特别快的朋友来说,被怪物攻击进行中断判定那是太平常的事情了,另外我们可以看到50fcr下的bh动作时间点距离狂热骑士动作时间点只有不到1秒,这基本是非人力所能及的,我想这里的操作大概就是顶尖pal与一般pal的分别:顶尖pal不松鼠标连续操作,入位后基本都能先于怪物出手,然后将怪物打出打击回复中断怪物攻击
  o- _7 p. q3 v* i
( i8 f& H' t. J% ]0 D- _& W$ W这里还引发一个槽点:小刀pal虽然比杖pal的fcr快了1帧,但是因为伤害略低,这一圈打出去没几个怪被打出打击回复的,所以比杖pal危险,但是对于不连续操作喜欢闪着打的朋友来说,除了伤害略不爽之外,貌似提高出手速度还不错1 `: _6 \; s3 ?' ]! \
ps:对于sor来说,传送的收手动作为7帧,sor通常都是tp到位才发动攻击,因此对于低防低命、格挡久打击恢复慢的sor来说危险系数也相应地提高很多,想起曾在综合区看到在讨论格挡/体力型sor的时候有人说的一句话:如果你的sor总是被迫近身格挡,那么你的操作是灾难的,话说fz没有pet啊,so仁者见仁吧9 }5 N: i2 c  o$ X; z9 M( z
再ps:对于很多飞射物来说,飞射物文件还定义有飞行距离和飞行速度,不是发出就直命中,对于fz来说,可能在动作时间点的关注上,最直接最现实的也就在狂热西西那里,所以没打算计算更多的
7 s% [. M% k1 [4 P4 N) U
; u' t/ P; V% R0 @二、人物的出手# o8 d- k; N; f% G" A/ R  X9 |7 u* O
1、怪物命中检测,由怪物级别、人物级别、怪物命中率、人物防御值构成的概率计算,怪物要是打不中,这一波攻击结束;要是打中,则进入格挡进而可能进入打击恢复检测
/ K/ r: W. ?4 J  U% dps:fz人物属性页面显示的怪物命中率是个bug显示,这里显示的怪物命中率在系统计算时,虽然调用了fz的怪物等级,但是却错误地调用了zlp的怪物命中率,实际fz怪物命中率比页面显示那个要小一些
* y/ B9 h4 R7 p+ h; G4 p2、假设在怪物命中检测中,怪物通过了def这一关进入到格挡甚至打击恢复检测,那么跟怪物一样,如果人物在出手——动作时间点之间,受到怪物攻击判定为格挡或者打击恢复,则攻击中断并进入相应动作,我想体会最深的应该是tp动作,明明点下去了却飞不起来,这就是中断了;中断后就算有动画,那也是无伤害的,比方著名的攻击技能pal的bh和sor的暴雪等等~~施法动作马上中断并结束、放出虚幻的但没有实际攻击力的动画、同时我们将看到格挡或者打击恢复动作
: J0 L0 E) ~* o, L" S3、如果人物的出手未受到干扰,那就是正常流程走判定,攻击怪物' O' i  S; Y' d4 e) f) V. y7 D2 h% P
4 m% i6 ]1 ^4 G5 X; p" q1 N: X. S
ps1:提高fcr、ias等整体上是整个动作时间缩短了,实际是把动作时间点提前了,我们更快地看到了出手动作,所以我们感觉动作更快了,而且随着动作时间点提前,意味着char受到攻击中断的概率又降低了" E( F) N$ C# O% F/ v7 s( T
ps2:有些动作是不可中断动作的,根据技能文件在d2定义的357种技能中,一共有22种技能是不可中断的,其中就包括pal的盾击、冲锋、热诚;ama的炮轰、戳刺、击退;bar的旋风、狂乱、专心等,在这些动作中,无法实现诸如以格挡、打击恢复等去停下它们
0 R4 x* z5 b& qps3:为什么我们对tp中断体会更深呢?因为tp中断直接没下一个画面了,飞不起来了,而且这个技能用得太频繁,让人感觉怎么老中断啊?不像其他释放的中断,虽然没伤害,但起码好歹有个动画播出来,视觉上我们并不知道其实已经中断了$ L) P. u/ c% {2 b" }4 W% m+ `4 E7 K
ps4:pal的专注有2成的概率避免中断,简直是神技4 c; s, g" E0 S; Q! y- w- G
; l( \1 }2 s8 @6 V' T1 C
三、人物格挡
: z# J" u1 {5 H' c" s1、格挡是不可中断动作,一旦进入格挡,强如打击回复也不能影响它,不过修改测试表明,格挡中拿掉身上的装备比方盾啊什么的,可以从格挡动作中退出,但是正常状态就别想了,那点格挡时间眨眼就过7 w: A" m0 A+ E) N( d
2、能造成格挡的除了纯物理攻击之外,还有物理带元素的,当然说是元素带物理也行,随着造成格挡,元素攻击也随着物理攻击一起挡掉,人物不会受到伤害,知名的比方墨菲斯托的冰冷带物理伤害的冰球、暴风施术者的红链
/ H8 a- w0 f& \+ V* u3 P& K3、人在奔跑中是跳过命中检测的,100%命中,直接到格挡检测这一关,检测成功人物将停跑进入格挡动作/ n- \2 s$ F* t1 u
4、在格挡动作中,再来一次或几次判定为格挡的检测,格挡效果存在,动作不变,只按这一次动作完成
! \7 l" `3 H) \" k2 m5、在格挡动作中,再来一次或几次判定为打击回复或者掉血的检测,格挡动作不变,人物掉血& F+ w% F- j7 p9 N# C$ X! U
+ t0 v  W. K) P" x$ b" ]" r
四、格挡延迟时间
# {7 }/ }# A& B1 r' q7 c6 I# G格挡动作=格挡动作时间+格挡动作延迟时间,对这个概念不清楚的可以看一下资料馆& @  j0 Y8 h5 F) r$ W
格挡动作时间就是我们看到格挡抽一下、或者说顿一下那个动作,格挡延迟时间就是那个动作完成后人物在哪里正常站着的时间* ^4 n& i+ K6 E
1、格挡延迟时间内,角色可操作,且具有格挡能力,但不会出现格挡动作" J9 e6 X5 @' d* |/ m/ l' x( B
2、这个时间内,人物的动作或者说攻击不会受到怪物攻击中断,不论怪物攻击是格挡前还是格挡时、甚至是延迟时间里发出的,只要怪物攻击的动作时间点在格挡延迟时间内的,均不会中断人物攻击
( Y' i5 B; r5 ~$ q0 o& b  `3、格挡延迟时间(已扣除相应的格挡动作时间),对于30/20的盾来说是14帧,对于15/10的盾来说是12帧,对于普通盾来说是10帧,个人倾向于能用30/20的盾就不用15/10的,2帧不少了,当然,这事仁者见仁吧
3 L, R& p/ F  E* B- L5 B5 c- w+ |  Z$ i  z+ q4 C8 Z% S
ps:对于首攻被格挡中断的人来说,他们的次攻可能于格挡动作完成后,在格挡延迟时间内发出,对于连续操作的高手来说实现格挡延迟时间内出手不是问题,但是对于pal,30/20这个属性对于一些人来说,多少还是有用的属性,毕竟30/20比啥都没有的盾在安全时间上多4f,对于习惯频繁点鼠标操作的人来说,这4f意味着他们次攻被中断的概率降低了~~典型的场景可能是这样的:看到一神器掉了,啪啪啪冲上去抢,然后让怪给打出格挡了,赶紧放招,结果这一放还慢了,攻击技能的动作时间点在安全时间之外了,然后正好怪物命中的动作时间点在你动作时间点之前了,再然后这一波攻击可能又被下一轮格挡或者打击恢复中断了! \  f* ?9 V$ y0 U& a! \2 L
' F& A: l5 B5 [6 R, t
五、打击恢复3 g3 t% X% K  O# A6 @$ L
打击恢复已经经过验证不是一次伤害超过1/12就产生的,是一个根据伤害的概率事件,还是这种老观点的可以到资料馆学习一下; w* j( K+ k, N. `1 F/ U
1、打击恢复是个可以中断动作,是可以被格挡中断的,即你正在打击恢复动作中受到怪物攻击,并判定为格挡,那么打击恢复动作提前结束进入格挡动作,所以还在堆fhr的朋友,还是那句话仁者见仁吧7 y; [! p% K( {( q! [
2、在打击恢复动作中,再来一次或几次判定为打击恢复的检测,打击恢复动作不变,只按这一次动作完成,并相应掉血
1 M- h8 a2 S2 f5 Z! f3、在打击恢复动作中,再来一次或几次判定为掉血的检测,打击恢复动作不变,同时执行掉血) b. L$ g8 u" a; g. x+ c5 S0 t
4、非直接伤害作用(比方cb)无论伤害多大、不可中断技能(比方ww)不管受到多大伤害,都出不了打击恢复, s* h4 ?! d# ^  s( a
5、nefarius等大神在做打击恢复代码解析的时候给出答案说是resultflag=4时才能造出打击恢复动作,看飞射物设置文件中虽然可以查到这个值,但是这里似有个更广泛的值gethit,这些能造打击恢复和不能造的技能差不多是一半对一半的,要从中文上造格挡那样定义造打击恢复的攻击类型好像不好分类,我觉得hit(打击)这个词已经比较形象地说明了吧,像怪物直接砍人就能造打击恢复,而以帧来计伤害的灵魂传播者的持续性喷火就没法造,因为没有hit这种特质, r) I+ \0 N  F& _* r
6 Z6 c+ F: f0 H( d; m& D
还有什么没想到的再补充了
, S0 V4 |! o' Y+ m% y- h, X& `' E* C8 x
最后:
( m6 y, q8 _0 L6 q1、所有测试均是本人亲测,以服务此贴为宗旨,相关结论没有给出测试的,那基本是impk资料馆里有定性结论的,或者相当常识性的问题
2 t$ f8 F! e/ j2、篇幅及精力所限,有些数据可能只列出一部分,如果有需要的朋友可以提出,待我测算后加入3 X/ ^4 w) Y  e: k- v  v
3、对于新人朋友来说,这篇可能过于繁琐和专业,从方便阅读角度出发,主楼关键词也用中文表述,一些太过专业的东西就不扩展了,知道有这么回事就行,阅读起来比较舒服点0 c0 D. a! s/ I9 W9 u+ i* q
4、感谢各路前辈在不同时间不同帖子不同的探索,从接触d2以来获益良多
$ D: Y/ J/ i. S6 {2 U5、以下测试及结论有什么不对的地方,或者大家还有什么想法,欢迎提出讨论,毕竟仓促之间所设计的测试并不一定考虑到方方面面& U; y5 g& ^, ]+ e. R2 v
6、by goldenbomber,2014.9.28,from impk
2 z: `8 O2 m3 w0 v4 p& P
神话战网出品,必出精品!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|神话暗黑 ( 陕ICP备18004004号-1 )

GMT+8, 2024-9-17 04:08 , Processed in 0.059791 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表