写在前面
此系列为学习数值策划之路的点点滴滴,权做个人笔记用。其中部分为个人经过实际测试得来数据,部分是从各处资料借鉴,无任何商业用途,如果冒犯,请见谅!
英雄联盟伤害计算公式
公式:
经过个人实测和网上资料,得到lol中的伤害计算公式(以ad伤害为例):
实际伤害 = 面板伤害 * [100 / (100+实际护甲值)]
面板伤害 = 攻击力 + 技能基础伤害 + 技能ad/ap加成
实际护甲值 = 敌方显示护甲值 * ( 1 - 护甲穿透百分比) - 穿甲值
注意:其中穿甲值并不是装备显示的穿甲值,公式:实际穿甲值 = 装备显示穿价值 * (0.6 + 0.4 * level / 18),例如9级的时候如果出幽梦(被动18穿甲),实际会忽略的穿甲值为18*(0.6 + 0.4 * 9 / 18)= 14.4。在18级的时候等于装备显示的穿甲值
举例:
下面简单举例,单纯从普通攻击的角度出发。
假设敌方拥有100护甲,你拥有100攻击力,20实际穿甲,20%护甲穿透,一次普通攻击的能造成敌方血量减少的值为:
d = 100 * [ 100 / (100 + 100 * (1- 20%) - 20)] = 100 * ( 100 / 160) = 62.5
说明:
上述伤害计算在实际的游戏过程中,存在一定的误差,主要是因为lol显示伤害的时候并不会显示小数;其次在测试的过程中有时候会存在0-5的误差,原因尚未找到。