以前的公式
【基础伤害=技能系数*A.攻击*1200/(1200+防御-穿透)】
1.当 防御=穿透,这是减伤为0,承伤率100%
2.当 穿透>防御,这时候开始增伤
3.当 穿透 = 防御+1200,这时候公式分母为0,运算无法得出结果,程序报错,战斗结束返回失败
4.当 穿透 >防御+1200,这时候公式分母为负数,运算结果为负,伤害变成回血
今天更新后的公式
【基础伤害=技能系数*A.攻击*1200/(1200+max(防御-穿透,0))】
2.3.4.的情况直接不复存在,所以也就不会出现伤害变回血的情况
我就很好奇,既然有能力这么做最小值,为什么不做成
【基础伤害=技能系数*A.攻击*1200/(max(1200+防御-穿透,1))】
【基础伤害=技能系数*A.攻击*1200/(1200+防御-穿透)】
1.当 防御=穿透,这是减伤为0,承伤率100%
2.当 穿透>防御,这时候开始增伤
3.当 穿透 = 防御+1200,这时候公式分母为0,运算无法得出结果,程序报错,战斗结束返回失败
4.当 穿透 >防御+1200,这时候公式分母为负数,运算结果为负,伤害变成回血
今天更新后的公式
【基础伤害=技能系数*A.攻击*1200/(1200+max(防御-穿透,0))】
2.3.4.的情况直接不复存在,所以也就不会出现伤害变回血的情况
我就很好奇,既然有能力这么做最小值,为什么不做成
【基础伤害=技能系数*A.攻击*1200/(max(1200+防御-穿透,1))】