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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[修改攻略] 打击恢复(Hit Recovery)判定流程

[复制链接]

428

回帖

830

元宝

1

圣者绑元

管理员

Rank: 9Rank: 9Rank: 9

积分
1
发表于 2020-1-13 07:13:56 | 显示全部楼层 |阅读模式
原创作者:悄然花开  e, l* v) c$ R2 `) D5 `- @5 M
发布日期:2008-08-12
. X' c4 c3 i, G  u! V1 {3 y/ ?* e# Y2 c% ^5 z# T2 _

7 g0 s6 j) F3 e9 @; b【遭受攻击时HR动作判断的流程】
6 @$ Q: s+ k7 v2 O$ M  x! m5 X1. 打击恢复动作(以下简称HR动作)只有在攻击动作的resultflag参数=4时才会产生。
+ P% Z, P- ]2 M5 I; S" J2. 检测受攻击目标是否处于眩晕状态(stun)。如果是,直接进入HR状态。2 a( G0 W* [' s# K3 y  X
3. 检测受攻击目标是否处于冻结状态(frozen)。如果是,判断结束,不产生HR动作。2 W3 w  E0 z) m* i, Y6 D
4. 检测本次攻击是否包含毒素伤害。
( L$ g" n# j' o# G; W9 n4.1 如果是纯毒素伤害,判断结束,不产生HR动作。; ]0 t7 L; i" B: v2 E3 T- ~- [0 q
4.2 同时包含毒伤害和其他类型的伤害。若受攻击目标受到的总伤害小于1,判断结束,不产生HR动作。反之转入步骤5
' o0 h; |9 g4 B4.3 不包含毒素伤害。检测受攻击目标受到的总伤害是否大于等于1。是则转入步骤5,否则判断结束,不产生HR动作。
2 m* s9 t0 l% J, J5 M# ^. x7 b5. HR动作判断开始) B4 n+ s. k) D, n9 Q. w
5.1 获取受攻击目标最大生命值MaxHP。根据攻击类别(Hit Class)获取参数divisor,具体分类详见下文。
& P7 g: H9 d! J1 X' R8 e4 j5.2 若目标受到本次攻击的伤害DAM<MaxHP/divisor,退出判定,不产生HR动作。反之转入步骤5.3。
& l. ]2 g+ ]9 K' a" }5.3 若DAM≥MaxHP/(divisor/2),本行判断结束,转到步骤5.4。否则系统将取随机数0和1,若为0则不产生HR动作,退出判定;为1则转到步骤5.4。! h$ G& L3 z/ J, [
5.4 若DAM≥MaxHP/(divisor/4),转入步骤5.5。反之系统取随机数0-3,若为0则不产生HR动作,退出判定;取其他数则转到步骤5.5。% L& f2 Q5 B* J) _& f
5.5 系统检测受攻击目标是否允许产生HR动作。若判断允许,则产生HR动作,反之不产生。判断结束。
" s$ [) E4 }* t/ [/ U# P! J
. X& M( y; Z( K【简单来说判断标准如下】# @0 i- q' P. v; N& I
纯毒素伤害不会造成HR动作。
% i% Y% |+ x" }, M非纯毒素伤害的情况下,记本次攻击所造成的伤害值为DAM,受攻击目标的最大生命值为MaxHP,相关参数为divisor,则" w% L! U) X, @0 k+ C
若DAM<MaxHP/divisor,则不产生HR动作;
+ j$ a( I  ^# k7 z: j+ W& B若MaxHP/divisor≤DAM<2*MaxHP/divisor,则有3/8的几率产生HR动作;: R% h4 W9 s. W0 d# Q! `
若2*MaxHP/divisor≤DAM<4*MaxHP/divisor,则有3/4的几率产生HR动作;) y; A  _7 U# \/ k$ a( D8 K
若4*MaxHP/divisor≤DAM,则100%产生HR动作。

& T) f# I+ |3 ~
6 q, x4 F/ ~% X0 t: Q$ E; v- J
( \2 x" x$ x5 T# c
divisor参数的取值
0 C" o! K- p- B9 f# V8 _. }# ^Hit Class = 2, 6, 10, 11 : divisor = 8
( O) V$ d! P: t7 _- [Hit Class = 5 : divisor = 64: b  h! d3 ?3 S, z1 t5 }7 c
Hit Class = 4 , 8 : divisor = 32! ~( W2 w* I+ \1 i7 }: L
Hit Class = 其他 : divisor = 16
- L2 u3 P# Q2 B2 E) m
# R$ G9 _3 E, ]: Q" S+ \2 D6 s# ^Hit Class取值的判断9 B2 P  ~+ f4 R
1. 所有怪物(包括雇佣兵)的普通攻击对应的Hit Class均存放于Monstats2.txt,分别为1, 3, 12三个值,对应divisor均为16。  y/ F$ ~$ ^3 Y6 d1 w8 h: N
2. 角色的普通攻击对应的Hit Class取决于使用的武器,详见2楼。
4 O3 A+ f) |9 h! e4 F1 n+ a3. 技能的Hit Class2 R% R$ A* g$ v# R# _9 W1 O
3.1 对于Melee技能,Hit Class取决于角色使用的武器,同普通攻击。若该技能已经被赋予其他特殊效果则除外,例如Bar的Bash技能附带击退效果。
' A* W. e+ v/ k3.2 对于Missile技能,Hit Class存放于Missiles.txt。
2 i( T1 i; u2 J- R+ {3.3 其他技能的Hit Class对应Skills.txt的Hit Class列,无一例外均对应divisor=16
5 P! v1 U8 V2 [( b# Z
9 k4 `' f) s0 J! Q

' @% I& I: y, t& hHit Class 分类相关: r3 [/ w  {) U# a+ [* q8 L. n' w* A
================================================1 |) l) X6 N$ r8 B, j
Hit Class Code Meaning
7 ~0 _/ K  W' P. u% ^────────────────────────
" Z* X# Z8 ]; w/ W/ ^7 f0 None
, A- k) u4 [8 v# j9 p1 hth Hand To Hand' r" y) s* y( S; F: D3 M( }
2 1hss One Hand Swing vs. Small; C. ?7 z' B4 m) P! z) o$ P. l
3 1hsl One Hand Swing vs. Large3 T) E- P+ R  p4 G1 @
4 2hss Two Hand Swing vs. Small$ e. D% C0 c0 L6 M
5 2hsl Two Hand Swing vs. Large2 C9 g8 E! Q5 E
6 1ht One Hand Thrust6 X# ?) U* x$ s6 Y
7 2ht Two Hand Thrust
1 m& w( X# b# Q5 Y" m1 ?9 ~6 T$ _& w! }8 club Club
; v" m" d  N4 {: a9 staf Staf( i4 p+ t, I  R: X
10 bow Bow
2 n% I! |, b6 j- K- V+ Z: {11 xbow Crossbow# k0 K+ z! }, n! I5 b9 |
12 claw Claw
4 G6 [8 r: J& ?6 `6 L13 over Overlay
7 G0 {. O6 Q/ Z4 f: a================================================' b) P- Z0 U% t( X# A
解释:
! g( {. @0 V5 z: t8 l. |  Fhth : 空手。另外还包括各种攻击性的投掷药剂。$ G$ D+ N3 S. e: @) P  q
1hss: 包括死灵法师单手杖和法师专用法珠。1 h$ H; n* D3 U, {4 {* I3 S2 X
1hsl: 包括单手斧类、狼牙棒以及其对应的扩展/精华级类型、钉锤类、单手锤类、单手剑类、飞斧类。
+ \5 |7 P( v# j' v5 J, J, b2 Z2hss: 所有的双手剑类。3 Q/ T) \" c% R0 g4 m* t( ]
2hsl: 包括双手斧类、双手锤类、长柄类。
4 Q5 D+ n4 Y4 J  A& t( o1ht : 包括匕首类、飞刀类、标枪类(含亚马逊专用标枪)。
- m5 |' C* q6 P! n+ `! x2ht : 长矛类(含亚马逊专用长矛类)。
7 R7 x8 r1 x7 }0 k- H) M" _club: 包括木棒以及其对应的扩展/精华级类型、圣骑士权杖类、短棍以及其对应的扩展/精华类型。
! d1 `3 W* e0 N& ^! Rstaf: 除短棍、乔木棒、手杖之外的所有双手法杖类。1 T' ]5 D" H9 ^1 p+ h* D+ Q6 m1 B
bow : 所有弓类(含亚马逊专用弓)。
: x0 D! F" v; y" w& F1 Mxbow: 所有十字弓类。
. i) b, k: V' g4 Zclaw: 刺客专用爪类。
7 x& P$ b' g2 w5 w

. t! J9 N- \0 Q! H, ?
# t# `$ [) o. U! j
常见Missile技能的Hit Class(如查询不到则均对应为0)
" B# b: T% z" N+ w* b- S; C$ W' X6 R) E0 C% p8 G
Missile HitClass: c( m' u9 C( d6 t7 g5 C: n
───────────────────, a  s; M7 E. |2 }, o6 C& y# \
arrow 10! l. c( m# U, X3 I1 W
javelin 6; ?" o# }6 l8 f; c
magicarrow 10
) l% f! T+ P0 R8 K/ Obolt 10
  q+ f* q/ x4 f, }throwaxe 2
% H3 P; ^8 i4 A2 `throwknife 6
2 t; I# @* E, l1 Vglaive 6, z# H8 n" U" l$ \! X
poisonjav 6) K5 ?' A" T$ |" ~
poisonjavcloud 6
2 R( s( t/ x, S, N$ C# K1 |1 Zplaguejavelin 6
/ f9 W* T: i* M. j, schargedbolt 64* N0 a* L: ]; _
infernoflame1 32' ^2 d  x* s: Q: ?8 G+ r
infernoflame2 32
. ?$ ?" t7 `! e5 Y. I4 U' Zblaze 32/ o: l/ Z  c" v+ g. ~$ I
firewall 325 N/ h& o1 X8 }; x& J" i$ ]: ~
immolationarrow 10
7 `: ?0 ~  w, j: P5 o$ X! cguidedarrow 10& u0 p' z- k- e7 B- y0 Q
nova 64, F3 o6 r. H' a: l+ y0 ]# D. b/ k
chainlightning 64, Z$ y: C7 d9 i% T
lightningbolt 64
4 s3 l: w* c9 U' r+ W$ Clightninghit 647 S% H/ P1 s  v7 _
poisonnova 80& P1 k! |; j! c# q; o& }
frostnova 48
0 w+ P+ R. C5 O% _! x  Grogue1 108 J) s; ]7 b, {2 @- [. p5 @6 A& G
rogue2 105 j6 [& ~( L8 D: i! y9 q
rogue3 10+ y% }. o5 a4 l# Q! p, S4 ]9 z% i
vampirefirewallmaker 32
, J6 f; H3 ^: [$ l8 T1 k- cvampirefirewall 32  G" a, b9 v4 D3 ]1 o5 x) X
raven1 10
. i6 C  O3 q$ a  u1 y! i% K3 R! qraven2 10- U  ]2 N( v* a* b" ]
diabfire 32
6 o: `. q9 q# N5 N/ M5 Abonespear 6
/ u- Y; D0 D/ E4 i& J. qlightningjavelin 64
" a; N7 v1 Q- G- D% Rlightningfury 64# s0 p: b) e- s# i" Y
multipleshotarrow 10
" L+ I; `5 R, W# ^6 k1 f. Rmultipleshotbolt 10
% g' Z% L) [* G0 f5 l+ \1 Y* Oimmolationfire 32- }7 A0 W! T5 _, `+ D
furylightning 64
3 i" C+ S  t$ J# R# J$ d9 v/ Zlightningstrike 64
& ^4 p$ ~/ V6 ~1 ]8 ^  Y5 t7 Dmeteorfire 32; m8 r6 [! c9 |0 J- @
trap spike right 10
+ q* k2 B, a" G6 l. G# m$ J, e4 I/ Ptrap spike left 10  X9 r! ^- P1 w8 l4 S0 i( L" m
trap cursed skull right 101 w  o+ z" l- [1 m& H
trap cursed skull left 10
$ r) _! y% `: ]4 x# S( ^+ Itrap poison ball right 10
' t! N! \  O: x4 L- [trap poison ball left 10) r6 q7 U1 ]+ _7 K
pilum 66 s  Z) B$ _4 `, D7 ~4 `
firestorm 32
. l2 c8 l; C7 K: W1 X* {$ c. h- iarcticblast1 32/ a' ]8 }0 O" c0 ~. g
arcticblast2 32# A7 ]$ V9 Q. q/ r
twister 32
9 u' O; Z9 Z( F$ S0 \9 K" xtornado 32
) Y) m/ j" d- j- q7 o9 C. w- @volcano small fire 32( k, M: G  ]3 c! F
frozenhorror arcticblast1 32
" \/ o2 l# h  N( S# zsentrychargedbolt 64
, e8 n' @  E' p1 [3 _) O1 obladefury1 108 L8 L+ U+ Y4 ^& _9 o0 j8 X
bladefragment1 10. Z  G  v: Y& m& g5 a# a
bladefury2 10' |# n7 Y1 p( D3 l7 h6 y4 b
bladefragment2 107 a  Z, `8 p8 i- [& f7 X, O* X9 l
bladefury3 10
8 ?, j0 t0 Y. P6 R! kbladefragment3 104 `6 P# w1 |+ M5 ~( U' S8 d
shockwave 64
7 c; h8 ^6 m* \+ K6 I8 Nphoenixtrail 32
0 A% q. P: {0 _4 J& [! G: |4 xwake of destruction 32
( ]) r3 Y0 U$ l2 J- wtigerfurytrail 32) E+ w' z6 k0 |" @* C: ?( C4 p
inferno sentry 1 32
% e+ `3 I) g3 I! o. `ancient throwing axe 2
7 Q2 S3 K6 J  R4 r$ @. ^' ?sentrylightningbolt 64
2 l0 g6 G- ]+ x& d, osentrylightninghit 64- q. \+ a* q& P4 r7 ?+ s: |: D0 n
lightning charge up nova 64
( r8 H0 Q& i8 L! i" Mchainlightningcharge up 64
0 Y( |+ Z# {8 G8 W8 p0 `% Gbaal taunt lightning 64
$ C/ P$ u7 E9 e/ v) V+ Obaal taunt lightning trail 640 N- p$ B  O+ f8 S. q- e, `
fistsoffirefirewall 32
9 S9 k$ c# t5 Tclawsofthunderbolt 64
$ H9 o) f. M0 ^1 m" O9 ?$ oclawsofthundernova 648 f$ {3 E& j9 Z- n
royalstrikemeteorfire 32
+ z+ P, q4 G2 }. B2 E  oroyalstrikechainlightning 64) _* O. a9 a1 G: G, q
armageddonfire 32
( [, _( f2 F! R  Zlightningtowernova 648 C8 t. e, }0 `/ h1 \1 E: E9 O6 ]0 z, M
willowisplightningbolt2 64
; h9 O# c, b- Egoospitex 176# l4 v: X' I! Z9 a, U! c$ @. T" u
diablogeddonfire 322 @. J0 l9 x5 C
megademoninferno 32! ]6 y- R6 o) y8 p5 B# \
trappoisonjavcloud 6- s, l( O% b+ }. [8 q; w+ Y. w
trapnova 64
- A0 ?( o" K  Q4 ^- _mephfrostnova 48% @, F% Q4 U+ d2 L
strafearrow 108 ]" r2 a( {/ d( {
strafebolt 10

- t9 q& q& L5 g7 C4 S; i9 d1 L5 f0 o$ t  t6 P% X: A8 ^( v

, n7 \  q5 y) E9 [" r由于大部分情况下divisor的取值为16,所以FHR判定断点可以简单记为:
& M! g* c3 F, C7 C+ K1.当DAM为MaxHP的1/16时,造成FHR的概率为37.5%3 W9 h- F- W6 q0 U+ [+ ]8 U
2.当DAM为MaxHP的1/8时,造成FHR的概率为75%# z* L: w! h- z1 M! W
3.当DAM为MaxHP的1/4时,造成FHR的概率为100%
+ ~# g# h1 M( G1 F1 J& w
神话战网出品,必出精品!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-17 03:51 , Processed in 0.073822 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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