打击恢复动作(Hit Recovery)的判断机理 遭受攻击时HR动作判断的流程1. 打击恢复动作(以下简称HR动作)只有在攻击动作的resultflag参数=4时才会产生。2. 检测受攻击目标是否处于眩晕状态(stun)。如果是,直接进入HR状态。3. 检测受攻击目标是否处于冻结状态(frozen)。如果是,判断结束,不产生HR动作。4. 检测本次攻击是否包含毒素伤害。 4.1 如果是纯毒素伤害,判断结束,不产生HR动作。 4.2 同时包含毒伤害和其他类型的伤害。若受攻击目标受到的总伤害小于1,判断结束,不产生HR动作。反之转入步骤5 4.3 不包含毒素伤害。检测受攻击目标受到的总伤害是否大于等于1。是则转入步骤5,否则判断结束,不产生HR动作。5. HR动作判断开始 5.1 获取受攻击目标最大生命值MaxHP。根据攻击类别(Hit Class)获取参数divisor,具体分类详见下文。 5.2 若目标受到本次攻击的伤害DAM<MaxHP/divisor,退出判定,不产生HR动作。反之转入步骤5.3。 5.3 若DAM≥MaxHP/(divisor/2),本行判断结束,转到步骤5.4。否则系统将取随机数0和1,若为0则不产生HR动作,退出判定;为1则转到步骤5.4。 5.4 若DAM≥MaxHP/(divisor/4),转入步骤5.5。反之系统取随机数0-3,若为0则不产生HR动作,退出判定;取其他数则转到步骤5.5。 5.5 系统检测受攻击目标是否允许产生HR动作。若判断允许,则产生HR动作,反之不产生。判断结束。
简单来说判断标准如下纯毒素伤害不会造成HR动作。非纯毒素伤害的情况下,记本次攻击所造成的伤害值为DAM,受攻击目标的最大生命值为MaxHP,相关参数为divisor,则若DAM<MaxHP/divisor,则不产生HR动作;若MaxHP/divisor≤DAM<2*MaxHP/divisor,则有3/8的几率产生HR动作;若2*MaxHP/divisor≤DAM<4*MaxHP/divisor,则有3/4的几率产生HR动作;若4*MaxHP/divisor≤DAM,则100%产生HR动作。
divisor参数的取值Hit Class = 2, 6, 10, 11 : divisor = 8Hit Class = 5 : divisor = 64Hit Class = 4 , 8 : divisor = 32Hit Class = 其他 : divisor = 16
Hit Class取值的判断1. 所有怪物(包括雇佣兵)的普通攻击对应的Hit Class均存放于Monstats2.txt,分别为1, 3, 12三个值,对应divisor均为16。2. 角色的普通攻击对应的Hit Class取决于使用的武器,详见2楼。3. 技能的Hit Class 3.1 对于Melee技能,Hit Class取决于角色使用的武器,同普通攻击。若该技能已经被赋予其他特殊效果则除外,例如Bar的Bash技能附带击退效果。 3.2 对于Missile技能,Hit Class存放于Missiles.txt。 3.3 其他技能的Hit Class对应Skills.txt的Hit Class列,无一例外均对应divisor=16.
武器分类相关================================================Hit Class Code Meaning────────────────────────0 None1 hth Hand To Hand2 1hss One Hand Swing vs. Small3 1hsl One Hand Swing vs. Large4 2hss Two Hand Swing vs. Small5 2hsl Two Hand Swing vs. Large6 1ht One Hand Thrust7 2ht Two Hand Thrust8 club Club9 staf Staf10 bow Bow11 xbow Crossbow12 claw Claw13 over Overlay================================================解释: hth : 空手。另外还包括各种攻击性的投掷药剂。 1hss: 包括死灵法师单手杖和法师专用法珠。 1hsl: 包括单手斧类、狼牙棒以及其对应的扩展/精华级类型、钉锤类、单手锤类、单手剑类、飞斧类。 2hss: 所有的双手剑类。 2hsl: 包括双手斧类、双手锤类、长柄类。 1ht : 包括匕首类、飞刀类、标枪类(含亚马逊专用标枪)。 2ht : 长矛类(含亚马逊专用长矛类)。 club: 包括木棒以及其对应的扩展/精华级类型、圣骑士权杖类、短棍以及其对应的扩展/精华类型。 staf: 除短棍、乔木棒、手杖之外的所有双手法杖类。 bow : 所有弓类(含亚马逊专用弓)。 xbow: 所有十字弓类。 claw: 刺客专用爪类。
常见Missile技能的Hit Class(如查询不到则均对应为0)
Missile HitClass───────────────────arrow 10javelin 6magicarrow 10bolt 10throwaxe 2throwknife 6glaive 6poisonjav 6poisonjavcloud 6plaguejavelin 6chargedbolt 64infernoflame1 32infernoflame2 32blaze 32firewall 32immolationarrow 10guidedarrow 10nova 64chainlightning 64lightningbolt 64lightninghit 64poisonnova 80frostnova 48rogue1 10rogue2 10rogue3 10vampirefirewallmaker 32vampirefirewall 32raven1 10raven2 10diabfire 32bonespear 6lightningjavelin 64lightningfury 64multipleshotarrow 10multipleshotbolt 10immolationfire 32furylightning 64lightningstrike 64meteorfire 32trap spike right 10trap spike left 10trap cursed skull right 10trap cursed skull left 10trap poison ball right 10trap poison ball left 10pilum 6firestorm 32arcticblast1 32arcticblast2 32twister 32tornado 32volcano small fire 32frozenhorror arcticblast1 32sentrychargedbolt 64bladefury1 10bladefragment1 10bladefury2 10bladefragment2 10bladefury3 10bladefragment3 10shockwave 64phoenixtrail 32wake of destruction 32tigerfurytrail 32inferno sentry 1 32ancient throwing axe 2sentrylightningbolt 64sentrylightninghit 64lightning charge up nova 64chainlightningcharge up 64baal taunt lightning 64baal taunt lightning trail 64fistsoffirefirewall 32clawsofthunderbolt 64clawsofthundernova 64royalstrikemeteorfire 32royalstrikechainlightning 64armageddonfire 32lightningtowernova 64willowisplightningbolt2 64goospitex 176diablogeddonfire 32megademoninferno 32trappoisonjavcloud 6trapnova 64mephfrostnova 48strafearrow 10strafebolt 10 [ 此帖被thcry在2019-01-14 21:38重新编辑 ]