正在加载

修真江湖伤害计算公式解析

时间:2020-08-28 来源:未知 作者:佚名

修真江湖伤害怎么计算好呢?下面小编为大家带来修真江湖伤害计算公式解析,一起看看吧.

修真江湖伤害计算公式解析 1

首先计算真实命中率和暴击率:

真实命中率 = (A命中 - B闪避) / B闪避

真实暴击率 = (A暴击 - B抗暴) / B抗暴

然后再做微调:命中率 = min(max(最低命中率,真实命中率), 最大命中率) 和 暴击率 = min(max(最低暴击率,真实暴击率), 最大暴击率)。不知道最低和最高的数值是多少,我们可以假设最低10%和最高100%。这样保证数值差太多也有10%的概率可以命中和暴击。

2. 生成0 - 1之间的随机数X1和X2,如果X1< 命中率那么命中,如果X2<暴击率那么暴击。假设基础暴击倍数是2 (玄天11重传承是2.3)。

3. 命中后,开始计算A对B造成的伤害,假设A使用的是物理伤害招式(仙术同理),如下公式:

真实伤害 = max(最低伤害,(α * A攻击 - β * B物抗) / γ)

伤害系数 = 招式伤害加成(例如350%的物理伤害)+ 体质对于招式类型的加成(例如剑体) + 秘法对于招式类型的加成(例如剑意)

招式伤害 = 真实伤害 * 伤害系数 * 暴击倍数(如果暴击为2,否则为1)

然后还需要考虑法宝伤害与减伤。

如果B的法宝刚好是抗剑(假设)。那么 招式伤害 = 招式伤害 * (1 - 抗剑百分比/100) * (1 - 炼魂宗传承减伤百分比/100)

法宝五行伤害 = (法宝攻击百分比 * 招式伤害 + 五行固定伤害) * (1 - 五行减伤百分比/100)

A对B造成的最终伤害 = 招式伤害 + 法宝五行伤害

4. 造成伤害后,减少B的生命:B当前生命 = B回合开始时生命 - A对B造成的最终伤害。如果B当前生命<0,则检查B是否还存在地魄复活与大荒免死的剩余次数,有则对应剩余次数-1,无则标记单位死亡。

5. 另一个重要的战斗数据是战斗顺序。这其实是回合制游戏,一回合中每个活着的单位都会出手一次。出手顺序是按照速度排序,从最高到最低。如果速度相同,就会攻击方优先出手(攻击方就是屏幕下方的三个单位,防御方就是屏幕上方的)。这也解释了为什么门派闭关中打自己镜像永远是自己先出手。

6. 在安排对战阵容时,排序也非常重要。每个单位出手时,如果正对面的单位还存活,会攻击那个单位。否则会从左边往右边依次攻击。假设三个单位的位置从左往右依次是1,2和3,如果攻击方单位是2出手。那么会先查对面的2是否存活,如果存活就攻击2,不然检查1是否存活,最后是3,以此类推。