返回列表 发帖
高I牧师穿魔装加个SQ就可以让魔法MISS了,应该是直接舍弃小数点的
红蛙盾的算法估计是公式的位置问题吧

TOP

这个最小值1存在么?
且不论对方是什么状态
被攻击方的状态是不会影响攻击方输出的

假设对方造成的伤害是dmg
那么针对魔法防御力而言
{int,round}(dmg*(1-mdef)/mdef-vmdef)*(1-属性%)*(1-种族%)*(1-防御性技能%)
这个所谓强制最小1在哪里的?
取整函数的括号括在哪里?
嘛,不测试的话怎么说得清楚?
条件不是我们主观说说就成的
真想知道应该就像测试双刀刺客输出加成一样去实际测试
虽然matk诡异一点
把签名改回来~

TOP

MDEF为99。。。。。。

TOP

头  巨大芙蓉花15+鬼娃树卡片5+红框5=25
衣  丝质10+魔羌卡片5=15
披  羊毛围巾4+钓鱼河童卡片8=12
鞋  只能抗魔5+邪恶摩艾卡片7=12
盾  镜盾5+搜索者卡片10=15
装饰  2幸运10  
霸体10


数学不好………郁闷

还是不对……凉鞋骑士穿不了……
从套装方面考虑有可能100吗?

[ 本帖最后由 恋雨 于 2008-10-19 01:06 编辑 ]

TOP

你穿着水铠让会冰箭术的打你一下就知道什么叫魔法无伤害了

TOP

原帖由 恋雨 于 2008-10-19 01:01 发表
头  巨大芙蓉花15+鬼娃树卡片5+红框5=25
衣  丝质10+魔羌卡片5=15
披  羊毛围巾4+钓鱼河童卡片8=12
鞋  只能抗魔5+邪恶摩艾卡片7=12
盾  镜盾5+搜索者卡片10=15
装饰  2幸运10  
霸体10


数学不好…… ...

+10bjl盾

TOP

原帖由 らёгαρん 于 2008-10-19 00:16 发表
{int,round}(dmg*(1-mdef)/mdef-vmdef)*(1-属性%)*(1-种族%)*(1-防御性技能%)


将这个公式分为四段
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的进位点。

dmg3既非floor{dmg2*(1-属性%)*(1-种族%)*(1-防御性技能%)},也非round{dmg2*(1-属性%)*(1-种族%)*(1-防御性技能%)},那到底是什么,这是问题所在……

[ 本帖最后由 银色的永眠 于 2008-10-19 14:36 编辑 ]

TOP

=<0.5取0
〉0.5取1
业余算命人士

TOP

返回列表