1.76版本并不存在攻击直接减去防御等于掉血的简单算法,攻击100、防御30并不代表稳定掉70血量,这种减法思路是很多玩家容易搞错的地方,整套伤害计算包含攻击随机区间、防御减伤、敏捷闪避、下限上限、运9套装几个模块,战士普攻、烈火剑法的计算逻辑还有区分。
首先理清基础攻击构成,面板显示的攻击力是下限到上限,比如攻击20-100,不是固定稳定打出100,没有运九的时候,每一次攻击会在这个区间内随机取值,绝大多数时候打出来的伤害都低于面板上限,只有运九状态,每一次普攻都会稳定触发攻击上限100。很多人只看上限数字,忽略下限,这是伤害浮动大的主要原因。
基础普攻伤害计算公式,原版1.76底层逻辑,单次伤害基础值=随机攻击值-随机防御值,但是有最低伤害保底,保底为1点,就算防御高于攻击,也不会出现不掉血的情况。防御同样存在下限和上限,对方防御标注是10-30,不是固定30防御,每次受到攻击时,系统会在他的防御区间随机取一个数值用来抵消本次攻击。举例子,你运9稳定攻击100,对手防御区间10-30,每一次扣血就在70到90之间来回浮动,不是固定70。如果对手防御是固定单数值的简易修改版本,防御恒定30,运9攻击100,单次伤害才会稳定70,原版原生1.76防御都是区间模式。
敏捷属性作用是闪避,敏捷不会减少受到的伤害数值,敏捷只判定本次攻击能不能命中。命中判定优先于伤害计算,系统先roll一次命中,命中失败,本次攻击直接MISS,不掉任何血量;命中成功之后,才会走攻击防御的伤害计算流程。战士自身准确属性用来对抗对手敏捷,原版1.76默认战士基础准确是17,敏捷越高,闪避触发概率越高。敏捷和准确没有线性固定比例,敏捷超过准确越多,MISS出现频率越高,不存在敏捷每多一点固定闪避百分之几的标准公式,底层是概率判定。
运九套的影响需要单独说明,幸运9之后,所有普通攻击固定打出攻击上限,消除攻击端的随机浮动,但是对手防御的随机浮动依旧存在。攻击100上限,运九生效,对方防御10-30,伤害范围依旧70到90,只是不再出现低于100的攻击取值。如果没有幸运,哪怕上限100,可能随机roll出40、60、80,再减去对方随机防御,掉血会变得很乱,这也是运九在PK里差距巨大的根本原因。
烈火剑法的计算和普攻不一样,烈火是在你本次随机攻击结果的基础上乘以倍数,原版1.76单烈火倍率约1.8倍,双烈火是两次烈火判定叠加。同样用攻击上限100、对方防御10-30举例,运9下烈火基础取值100,乘1.8得到180,再减去随机防御10到30,烈火伤害区间150到170,很多玩家会觉得烈火伤害爆炸,就是倍率带来的提升,烈火同样会被敏捷闪避,MISS之后没有伤害。
还有防御的类型区分,物理防御只抵挡战士、道士骷髅、神兽的物理攻击,魔法防御不参与物理伤害计算,对抗战士PK的时候,魔法防御数值完全不影响掉血。反过来法师的魔法伤害只看魔御,不吃物理防御,两套数值相互独立,不要混在一起参与计算。
还有容易忽略的减伤类buff,原版1.76没有额外百分比减伤技能,只有防御、敏捷、准确、幸运这套原生属性,后期改动版本会加入百分比减伤,这种版本计算方式会完全变化,要区分原生版本和修改版本。同时红毒、绿毒不改动攻防数值,红毒是持续掉血,不会改变你每一刀普攻的伤害计算,只是附加持续流血效果。
再回到你问的例子,原生1.76,战士攻击上限100,运9,对方防御区间固定为30(仅修改服才会恒定防御),命中成功的前提下一刀掉70血,这个情况只在恒定防御的版本成立。原生版本防御是区间,所以不会稳定70。如果没有运9,你的攻击是区间随机,哪怕对方防御固定30,每一刀掉血也会跟着你的攻击随机值变化,数值上下跳动。
命中判定顺序再梳理一遍,发起攻击,第一步,准确vs敏捷判定是否命中,判定失败,出现闪避;判定成功,第二步,随机取你的攻击数值,随机取对方防御数值,攻击数值减去防御数值,结果大于0就扣对应血量,结果小于等于0,强制扣1点血。
实战PK里面看到的血量变化杂乱,就是多层随机叠加,攻击随机、防御随机、敏捷闪避随机,三个随机一起生效,就算双方面板不变,每一次掉血数字都很难一模一样。想要稳定伤害,一是凑幸运9锁死攻击上限,二是降低对手防御区间上限,敏捷很难压制的时候,提升自身准确来减少MISS次数,而准确不会增加伤害,只提升命中概率。
1.76版本传奇战士攻击防御敏捷伤害计算规则与实际掉血数值详解
来源:
作者:
点击:

