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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

361

回帖

830

元宝

1

圣者绑元

管理员

Rank: 9Rank: 9Rank: 9

积分
1
发表于 2020-1-13 07:13:56 | 显示全部楼层 |阅读模式
原创作者:悄然花开
. h+ {6 e: Z# x7 e( G& o发布日期:2008-08-12
! Q6 X- S; H4 n) A; m2 a* H' v
; J4 S. q0 r! ?* z' ~# F$ d2 K0 U6 D9 {. A9 }
【遭受攻击时HR动作判断的流程】
$ w4 m. a' O+ z0 X; r* u& G* I1. 打击恢复动作(以下简称HR动作)只有在攻击动作的resultflag参数=4时才会产生。8 H) c% }7 y3 _$ S+ D% R
2. 检测受攻击目标是否处于眩晕状态(stun)。如果是,直接进入HR状态。
/ o) Z, w/ l5 ~) s2 E0 D3. 检测受攻击目标是否处于冻结状态(frozen)。如果是,判断结束,不产生HR动作。
3 C# r( ^. \0 }' z) f4. 检测本次攻击是否包含毒素伤害。
$ Z6 g: V5 t8 R  ?! g4.1 如果是纯毒素伤害,判断结束,不产生HR动作。
* K, ?& c9 A2 C* S4.2 同时包含毒伤害和其他类型的伤害。若受攻击目标受到的总伤害小于1,判断结束,不产生HR动作。反之转入步骤54 ]+ J! b# L( ~+ [. o7 _8 B
4.3 不包含毒素伤害。检测受攻击目标受到的总伤害是否大于等于1。是则转入步骤5,否则判断结束,不产生HR动作。
' `1 R* O- S( s+ v5. HR动作判断开始
3 B4 g9 H3 O' f& n) p5.1 获取受攻击目标最大生命值MaxHP。根据攻击类别(Hit Class)获取参数divisor,具体分类详见下文。9 z3 W6 k5 ~1 U; C5 Q
5.2 若目标受到本次攻击的伤害DAM<MaxHP/divisor,退出判定,不产生HR动作。反之转入步骤5.3。
: n) F6 Q# L' ]9 U/ R2 B( @5.3 若DAM≥MaxHP/(divisor/2),本行判断结束,转到步骤5.4。否则系统将取随机数0和1,若为0则不产生HR动作,退出判定;为1则转到步骤5.4。# F$ i8 h4 S& V4 n& t; \# q& g
5.4 若DAM≥MaxHP/(divisor/4),转入步骤5.5。反之系统取随机数0-3,若为0则不产生HR动作,退出判定;取其他数则转到步骤5.5。- w. ]' W5 ]/ ^# y) O! E
5.5 系统检测受攻击目标是否允许产生HR动作。若判断允许,则产生HR动作,反之不产生。判断结束。
+ H  e& N% a* R; U' m1 N+ e$ v. `) F
【简单来说判断标准如下】
3 O& O  A2 O$ A0 t' R1 K5 \纯毒素伤害不会造成HR动作。4 A2 m  ]  c+ u) ?0 f7 ?$ b
非纯毒素伤害的情况下,记本次攻击所造成的伤害值为DAM,受攻击目标的最大生命值为MaxHP,相关参数为divisor,则
! [' m# b4 [8 Y7 g若DAM<MaxHP/divisor,则不产生HR动作;! L8 B; u2 T* @0 Q
若MaxHP/divisor≤DAM<2*MaxHP/divisor,则有3/8的几率产生HR动作;( K* O" R; }9 t' L
若2*MaxHP/divisor≤DAM<4*MaxHP/divisor,则有3/4的几率产生HR动作;
% g, Z( m' b; `& Q$ F( [2 g9 K若4*MaxHP/divisor≤DAM,则100%产生HR动作。
. O/ W. g4 |2 V  }
5 |! {. n5 Q8 S5 t9 G
- T$ u3 D0 ^$ P0 @9 u0 M( ^( l7 P" e  q
divisor参数的取值
1 M0 R/ v' k) s9 G! M+ j* _( e7 z5 XHit Class = 2, 6, 10, 11 : divisor = 8
+ {7 b) q# Z' d6 R9 B" T2 I, F. bHit Class = 5 : divisor = 64; O2 ~1 v* ]3 z2 Y! m# T, n
Hit Class = 4 , 8 : divisor = 32
; U. a. ?, G: Y0 B  T2 s3 a: @Hit Class = 其他 : divisor = 16
( E- c& r- z; l6 j& U0 _6 c. P  S% X' }1 J# g2 O7 U# ]" [8 h
Hit Class取值的判断
% h! ?7 i: v) v: H$ u' B1. 所有怪物(包括雇佣兵)的普通攻击对应的Hit Class均存放于Monstats2.txt,分别为1, 3, 12三个值,对应divisor均为16。# y  x0 Y+ N0 M, D- p+ V% q3 j
2. 角色的普通攻击对应的Hit Class取决于使用的武器,详见2楼。0 ^9 y8 V% N0 m# R5 E
3. 技能的Hit Class
( D! I6 m6 L. r1 i$ W3.1 对于Melee技能,Hit Class取决于角色使用的武器,同普通攻击。若该技能已经被赋予其他特殊效果则除外,例如Bar的Bash技能附带击退效果。* m- B' w! _  {. ^0 i; B
3.2 对于Missile技能,Hit Class存放于Missiles.txt。
1 o3 ^; l) ?1 A3.3 其他技能的Hit Class对应Skills.txt的Hit Class列,无一例外均对应divisor=16
$ E; m- g: M6 A: l6 _
9 A* T! R3 u+ o3 p1 S; u7 O

4 b% [- H" s% z! j5 fHit Class 分类相关! j. ]0 z& n1 M% M! G. E) g( {! G
================================================
+ O+ _7 |# A1 C# F6 O: pHit Class Code Meaning
% r- d8 n' @: M. K; }+ R  D────────────────────────* g: G5 N* @! _7 D
0 None* _4 d# A9 U/ E  {) j
1 hth Hand To Hand+ [8 K+ K5 F3 J+ L9 B- H
2 1hss One Hand Swing vs. Small
( u* c  U& {4 _% }- L0 s; k, e: G* a9 l3 1hsl One Hand Swing vs. Large
8 W" e! E; R: [4 2hss Two Hand Swing vs. Small+ R* I/ A9 n  m/ k' i1 D5 V' w- o
5 2hsl Two Hand Swing vs. Large
2 _1 i6 Q& o  ]  c, y6 1ht One Hand Thrust
! U, ?% E0 \& v6 b) z- [% Z/ ^7 2ht Two Hand Thrust+ q" p7 P9 ~5 X2 ?2 P& T
8 club Club/ s/ K0 F8 O, q% N: k
9 staf Staf
0 H# l, Y7 K1 r- i2 X& D' M. e1 Y10 bow Bow$ H3 M3 ], Y) F. C  v' a
11 xbow Crossbow0 A+ e! y  v  F4 k  N
12 claw Claw; N  ~  h* f/ [
13 over Overlay
7 O$ Z8 i4 R4 `; |- L. S% {================================================
* Q* B0 F  y0 Z; R6 y: C解释:0 N2 s% U" i+ h6 G/ S9 k
hth : 空手。另外还包括各种攻击性的投掷药剂。: x4 }  w" N7 r. j
1hss: 包括死灵法师单手杖和法师专用法珠。
' N7 Y: G: U4 G: f& O! _# i, P6 h1hsl: 包括单手斧类、狼牙棒以及其对应的扩展/精华级类型、钉锤类、单手锤类、单手剑类、飞斧类。
9 s; P% e- j% O% d2hss: 所有的双手剑类。" E2 J4 H1 y) C+ T$ m4 V; Y
2hsl: 包括双手斧类、双手锤类、长柄类。
1 }+ I/ W% b! M( V7 L. K1ht : 包括匕首类、飞刀类、标枪类(含亚马逊专用标枪)。' l9 H8 y: S& ]3 q5 \. Z" U
2ht : 长矛类(含亚马逊专用长矛类)。; V- Z: H% L% t8 x  @
club: 包括木棒以及其对应的扩展/精华级类型、圣骑士权杖类、短棍以及其对应的扩展/精华类型。
9 {) L' Q8 @* x) ?6 Ostaf: 除短棍、乔木棒、手杖之外的所有双手法杖类。
" G% ]6 o) B9 }3 M* ^% obow : 所有弓类(含亚马逊专用弓)。
& j& F3 L1 x7 O' Y  j: v2 @xbow: 所有十字弓类。
4 Z& ]0 `5 _' J* s' [5 ?+ Aclaw: 刺客专用爪类。
" ~$ v! `6 P7 i7 g* X& _

0 N; e# ~* x9 V. Y. E% T

% S! ]0 h7 `: @" H6 y" U; d/ i常见Missile技能的Hit Class(如查询不到则均对应为0)& P9 g) v5 r1 K) `
- V& k6 y- h! a1 J0 h6 H& H" O
Missile HitClass+ |, Q; {/ o6 T) c& a6 _% w
───────────────────4 w7 n: g- g' p# V
arrow 101 |/ K. ?  K# B, g" I
javelin 6
+ P! J6 f: v+ I: C2 S  j; X8 Q5 pmagicarrow 10. \- `- D6 H1 Y3 F. a
bolt 109 r: F0 X, {% M% ?" V% y3 Q
throwaxe 2- R4 \, ?& x# r
throwknife 63 t: z  ^! h+ ]" I8 }
glaive 6
5 ?3 ]# b" g$ I# K. n0 ~poisonjav 6$ `$ j( b4 G  ?4 z
poisonjavcloud 6
. M' D/ w) b; M+ V* Xplaguejavelin 6, j! C; o1 E" `* V. \
chargedbolt 64
0 j# c* n" H: P; D: zinfernoflame1 32  g% h9 R4 h9 R$ S9 o, Q5 n0 j
infernoflame2 323 ^, I6 W; R1 z6 Y3 B7 u1 M
blaze 32
0 q2 e1 W$ N1 `: I5 }" Q/ S! `firewall 32! y+ c2 B2 h" _0 H/ S& Z+ x
immolationarrow 10
. M+ W- o; w+ ?* m, A) oguidedarrow 10
" ?9 k, D* O" m! k0 ~# O0 L- Ynova 64
6 ]+ E& K7 s1 H) j8 ?chainlightning 64- e2 t" b( C; U
lightningbolt 64
2 r- A1 R& F2 I- d) {, slightninghit 64% F  T$ R1 ]: }7 g* p
poisonnova 80
" \/ D6 r/ l. o/ jfrostnova 48% X' O  K" R- W+ G( a
rogue1 10
3 P, o, W9 e1 O$ f& W0 n0 K& [/ [3 trogue2 10
9 ?& B, {# }) }; V' ^. }0 Orogue3 10
- @8 J/ f- E9 K8 f# Z* Cvampirefirewallmaker 326 h# j& Y5 D2 K) V1 X
vampirefirewall 32
4 H2 R- G! A& ^  ~! nraven1 10
4 A8 X2 w7 T1 H! ~& ~raven2 10: p" W  E% e* ^, h9 P+ R
diabfire 32
% _* u1 N' B) \) r  Xbonespear 6
$ m. ]1 }! o- M! j" U; p9 k0 llightningjavelin 64; m- x+ H9 Z6 M" i( z
lightningfury 64
2 m) o6 u' e" V' P5 a; C: h+ `multipleshotarrow 10; R" m; l! b7 \: ]7 K& u
multipleshotbolt 10
& B' ]  W3 G6 a: V7 Y& t0 _/ wimmolationfire 32
5 D) Z3 Z' k3 F5 D7 T+ q2 pfurylightning 640 E% }0 g" f3 _5 m0 Z
lightningstrike 644 A% [4 w5 R# J! _
meteorfire 32
# p5 ^  q7 X* Ttrap spike right 10! q* f9 B/ k+ F: Z% S; H
trap spike left 102 H1 a9 n, `% ?7 U
trap cursed skull right 10
- {1 `( f+ y. n% w6 Z3 Ctrap cursed skull left 10
( i8 s7 t7 Q0 [- ~! atrap poison ball right 10
9 S3 Y" v2 n# v" ~1 W; Btrap poison ball left 10' Y) T( `& c! t4 w6 V1 ^) H/ ^) u; t
pilum 6
# \/ i; c7 n& N( Dfirestorm 32
9 \9 J8 w$ R0 K/ w) jarcticblast1 32
) K2 h( \( g  A- Carcticblast2 32- z2 y+ {" U# h' |; |) T  g
twister 32
6 R" \0 `( {) d& {5 ltornado 32
# }5 |) N8 b. Y* X% B, Hvolcano small fire 32! b9 A( j* h) c" v" }
frozenhorror arcticblast1 322 E4 [$ z6 K6 y* w9 p: }
sentrychargedbolt 64% O  X# i7 g& J0 O$ R% E: x
bladefury1 10
; ^' E* s) ?1 K% R! w+ _bladefragment1 10
, D4 ~" `, b& ~. i7 B* @bladefury2 10
- f# m' E* |0 B# g' x2 o! @/ E. _/ v4 obladefragment2 10, F9 t7 f( h3 s5 g" m
bladefury3 10
: U2 r5 F; y& [# Ebladefragment3 10- t& C, d/ M# n  ^9 J3 D
shockwave 64; C' P3 F2 A) I
phoenixtrail 32
; R/ v& b  {9 }wake of destruction 32
) }% }- H2 T1 y. }  `tigerfurytrail 32
, ]% k  M1 Q1 W' e1 Binferno sentry 1 32- ~/ M6 U+ ^/ Y- V
ancient throwing axe 2
6 G  G- e; h! y$ y" K+ y( `2 Usentrylightningbolt 64
" \9 e  ?% q1 w$ w2 tsentrylightninghit 64; c2 M1 W. T( @6 X. Y% F! D/ I+ r
lightning charge up nova 64  o( j, {1 N7 w% u% l
chainlightningcharge up 64, ~9 a: E9 {! I2 x$ L% }
baal taunt lightning 64
7 n7 K4 b- Z( R# C8 {baal taunt lightning trail 64
5 x' N) W  J' J6 {fistsoffirefirewall 325 Q7 s5 F8 m$ u) u
clawsofthunderbolt 64
: M) Z; \7 X& hclawsofthundernova 64$ H. x5 A' S; e4 N, Y% d
royalstrikemeteorfire 32
9 j1 s0 K9 e. k) y! @' Rroyalstrikechainlightning 64
4 `' b  {+ A) ]. karmageddonfire 32
1 f7 y# N. P) ^; E9 U, clightningtowernova 64
1 p1 h0 T' }; ~; {# M$ Hwillowisplightningbolt2 64$ Q: Z+ W. v8 R* ^5 Y
goospitex 176$ D$ g# U: o3 A0 `+ q1 A. {
diablogeddonfire 32& I/ H6 k. f1 F* h% V
megademoninferno 32) Q4 O8 p1 }" l8 j* o- ~& P( K
trappoisonjavcloud 6! a! l' J7 z* j% K$ Q1 y# q
trapnova 64  t& ^# H: b5 B  d9 C$ s
mephfrostnova 48
9 ~2 n$ ?6 h! c: rstrafearrow 103 a' a- i( B, }0 y3 |- G: G
strafebolt 10
( F2 o; A( G2 i. k7 f- m7 o+ s

( p. L3 g2 |' z7 I5 P# ]( {% {" }( M

. I, L! G2 X/ d3 D, {4 N* q由于大部分情况下divisor的取值为16,所以FHR判定断点可以简单记为:
9 z, S+ z9 v: T5 X1.当DAM为MaxHP的1/16时,造成FHR的概率为37.5%
" |/ {% j# F, h$ `' s! M2.当DAM为MaxHP的1/8时,造成FHR的概率为75%
( M' @7 y" s* |8 o& v! l+ D6 d3.当DAM为MaxHP的1/4时,造成FHR的概率为100%
. Z6 `! T- G- [. c: M3 c
神话战网出品,必出精品!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 16:51 , Processed in 0.056384 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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