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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

428

回帖

830

元宝

1

圣者绑元

管理员

Rank: 9Rank: 9Rank: 9

积分
1
发表于 2020-1-13 07:00:19 | 显示全部楼层 |阅读模式
原创作者:GoldenBomber
& q; I) b$ F% O8 |: B  r发布日期:2014-09-28
  R$ @- r" x4 Y" g1 F3 ^1 G5 ~4 [! N5 f: v, }

2 m2 v/ U* Z8 u" Y  ~4 h主楼:结论
$ |; N* H, K/ J: W7 q1楼:本人所做的相关测试
. q" A& D2 t9 N+ L! Z) W非要概括的话,这篇文章主要就是写在攻与防中,攻击时候会遭遇什么、格挡时会遭遇什么、hr时会遭遇什么,然后会有什么影响变化,藉此让大家对自己人物的动作有个深入了解,以便在搭配甚至操作时能有所帮助,有兴趣围观,但又觉得稍显专业或者阅读不畅的朋友,建议只看主楼结论好了,1楼测试对有的朋友来说可能是一头雾水,甚至可能略显凌乱0 r( q' J, a% T" m# u. |) U

5 t+ J7 x6 g8 u# F7 C6 L本文立文的基础在于测试,是指通过预设好的方案,对动态链接库(硬编码)、动作速度相关、mpq相关数据源文件、各种装备等进行修改调整,以便达到可以观测预想方向的效果的测试( |5 J6 a7 i' w# D: G$ }. k9 d
让我们看看部分修改后的效果截图(因impk每层楼有图片数量限制,这些只好放主楼这里),有一些是平常我们看不到的:
- s) l" O; l( T7 C7 ]8 M- ^' `7 Y% t4 E3 i7 T
慢镜头下ama动作4连拍:分别是正常动作、格挡动作、打击恢复动作正面、打击恢复动作背面3 w. O) M' ^. w, W/ D
6b41f827cffc1e17266112964390f603718de9a1.jpg 0 Q1 u, m% ]2 q

5 q. Q3 Y( p# a: t6 }修改角色物理抗性上限100%、格挡上限100%
6 m! C( {% f! r1 c$ C7 V: E aaceb5fd1e178a8214e2e107ff03738dab77e8a1.jpg 1 R7 K& C5 C8 y* m7 z% z
0 n; @/ p6 V) j  R# y) v1 L1 ?
100% dr的破衣服,修改代码dr上限值后上图所示100%dr就是这样实现的,其他各种正常或者超常规修改的装备不一一放上来了- x& |0 e: Q  ]" M! W
e71464168a82b901e4735d947a8da9773b12efa1.jpg 4 U4 ?9 d$ r: c- k7 q" p3 _
7 d! v0 {5 W% s; _2 b; p
在开始正文前先说几个基本概念,以便大家更好地阅读本文  }% i. Q; e% I" {% J. V: T: }
1、什么是动作:直观说就是我们在游戏窗口看到的画面、动画,一个人物、怪物在一个时间点上只能做一个动作,好比方你不可能看到一个一边tp一边格挡的sor,暴雪没有设计这样的动画  M3 V, |, z; p: O* p& v
2、什么是检测:虽然一个时间点只能做一个动作,但是系统对于每次攻防都是必检的,好比方你正在格挡中,来了一波攻击,这时候对这波攻击里的每一份攻击都是严格按照攻防流程检测的,如果某攻击检测结果为掉血,那你就会在格挡动作中掉血(掉血不是动作,只是扣状态,就是扣左下角红瓶),因此才有了围殴致死这回事
4 U7 |( t1 C8 m5 M7 F/ d  `3、什么是动作时间点:对于很多动作而言,它们有动作时间(用时多久完成这个动作)、也有个动作时间点(直观说好比方我们看到bh发出的那个时间点),这个动作时间点不在整个动作的开始、也不在结尾,而是在中间,形象地说一个动作分为起手——动作发出点——收手3部分  ~) J0 B- R/ ^! T
9 ~' y% @- V  J0 c# C/ V
比方我们知道pal在50fcr下的帧数(查资料馆全角色fcr表)为11,这意味着pal完成一个施法动作(比方bh吧)用时11帧(我们知道动画都是由一个个静态画面连续组合起来的,11帧意思就是11个画面),那么我们在动画上看到的那个鸡腿是什么时候能看到呢?在中间第5帧,也就是第5个画面!一个动作用时11帧并不意味着11帧全是攻击画面,也就是11帧全是锤子,你想想11帧全部出锤子的画面?那就是恐怖的伤害*11了,事实上在整个动作时间11帧里,只有1个画面出锤子,那个就是动作时间点,下文所有说在xx时间内受到攻击xxx,全部指的是这个动作时间点在这xx时间范围内,这才是有效攻击!2 z5 N; l, a( C& ]8 A  i3 E( c
4、更详细的解说请看正文
# n$ I# }* `( F  T$ C: `$ a
! u& |9 i( j8 a* \, @- H7 ~按照常规典型,我们知道动作流程通常是这样走的:8 G2 S5 a" s6 r. E2 f; g- X
攻击——防御/命中检测——格挡检测——打击恢复检测- ~+ W2 X2 a& V, Y! m6 O) W
看似很平常,但真实的检测情况却远比我们想象的复杂得多,so请看正文一一道来
1 i( N. n  `! Z5 ]# U2 w1 V8 n
攻防动作流程解析:; t8 b. q, d* O4 A: a* `/ W4 y
一、怪物的出手7 |% A9 C) T6 S$ T
1、如果怪物不受到干扰,很显然它将按照行为参数的选择完成它的动作(反之,比方一只暴风施术者正向你飞来,还没到达预定攻击位置,半道上被你发出的bh秒了,然后就没有然后了)6 C6 S& p- v* \& e* W- J
2、如果根据行为参数的选择,怪物发动攻击,在其攻击动作(画面)未发出前,即在此次攻击的起手——动作时间点之间,受到char的攻击,并且判定为打击恢复的,怪物攻击中断并进入打击恢复动作
; I) |$ k6 n* Z+ R1 z我们知道游戏有个ping值,单位是毫秒,也就是我们发出指令——服务器接收并反馈——我们自己收到反馈的时间,所以当你看到怪物的时候,在服务器那里怪物已经决定下一步要做什么了,所以第一步写怪物出手0 [' \5 C8 A2 e4 l

) ^- M4 N, a. ~+ o0 E0 ^- pps:人物跟怪物一样,在出手——动作时间点之间,受到攻击并判定为格挡或者打击恢复(格挡只针对人物而言)的,则攻击中断并进入相应状态(由预备出手转入格挡或者打击恢复状态),各种中断不同点在于:出手动作停了然后啥都没看见、虽然停手但仍有动画播出不过没实际伤害作用
' n& a, u; D' S' ~$ b3 \4 B& ^+ |* q3 j  b3 h/ o: E& u% \
附:一些怪物(dy)及人物主要攻击技能的动作时间点(同型金怪神马的都一样的)/ m, B2 H6 d8 U, J0 U7 V
部分怪物/人物及其攻击技能 动作时间点(帧,秒) 特殊情况下, F, X. C  y) y" P. c- T
遗忘、厄运骑士普通攻击 10,0.417秒 厄运骑士狂热下可提高到7,0.2917秒
7 x6 p) g4 e7 f2 C$ N' J* B9 ^遗忘骑士所有施法技能 11,0.458秒
1 K5 G% d/ O0 s8 P; T7 h邪魔之王普通攻击 11,0.458秒* O# m! L# I/ }9 @6 {" W' e) [
邪魔之王火焰喷射 8,0.333秒
  n; F/ c0 W& ]2 W( d( F1 }) gpal的bh技能 9,0.375秒 50fcr下提高到5,0.208秒
: ^  e0 e8 o* S6 zsor的施法技能(暴雪、传送) 7,0.2917秒 70fcr下提高到3,0.125秒6 Z  y- }9 j$ O1 j* v

6 V/ n* ~' \# W' _那我们知道ping是系统来回的反应时间,100ping就是0.1秒,然后人的大脑还有个反应时间,百度说快则0.1几秒,慢则0.3几秒,对于ping不太好且喜欢频繁点击鼠标而反应又不是特别快的朋友来说,被怪物攻击进行中断判定那是太平常的事情了,另外我们可以看到50fcr下的bh动作时间点距离狂热骑士动作时间点只有不到1秒,这基本是非人力所能及的,我想这里的操作大概就是顶尖pal与一般pal的分别:顶尖pal不松鼠标连续操作,入位后基本都能先于怪物出手,然后将怪物打出打击回复中断怪物攻击& u( F) l2 A1 n  D

& m6 R+ Y- F, Y- S6 v9 t% H这里还引发一个槽点:小刀pal虽然比杖pal的fcr快了1帧,但是因为伤害略低,这一圈打出去没几个怪被打出打击回复的,所以比杖pal危险,但是对于不连续操作喜欢闪着打的朋友来说,除了伤害略不爽之外,貌似提高出手速度还不错
& M2 C  N  K5 [" Aps:对于sor来说,传送的收手动作为7帧,sor通常都是tp到位才发动攻击,因此对于低防低命、格挡久打击恢复慢的sor来说危险系数也相应地提高很多,想起曾在综合区看到在讨论格挡/体力型sor的时候有人说的一句话:如果你的sor总是被迫近身格挡,那么你的操作是灾难的,话说fz没有pet啊,so仁者见仁吧% x# ?1 p- U% K5 j3 D0 y! m8 @: [# h6 L
再ps:对于很多飞射物来说,飞射物文件还定义有飞行距离和飞行速度,不是发出就直命中,对于fz来说,可能在动作时间点的关注上,最直接最现实的也就在狂热西西那里,所以没打算计算更多的
" [: p1 N" B9 I  O
0 i) u5 C4 Y% F( Q! J( ]4 j5 o5 Z二、人物的出手
9 Z8 E6 V% ]/ }$ ^' e% v. E1、怪物命中检测,由怪物级别、人物级别、怪物命中率、人物防御值构成的概率计算,怪物要是打不中,这一波攻击结束;要是打中,则进入格挡进而可能进入打击恢复检测
4 r' @  Y5 l) O5 b- w* rps:fz人物属性页面显示的怪物命中率是个bug显示,这里显示的怪物命中率在系统计算时,虽然调用了fz的怪物等级,但是却错误地调用了zlp的怪物命中率,实际fz怪物命中率比页面显示那个要小一些3 h) e8 ^! w& U, Z# r3 _6 Y. ~
2、假设在怪物命中检测中,怪物通过了def这一关进入到格挡甚至打击恢复检测,那么跟怪物一样,如果人物在出手——动作时间点之间,受到怪物攻击判定为格挡或者打击恢复,则攻击中断并进入相应动作,我想体会最深的应该是tp动作,明明点下去了却飞不起来,这就是中断了;中断后就算有动画,那也是无伤害的,比方著名的攻击技能pal的bh和sor的暴雪等等~~施法动作马上中断并结束、放出虚幻的但没有实际攻击力的动画、同时我们将看到格挡或者打击恢复动作' ]% Q$ v, F6 j3 j
3、如果人物的出手未受到干扰,那就是正常流程走判定,攻击怪物: _% D) V' r  J, ^2 v, J7 }
! m7 X; X3 g5 d* l) t4 v) s
ps1:提高fcr、ias等整体上是整个动作时间缩短了,实际是把动作时间点提前了,我们更快地看到了出手动作,所以我们感觉动作更快了,而且随着动作时间点提前,意味着char受到攻击中断的概率又降低了' ]- A' X4 J' P; [2 \  R
ps2:有些动作是不可中断动作的,根据技能文件在d2定义的357种技能中,一共有22种技能是不可中断的,其中就包括pal的盾击、冲锋、热诚;ama的炮轰、戳刺、击退;bar的旋风、狂乱、专心等,在这些动作中,无法实现诸如以格挡、打击恢复等去停下它们7 \4 O% E' F" m2 z5 o# n' L4 _& K
ps3:为什么我们对tp中断体会更深呢?因为tp中断直接没下一个画面了,飞不起来了,而且这个技能用得太频繁,让人感觉怎么老中断啊?不像其他释放的中断,虽然没伤害,但起码好歹有个动画播出来,视觉上我们并不知道其实已经中断了
+ ~3 @7 P6 `; wps4:pal的专注有2成的概率避免中断,简直是神技# J3 R  I) I" f
' q6 ~) x7 [- O$ I
三、人物格挡6 [7 `4 E) M! Y6 q5 d! `( c
1、格挡是不可中断动作,一旦进入格挡,强如打击回复也不能影响它,不过修改测试表明,格挡中拿掉身上的装备比方盾啊什么的,可以从格挡动作中退出,但是正常状态就别想了,那点格挡时间眨眼就过9 W9 ~- W0 x+ O" [) N
2、能造成格挡的除了纯物理攻击之外,还有物理带元素的,当然说是元素带物理也行,随着造成格挡,元素攻击也随着物理攻击一起挡掉,人物不会受到伤害,知名的比方墨菲斯托的冰冷带物理伤害的冰球、暴风施术者的红链, q' W; z2 R/ z# t6 |
3、人在奔跑中是跳过命中检测的,100%命中,直接到格挡检测这一关,检测成功人物将停跑进入格挡动作* [$ [3 g2 k/ h& X, \* ?4 y
4、在格挡动作中,再来一次或几次判定为格挡的检测,格挡效果存在,动作不变,只按这一次动作完成- a' R) g6 x" `: h5 O. m% @
5、在格挡动作中,再来一次或几次判定为打击回复或者掉血的检测,格挡动作不变,人物掉血
) z# G" d# \, E( Q+ T3 T" g4 E, I" R
% [+ u) v$ R$ R) b四、格挡延迟时间8 U# \+ q( V5 I4 l; c( g0 r
格挡动作=格挡动作时间+格挡动作延迟时间,对这个概念不清楚的可以看一下资料馆
$ Q9 f. l5 V( N3 K" a格挡动作时间就是我们看到格挡抽一下、或者说顿一下那个动作,格挡延迟时间就是那个动作完成后人物在哪里正常站着的时间) \( p4 c# N. \6 V4 T/ i
1、格挡延迟时间内,角色可操作,且具有格挡能力,但不会出现格挡动作! J3 R, D/ a  E& m3 w& `, c% w  y
2、这个时间内,人物的动作或者说攻击不会受到怪物攻击中断,不论怪物攻击是格挡前还是格挡时、甚至是延迟时间里发出的,只要怪物攻击的动作时间点在格挡延迟时间内的,均不会中断人物攻击9 O* F( _* E1 J; r2 L: l
3、格挡延迟时间(已扣除相应的格挡动作时间),对于30/20的盾来说是14帧,对于15/10的盾来说是12帧,对于普通盾来说是10帧,个人倾向于能用30/20的盾就不用15/10的,2帧不少了,当然,这事仁者见仁吧2 ^, @9 J6 `3 t* Y* q5 f

( N0 x5 H7 M2 {( z  X; A/ |. tps:对于首攻被格挡中断的人来说,他们的次攻可能于格挡动作完成后,在格挡延迟时间内发出,对于连续操作的高手来说实现格挡延迟时间内出手不是问题,但是对于pal,30/20这个属性对于一些人来说,多少还是有用的属性,毕竟30/20比啥都没有的盾在安全时间上多4f,对于习惯频繁点鼠标操作的人来说,这4f意味着他们次攻被中断的概率降低了~~典型的场景可能是这样的:看到一神器掉了,啪啪啪冲上去抢,然后让怪给打出格挡了,赶紧放招,结果这一放还慢了,攻击技能的动作时间点在安全时间之外了,然后正好怪物命中的动作时间点在你动作时间点之前了,再然后这一波攻击可能又被下一轮格挡或者打击恢复中断了
" ^1 ^7 o7 |6 O" G8 r% D
/ S. \& Z) Y: \) T3 V/ A- r/ S五、打击恢复. L4 t8 ^  D  k+ C  `" H0 \, D0 O
打击恢复已经经过验证不是一次伤害超过1/12就产生的,是一个根据伤害的概率事件,还是这种老观点的可以到资料馆学习一下# m+ s/ P! q' T- \* Y
1、打击恢复是个可以中断动作,是可以被格挡中断的,即你正在打击恢复动作中受到怪物攻击,并判定为格挡,那么打击恢复动作提前结束进入格挡动作,所以还在堆fhr的朋友,还是那句话仁者见仁吧5 V; L3 \$ T( x. l; H
2、在打击恢复动作中,再来一次或几次判定为打击恢复的检测,打击恢复动作不变,只按这一次动作完成,并相应掉血
" Z5 c- H  z$ i7 I& G$ u3、在打击恢复动作中,再来一次或几次判定为掉血的检测,打击恢复动作不变,同时执行掉血
( b3 \- g; w8 j2 L0 @4 K4、非直接伤害作用(比方cb)无论伤害多大、不可中断技能(比方ww)不管受到多大伤害,都出不了打击恢复* E) F! Z9 b$ H- E# d: O- `# _4 I! D) Z
5、nefarius等大神在做打击恢复代码解析的时候给出答案说是resultflag=4时才能造出打击恢复动作,看飞射物设置文件中虽然可以查到这个值,但是这里似有个更广泛的值gethit,这些能造打击恢复和不能造的技能差不多是一半对一半的,要从中文上造格挡那样定义造打击恢复的攻击类型好像不好分类,我觉得hit(打击)这个词已经比较形象地说明了吧,像怪物直接砍人就能造打击恢复,而以帧来计伤害的灵魂传播者的持续性喷火就没法造,因为没有hit这种特质* Z9 k+ \1 q2 R, l

; f2 r, u* e1 v3 q" \0 {0 C还有什么没想到的再补充了& Y: J1 V" L0 ]1 H# Y/ \

' _% x- T3 {. I, l最后:
" y$ o! P+ z1 j$ G0 S* n9 S1、所有测试均是本人亲测,以服务此贴为宗旨,相关结论没有给出测试的,那基本是impk资料馆里有定性结论的,或者相当常识性的问题% J5 I1 B& D" {
2、篇幅及精力所限,有些数据可能只列出一部分,如果有需要的朋友可以提出,待我测算后加入, U4 z( N% F# {% ^* Y' g
3、对于新人朋友来说,这篇可能过于繁琐和专业,从方便阅读角度出发,主楼关键词也用中文表述,一些太过专业的东西就不扩展了,知道有这么回事就行,阅读起来比较舒服点
+ ~, O$ U3 p, h1 l0 l# v6 l3 B4、感谢各路前辈在不同时间不同帖子不同的探索,从接触d2以来获益良多& \6 M5 ~- {1 i4 d
5、以下测试及结论有什么不对的地方,或者大家还有什么想法,欢迎提出讨论,毕竟仓促之间所设计的测试并不一定考虑到方方面面) q) k5 Y) o0 N
6、by goldenbomber,2014.9.28,from impk

6 }4 }% V3 \" Y" t/ x4 E; }
神话战网出品,必出精品!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-17 04:04 , Processed in 0.057696 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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