物理伤害公式(参考)

更新日期: 2024-02-28  最新编辑:凖凖丶

物理伤害公式

网络变化快,网上难找物理伤害公式,特重写一份备用。

人宠MND时的面板攻击 = 骑宠精神 - 100 最低为0

使用爆弹时的面板攻击 = 道具攻击

攻击方最终攻击 = { [ ( 攻升降舞技 +技能攻击加成 ) / 100 * 面板攻击 + 面板攻击 ] } []取整

被攻击方最终防御 = { [ ( 防升降舞技 +技能防御加成 ) / 100 * 面板防御 + 面板防御 ] } []取整

{} 大部分服务器设置241,部分官方台服(如大宇台服)服务器疑似采用250,请注意

if 最终攻击 > 241

最终攻击 = [ ( 最终攻击 - 241 ) * 0.3 + 241 ] //是0.3非1/3,[]取整

if 最终防御 > 241

最终防御 = [ ( 最终防御 - 241 ) * 0.3 + 241 ] //是0.3非1/3,[]取整

if 最终攻击 <= 0

非必杀伤害 = 伤害 = 1

if 最终防御 >= 0

伤害 = 最终攻击 ^ 2 / ( 最终攻击 / 3 + 最终防御 )

if 最终防御 < 0

伤害 = 最终攻击 ^ 2 / ( 最终攻击 / 3 ) - 最终防御

非必杀伤害 = 伤害 * ( 100 + 属性克制 + 种族克制 ) / 100 + rand(90,110) / 100 * [ 石化折扣率 * 野外係数倍率 * 武器伤害倍率 * ( 100 - 祈祷伤害减伤 ) / 100 ] []中每乘法及乘除法计算完取整,若无则可略过

武器伤害倍率 = 1.15 格斗默认亦有

必杀额外伤害 = [ 被攻击方面板防御 * 被攻击方等级 / 攻击方等级 / 2 ] []取整

必杀伤害 = 必杀额外伤害 + 非必杀伤害

攻击伤害 = {非必杀伤害,必杀伤害} {}后攻击伤害指非必杀伤害,必杀伤害任一

伤害 = { { ( 攻击伤害 * ( 1 - 物理防御折扣率 ) * 攻击方精变伤害倍率 * 被攻击方精变倍率 + 5000 ) / 10000 } * 变大跳舞伤害倍率 * 武器类型伤害倍率 * 技能伤害倍率 } (特殊技能两次技能伤害倍率(如崩击)^ 2) * 多动武器伤害倍率 物理防御是普通防御非圣盾,伤害最低1,崩击无视物理防御折扣,睡石溷状态物理防御无折扣效果,{}取整,并有下限1判断

武器类型伤害倍率

小刀 rand(5,8) * 0.1

回力 rand(1,6) * 0.1 因果无视回力倍率

人宠ATK ( rand(1,6) + rand(1,6) ) * 0.05 类似回力的攻击方式,骑宠状态使用

人宠MND ( rand(5,8) + rand(5,8) ) * 0.05 类似小刀的攻击方式,骑宠状态使用

使用气功弹并无武器伤害倍率效果(包括格斗)

多动武器伤害倍率指的多动武器,如森儸万象任务中树海的宝箱道具飞燕之剑,道具服的半神弓,大宇台服的刺客弓等,普通攻击以及阳炎可多次攻击,多动武器伤害倍率 = 1 / 攻击次数,多动弓使用技能则为1,无多动武器时也是1

变大跳舞伤害倍率 指 3级跳舞变大技能,默认1.0倍,变大期间是2.0倍

最终伤害 = [ [ 伤害 * ( 1 - 圣盾折扣率 ) ] * 制御巫术伤害倍率 ] []取整,最终伤害最低1,被攻击方不使用圣盾或者攻击方使用崩击则圣盾折扣率为0

自然反击、阳炎反击、技能反击特殊设置:

自然反击(非阳炎反击、非技能反击)时

反击方技能攻击加成、技能必杀率加成、技能命中率加成清零,伤害倍率强制1(包括技能伤害倍率、武器类型伤害倍率、多动武器伤害倍率);被反击方技能防御加成清零;并且有反击伤害折扣,最终伤害 = 最终伤害 * 0.75 取整,最终伤害最低1

阳炎反击时

反击方技能攻击加成、技能必杀率加成、技能命中率加成不清零,伤害倍率保留(包括被反击方的技能伤害倍率、武器类型伤害倍率、多动武器伤害倍率);被反击方技能防御加成不清零;并且有反击伤害折扣,最终伤害 = 最终伤害 * 0.75 取整,最终伤害最低1

技能反击时

反击方技能攻击加成、技能必杀率加成、技能命中率加成不清零;被反击方技能防御加成不清零;并且最终伤害 = 最终伤害 并无反击伤害折扣,最终伤害最低0

自然反击的反击完成时被反击方技能防御加成清零

技能攻击加成、技能防御加成非攻防升降舞技的提升

反击过程中的各种技能加成清零只在反击过程中清零并根据效果计算伤害(除了自然反击被反击方技能防御加成在反击计算过程外清零)

合击时

每个合击单位{a,b......}得出各自的伤害,伤害{A,B.......}

最终合击伤害 = [ { 伤害A * ( 1 - 圣盾折扣率 ) } * ( 1 + 合击人数 * 0.1 ) ] + [ { 伤害B * ( 1 - 圣盾折扣率 ) } * ( 1 + 合击人数 * 0.1 ) ] ...... {}取整并且伤害最低1,[]取整,被攻击方不使用圣盾则圣盾折扣率为0,若被合击对象使用圣盾,则圣盾减伤对合击集团最后一个单位的攻击无效

合击制御巫术单位时

合击单位集合 = { 击中制御巫术单位,非击中制御巫术单位 }

合击制御巫术单位最终伤害 = [ { 非击中制御巫术单位伤害A * ( 1 - 圣盾折扣率 ) } * ( 1 + 合击人数 * 0.1 ) ] + [ { 非击中制御巫术单位伤害B * ( 1 - 圣盾折扣率 ) } * ( 1 - 圣盾折扣率 ) ] ...... {}取整并且伤害最低1,[]取整,被攻击方不使用圣盾则圣盾折扣率为0,若被合击对象使用圣盾,则圣盾减伤对合击集团最后一个单位的攻击无效

合击制御巫术单位时吸收反弹伤害 = [ [ 击中制御巫术单位伤害 * ( 1 - 圣盾折扣率 ) ] * 制御巫术伤害倍率 ] []取整,被攻击方不使用圣盾则圣盾折扣率为0