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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

428

回帖

830

元宝

1

圣者绑元

管理员

Rank: 9Rank: 9Rank: 9

积分
1
发表于 2020-1-13 07:13:56 | 显示全部楼层 |阅读模式
原创作者:悄然花开
) s3 }5 J4 c3 @3 l& Z) x7 I发布日期:2008-08-12
- w7 Y' `( w8 g. [1 ^) Z7 X
% l# o* V8 ~1 X* l1 v* A- o' M3 A
# y1 R3 |4 t' P9 G. f  [$ ~. F6 P0 i【遭受攻击时HR动作判断的流程】3 f; v9 ]5 O" T/ D% r; N( H, w! o
1. 打击恢复动作(以下简称HR动作)只有在攻击动作的resultflag参数=4时才会产生。8 v* k4 f/ F6 {& z3 {0 ]
2. 检测受攻击目标是否处于眩晕状态(stun)。如果是,直接进入HR状态。  R" H; ~* R; i( d
3. 检测受攻击目标是否处于冻结状态(frozen)。如果是,判断结束,不产生HR动作。- o; t  b( N! b: T2 }0 |; L
4. 检测本次攻击是否包含毒素伤害。& _2 f, ]5 g; G5 C) S
4.1 如果是纯毒素伤害,判断结束,不产生HR动作。
- a7 g# _$ y$ S4.2 同时包含毒伤害和其他类型的伤害。若受攻击目标受到的总伤害小于1,判断结束,不产生HR动作。反之转入步骤5  u: m7 G% Z" Y5 Y
4.3 不包含毒素伤害。检测受攻击目标受到的总伤害是否大于等于1。是则转入步骤5,否则判断结束,不产生HR动作。9 K' {/ z: q2 m$ E. d
5. HR动作判断开始3 M6 ~( v/ I" }3 K% j$ @7 ~% N
5.1 获取受攻击目标最大生命值MaxHP。根据攻击类别(Hit Class)获取参数divisor,具体分类详见下文。
- ]* G# `7 o4 }5.2 若目标受到本次攻击的伤害DAM<MaxHP/divisor,退出判定,不产生HR动作。反之转入步骤5.3。( |0 }  n) H" k+ `' \  S
5.3 若DAM≥MaxHP/(divisor/2),本行判断结束,转到步骤5.4。否则系统将取随机数0和1,若为0则不产生HR动作,退出判定;为1则转到步骤5.4。
. J9 B& M% S; X. {' H, W5.4 若DAM≥MaxHP/(divisor/4),转入步骤5.5。反之系统取随机数0-3,若为0则不产生HR动作,退出判定;取其他数则转到步骤5.5。/ L- E1 j9 k) F& Z+ {4 |  r
5.5 系统检测受攻击目标是否允许产生HR动作。若判断允许,则产生HR动作,反之不产生。判断结束。) i4 a9 x. S3 h0 T% c

) B  O  e7 P( I) _【简单来说判断标准如下】
8 b9 ~6 K, [+ u纯毒素伤害不会造成HR动作。6 Z! t5 p: L- y$ O7 b
非纯毒素伤害的情况下,记本次攻击所造成的伤害值为DAM,受攻击目标的最大生命值为MaxHP,相关参数为divisor,则  L% w' x" D9 Z# Z7 m- w2 I
若DAM<MaxHP/divisor,则不产生HR动作;
0 y5 r$ x. ~1 _2 ]) l+ a& i1 h若MaxHP/divisor≤DAM<2*MaxHP/divisor,则有3/8的几率产生HR动作;4 `) k! Y2 m" ?# E9 D- M3 O: F1 p
若2*MaxHP/divisor≤DAM<4*MaxHP/divisor,则有3/4的几率产生HR动作;" d9 B# D! ?' B7 c0 e3 F
若4*MaxHP/divisor≤DAM,则100%产生HR动作。

1 I! I. R( [" K1 }1 F# y" x& _$ G! v$ F$ h4 l
& x- c6 A# n" d% @1 t0 D
divisor参数的取值
% m- D6 a1 H, \8 [; J' qHit Class = 2, 6, 10, 11 : divisor = 8. W$ _0 I3 X! V
Hit Class = 5 : divisor = 649 P/ z1 Q& Q/ j; }
Hit Class = 4 , 8 : divisor = 32& O6 v- R7 x* W
Hit Class = 其他 : divisor = 16
7 M- h0 f; V" @: ~' c8 ]
# Z) Y- S" V  F0 _Hit Class取值的判断% ?" T+ D/ I, l+ q7 `# G
1. 所有怪物(包括雇佣兵)的普通攻击对应的Hit Class均存放于Monstats2.txt,分别为1, 3, 12三个值,对应divisor均为16。
% u9 r, i* e: Q6 ?3 v4 j2. 角色的普通攻击对应的Hit Class取决于使用的武器,详见2楼。
. L# l5 g0 O. w) C0 ?, t3. 技能的Hit Class
2 s5 V9 x5 N3 K" l4 \6 S1 L3.1 对于Melee技能,Hit Class取决于角色使用的武器,同普通攻击。若该技能已经被赋予其他特殊效果则除外,例如Bar的Bash技能附带击退效果。
/ R1 `8 X  j* d: f; H& n3.2 对于Missile技能,Hit Class存放于Missiles.txt。- N3 U+ Z$ |2 k5 M; E# k  N: z
3.3 其他技能的Hit Class对应Skills.txt的Hit Class列,无一例外均对应divisor=16
! v5 J+ z+ `- b+ j* C
# r0 I! G& N( e  i% F! L/ Z
+ R: x2 z% x( _) b! _, ~, I
Hit Class 分类相关  Y! c% B- Q' m/ n* K
================================================" Z) h0 F! |$ v$ o
Hit Class Code Meaning% l. D& t3 m& q
────────────────────────
- [) }5 ?- H2 g6 x6 O7 a0 None
+ }# `# H, e9 s0 L! @. ]1 hth Hand To Hand
5 \& ]# ]7 Q0 M$ |2 1hss One Hand Swing vs. Small" j! a5 a1 w; w# ?
3 1hsl One Hand Swing vs. Large
" [; d7 d, I3 x, U1 n. r$ x4 2hss Two Hand Swing vs. Small0 k  J1 q+ v  |; T: g9 @
5 2hsl Two Hand Swing vs. Large
6 w/ a+ x2 Z. p, X* K* y6 1ht One Hand Thrust
% c& X2 e" w2 y, v9 }+ h7 2ht Two Hand Thrust, c1 N$ X& E* [1 {5 K/ L2 s! i
8 club Club. G, ]/ F) F, _0 o  [
9 staf Staf
7 d' R5 @6 R+ L* n1 ^10 bow Bow
+ P" s4 p0 ^8 U  C. [. X11 xbow Crossbow
6 X# t9 E8 [7 J" i( k* Y12 claw Claw
2 Y+ U# O: k+ I$ b. l3 Q) g! H13 over Overlay. Y) X2 `: g4 m5 }% r
================================================. \. G1 k- v) }; }! z6 r! ~8 j7 S( j
解释:
, ^& h% I& l1 u, n  H$ khth : 空手。另外还包括各种攻击性的投掷药剂。
* \  r. g% ~( H  l$ ~7 @1hss: 包括死灵法师单手杖和法师专用法珠。0 }( C0 c- ~/ E4 e$ J1 m" @
1hsl: 包括单手斧类、狼牙棒以及其对应的扩展/精华级类型、钉锤类、单手锤类、单手剑类、飞斧类。/ Y9 C( c- j; P9 B" n/ F$ }( \& ]
2hss: 所有的双手剑类。
1 l8 W* [& U% f& n& ]$ z2hsl: 包括双手斧类、双手锤类、长柄类。  X6 Z  o: }: P8 K0 v
1ht : 包括匕首类、飞刀类、标枪类(含亚马逊专用标枪)。
3 J% Q5 |; Z& e8 J: N2ht : 长矛类(含亚马逊专用长矛类)。
. E6 p+ |) I2 A. N( pclub: 包括木棒以及其对应的扩展/精华级类型、圣骑士权杖类、短棍以及其对应的扩展/精华类型。
/ ~2 [  C  L+ V1 zstaf: 除短棍、乔木棒、手杖之外的所有双手法杖类。
4 }  }( b- j1 n3 k( ~4 \bow : 所有弓类(含亚马逊专用弓)。4 ]$ W" w1 X4 R# d4 H$ D4 e4 y
xbow: 所有十字弓类。1 D' p0 f* I3 w4 B; C$ f4 B5 @# {- ^( o
claw: 刺客专用爪类。

0 z4 U* C  i1 y: n- M6 I/ G8 }7 G0 Q* p: U

1 ^/ k  }  R2 u9 H* w常见Missile技能的Hit Class(如查询不到则均对应为0)
9 t9 A! k. b+ ?  n/ I0 f+ ^6 R! C1 {' ]) ^6 ~
Missile HitClass0 ?# C8 V$ @  {0 \& \
───────────────────0 E; U4 e6 A$ s. ~0 Q  z8 @! E
arrow 10  v& l" Q5 |, |1 T* ~
javelin 6' a6 Q0 K% i$ I3 F1 y$ O
magicarrow 10
! F! t/ e2 ]& D9 F- w$ T' Cbolt 10
$ v8 P5 D8 B) f' Q$ g( O8 Gthrowaxe 2" D/ b9 R* h" a9 b- i( F
throwknife 6) N5 E# s% M0 j( G
glaive 6
) h) m8 f9 @) n4 S2 ]7 U$ e/ Apoisonjav 6
  X/ h1 ?9 b' `, H4 c% l2 [poisonjavcloud 6
9 z" ]6 w$ Q, Y' c+ O) A8 {plaguejavelin 60 ~8 a( W  r$ N7 {% V5 H
chargedbolt 64& ?* `  p0 q& |. I  J
infernoflame1 32& w) R! x  R  }8 J. t
infernoflame2 32
8 S+ |3 f5 D8 X9 s* bblaze 32% I2 ~6 B' |/ z/ M+ M! \
firewall 32/ _3 X; V6 f4 q4 X% j) F% K' k
immolationarrow 10  Y( A, T) M* @2 e
guidedarrow 10
; u" p$ m4 d. U0 H9 {8 e! E. {: y8 cnova 64
! w  ~, `! Q' w( d' k$ f  }chainlightning 64
% G: B% o3 t) Y. |" U' [+ s9 Nlightningbolt 644 x3 f& Q) j8 V6 B, V: q
lightninghit 644 y9 Q' G# |) \- n6 {
poisonnova 80. S  P- \) y+ D3 ^" x* q% ~/ n) V
frostnova 48
- D' ^. A* d4 ?. Vrogue1 10
0 U# J+ X" m2 |, t4 a$ y0 Erogue2 10
' G" Q3 q- }' R. s( lrogue3 10& s8 J9 S: F" s: _& z4 J+ u
vampirefirewallmaker 320 _, I/ F7 n# M9 z) x8 {
vampirefirewall 32
, d6 [( n& X6 s' D+ Eraven1 10. Y/ j  Y! }+ w
raven2 10
# L# N) \, z7 d# S8 ]4 Rdiabfire 327 f" X0 y# e0 {  `% g3 A
bonespear 6
  d- t, V8 j9 V% M4 D5 e7 zlightningjavelin 64$ M: z4 I8 T" [5 d3 g1 {' W/ Q
lightningfury 64
% F4 W8 _$ @$ {: Z, tmultipleshotarrow 10. p$ i5 M. p  O
multipleshotbolt 10" @* s1 s8 H' k* a4 L: Q
immolationfire 328 U! u" e% T" ]7 v; E% }. \
furylightning 64
+ q; j1 X; J% _* |4 f& p# Flightningstrike 64
! H7 Q6 L4 U/ V7 l( [2 Emeteorfire 32* I6 a5 l4 k$ k3 j- _1 m/ a3 M1 z/ U
trap spike right 10
/ Z# C6 A9 [2 N0 itrap spike left 10+ b; H+ h; o1 m  y8 Z( O0 ]
trap cursed skull right 10
4 w3 }& d; z/ j. Q2 }+ ltrap cursed skull left 10" a+ g$ h+ q( u* O1 i
trap poison ball right 10
  t8 ]3 S8 G; J' v1 N1 _4 ytrap poison ball left 10
; U  O) w0 a8 x# Hpilum 69 |' G' \) g: |
firestorm 32
8 \$ s0 K& P; U, l9 `arcticblast1 32
) z0 ?) O8 ]- ~: }arcticblast2 32( ?) t9 A' U0 P/ ^) }
twister 32
  j! T. J  c; a% x4 ]2 H# }tornado 32# ?" g9 @% |+ c! ^# S2 w
volcano small fire 32& K6 S6 S+ ]. j7 i& q, ^
frozenhorror arcticblast1 32$ ^# [& W9 {3 d
sentrychargedbolt 64
( Y# [9 Q2 d0 W' j+ O2 w! vbladefury1 10, E2 V. G! P9 p4 u
bladefragment1 10# t; h& B( J7 u" i8 H3 L
bladefury2 10, \9 Z' J  G, k) {: G9 J1 _
bladefragment2 10
4 A1 ]$ d1 X, \/ t) t) t1 nbladefury3 10% g( x1 l" b, Y2 V
bladefragment3 10% u% Z5 m( q0 N5 ^
shockwave 643 b$ U' o% [0 C. s) [. C, I/ ~# ^
phoenixtrail 323 W" N6 H" G* W. q( m7 j
wake of destruction 32
- k" r0 k" L8 X2 u0 B; A5 B, X: x$ b: ltigerfurytrail 322 ^, L3 |( e& g9 U5 @; b
inferno sentry 1 32
8 s$ X0 l/ s% @- n8 S& M- F( i, V4 tancient throwing axe 2! h+ G/ i. j7 n8 a1 T
sentrylightningbolt 64& L- `  r; W( |, L" h/ H
sentrylightninghit 645 Z1 q2 f, c6 j4 D6 c8 t4 q2 h" Q
lightning charge up nova 64
, w+ i2 S. }5 ^$ Q4 Mchainlightningcharge up 64
2 z* O  J" t' w" |" c6 |# Xbaal taunt lightning 64# b) J5 v5 G1 [$ p( l
baal taunt lightning trail 64
  R7 o2 d% P) {( Rfistsoffirefirewall 32
% \4 e/ V+ g- j7 Kclawsofthunderbolt 64
! M2 E* _( v! ^& e$ w0 \clawsofthundernova 64, Q8 T1 \0 ]7 |  {! t% d$ O
royalstrikemeteorfire 32
1 I5 g* B4 C; U( y. t1 Lroyalstrikechainlightning 64! B4 B2 |$ a9 W; B$ P# H* ]; G- `
armageddonfire 32- G4 _$ T8 X) |/ \& P1 U6 u0 @8 ~
lightningtowernova 64
( w& u; B" v  O) Ewillowisplightningbolt2 64
, z# d% K  C% r/ v  x% ^goospitex 176
/ H; T  g, R+ H! z. Pdiablogeddonfire 32
! @. _& C" F  z" A' p6 g0 o/ qmegademoninferno 324 e' U+ E6 v8 R% _) @% P3 R9 i
trappoisonjavcloud 6
4 R" G# j5 g7 N4 ~3 htrapnova 64
7 u. P2 T% {2 v. ^mephfrostnova 483 ~' h  P5 e+ r/ p3 l
strafearrow 10! H$ Q1 ^0 r2 [7 i- g! }8 J
strafebolt 10

9 I/ E6 U. X- K5 z
4 A) W& b% w8 }6 Q3 T
* D, o1 d$ T; w
由于大部分情况下divisor的取值为16,所以FHR判定断点可以简单记为:
' _: `" ~# v4 Y2 y9 E1.当DAM为MaxHP的1/16时,造成FHR的概率为37.5%  l( x0 ~, `$ M  L
2.当DAM为MaxHP的1/8时,造成FHR的概率为75%6 i: |  [6 Y3 x* f
3.当DAM为MaxHP的1/4时,造成FHR的概率为100%
. [2 l! P) k+ N$ @$ L
神话战网出品,必出精品!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-1 04:46 , Processed in 0.062531 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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