最近一直有朋友在追问魔法的伤害公式到底如何计算
这个问题牵涉到四系的魔法球,自身魔力值,敌人魔防,生物特技(如铁人),魔攻宝石百分比,魔力技能等条件因素,所以一直很难理清思路
今天下午和另一位版主囧肥说到这个问题,随后展开了实际的试验.找来了一位有120%魔防装的朋友SIM,进行了几次有记录数据的切磋.
3大条件如下:
A:进攻方魔攻(1+魔攻)和被进攻方魔防合计相同
B:进攻方魔攻(1+魔攻)小于被进攻方魔防合计
C:进攻方魔攻(1+魔攻)大于被进攻方魔防合计
先把得出的魔法伤害的最终输出公式列出:
(魔力*魔法基础伤害+本系魔法技能附加值)*(1+魔力技能加成)*(1+魔攻宝石伤害加成-魔防减少伤害)*(1+本系魔法球伤害附加)*(1-防御魔法伤害减少)*(1-生物魔法减伤)
为了让大家通俗明白公式,以下是囧肥提供的实际数据:
例1:
攻击方: jionfei 魔力技能 9级 土系 9级 土球 6级 20% 气球9星50% 魔攻上限120% 魔力(4围)444
防守方: simonshb 魔防 119.8%
使用9星雷鸣 攻击 simonshb的鬼龙
实际效果(以战斗中文本信息为准):
jionfei施放雷鸣爆弹。
2647个幽灵龙死了。
雷鸣爆弹造成9216095点损伤。2647个生物死了。
将以上数据带入公式
(魔力*魔法基础伤害+本系魔法技能附加值)*(1+魔力技能加成)*(1+魔攻宝石伤害加成-魔防减少伤害)*(1+本系魔法球伤害附加)*(1-防御魔法伤害减少)*(1-生物魔法减伤)
即是 (444*15000+5000)*(1+0.15)*(1+1.2-1.198)*(1+0.2)*(1-0)*(1-0)=9216095。4
与原结果的绝对差为0.4
这是由于程序四舍五入造成的