原帖由 银色的永眠 于 2008-10-19 12:37 发表
将魔法伤害公式分为四段
dmg0=skill(matk)
dmg1=dmg0*(1-mdef/100)
dmg2=dmg1-vmdef
dmg3=dmg2*(1-属性%)*(1-种族%)*(1-防御性技能%)
在dmg1的阶段,mdef=100是否会导致dmg1=0,在这里暂时不讨论
但是从现实经验判断,当dmg1<vmdef的时候,是不会出现dmg2=0,而是强制输出1的
然后将dmg2=1带入dmg3,才可能会出现0伤。
这里有两种说法,第一种是不论后面减伤有多少,因为始终小于1,所以dmg3也始终小于1,小数舍去,则输出0。但是我有做过测试,当被攻击者仅使用一个HW盾,也就是说dmg3在取整前的实际值为0.7的时候,还是会输出1,所以我认为无条件舍去这个说法是不正确的。
另一种说法是普通的四舍五入,0.5进位为1,小于0.5的时候取整为0.但是同样测试,用冰箭术去打风1属性的对象,根据属性加成应该正好减为0.5。照例说应该进位为1,但实际输出却是0
所以我就是想知道的,到底当将1乘算为多少的时候,才是0到1的进位点。
原帖由 银色的永眠 于 2008-10-18 16:59 发表
我原本以为,当MATK远小于MDEF所造成的伤害恒为1的情况下,当再算上各种抗性而降伤害乘算到0.5以下的时候,由于四舍五入就变成0了
但是下午看下来似乎不对
用冰箭术打穿着风衣的人,按照属性相克应该正好是 ...
原帖由 银色的永眠 于 2008-10-18 16:59 发表
我原本以为,当MATK远小于MDEF所造成的伤害恒为1的情况下,当再算上各种抗性而降伤害乘算到0.5以下的时候,由于四舍五入就变成0了
但是下午看下来似乎不对
用冰箭术打穿着风衣的人,按照属性相克应该正好是 但结果却还是出现了无伤。
想不通这是怎么回事啊……
原帖由 银色的永眠 于 2008-10-18 17:34 发表
唔,简单来说原本伤害为1
由于属性相克的关系,此时伤害应该减少为了0.5
按照四舍五入,0.5应该进位为1,也就是有伤害
但是我看到的情况却是伤害为0,无伤害。
原帖由 恋雨 于 2008-10-19 01:01 发表
头 巨大芙蓉花15+鬼娃树卡片5+红框5=25
衣 丝质10+魔羌卡片5=15
披 羊毛围巾4+钓鱼河童卡片8=12
鞋 只能抗魔5+邪恶摩艾卡片7=12
盾 镜盾5+搜索者卡片10=15
装饰 2幸运10
霸体10
数学不好…… ...
欢迎光临 浆糊论坛-RO小站 (http://bbs.rohome.cn/) | Powered by Discuz! 7.2 |