测试1. 小数部分如何处理
既然涉及到25%的攻击力,自然会存在小数,但是每个单位的血都是整数,那攻击力小数部分是如何处理的,是值得注意的一个问题。下面就用测试来说明。
首先说明一下,为了测试方便,使用了地图编辑器,设置了一个1000血0防不会动的狗作为靶子

剑圣6级,固定50-50攻击力。由于狗的重甲没有减伤,所以每次攻击固定造成50点伤害,便于计算。
每次攻击后,狗的头上会出现绿字,提示这次攻击造成的伤害值。
话不多说,分身就位!


一次攻击,12点血

狗还剩988

理论上50点攻击力的25%是12.5,那小数部分就直接舍去了吗?不急,我们接着打狗


又打了一下,还是显示12点伤害,但是狗的血只有975了,这下掉了13点血。
继续打,每次都显示12点伤害,但是狗的血量已经变成950了,说明每两下攻击掉25点血。

实际上,魔兽里面是用小数来处理单位的血量的,这一点从地图编辑器里面也能够得到确认。所以诸如12.5这类的非整数伤害也能够正确计算,等到凑够一个整数后再掉1血,所以不用担心伤害的小数部分被浪费的问题。