不知不觉,已经进入第三篇文章了...我的算法跟上两篇大大些许不同
供给大家参考
我只能说...这个游戏的算法真的很奇怪,
除了第一次攻击显示伤害后
跟按下good/great/perfect 显示第二次攻击后的算法正确之外,
其他完全有误差
误差值落差在0.00~0.10之间
希望我发这篇文可以让高手算出真正的公式
正文开始
本篇测试为格斗队, 队伍如下
http://ppt.cc/vL3w
攻击力 属性 打击数
lv.33 哲普 424 技 5
lv.23 鲁夫 661 力 8
lv.19 乔巴 465 力 4
lv.21 香吉士 542 速 4
lv.39 摩奇&利基 463 心 6
lv.40 哲普 529 技 5
打击数是非常重要的一个环节,打击数越多影响great/perfect给予的伤害越少
打个比喻,鲁夫的打击数为8, 香吉士为4
若两人攻击力一样的话,按到perfect攻击会一样,但按到great的话香吉士会大输
待会再给个例子
我原本是想要发回复跟攻击的文章啦..
但回复太简单了...全部成员的回复加起来
不管按到good或是great, 回复力都一样
打个比喻,假设队伍六个成员包含副队长的回复力是600
任何成员不管按到good或是great,回复就是600
我的公式分成三个部分,分为 第一次攻击、第二次攻击、加成攻击
公式一,第一次攻击:
攻击力 / 打击数 x (打击数-3) x 队长攻击倍率 x 插槽 x 克属 x chain倍率
- 敌防御 x (打击数-3)
首先先拿哲普当比喻, 遇到的对手是15话的恶龙 防御力50
我的哲普攻击力424 打击数为5 攻击倍率为6.25 插槽是火 为0.5 恶龙火属性 为0.5
第一次攻击 chain倍率为1
因此攻击力为
424 / 5 x (5-3) x 6.25 x 0.5 x 0.5 x 1 - 50 x (5-3) = 165 但游戏显示164
接着拿香吉士当比喻
我的香吉士攻击力 542 打击数为4 攻击倍率为6.25 插槽是水 为2 恶龙火属性 为2
最后一次攻击 chain倍率为2.5
因此攻击力为
542 / 4 x (4-1) x 6.25 x 2 x 2 x 2.5 - 50 x (4-1) = 8418.75 游戏显示 8419
再加上观察下来所有的计算
最大的误差攻击数只有在6, 但通常都只差0~2, 误差率都在0.00以下
但没办法算到精确的数字很伤心就对了..
公式二,第二次攻击跑的第一次数字:
第一次攻击 / (打击数-3) x miss / good / great / perfect
good多打1下 也就是(打击数-2)
great多打2下 也就是(打击数-1)
perfect多打3下 也就是打击数
这就是为何公式里打击数(5-3)的原因
只拿哲普当比喻
第一波攻击为164
遇到good: 164 / (5-3) x (5-2) = 246
遇到great: 164 / (5-3) x (5-1) = 328
遇到perfect: 164 / (5-3) x (5-0) = 410
这边算是都是正确的,应该不会有误差的疑虑
遇到miss有三种状况, 但攻击到此为止,没有公式三的加成
1) 第一波攻击前按下miss = 第一波攻击 (打螃蟹存技补血好用)
2) 第一波攻击瞬间按下miss = good攻击
3) 过了perfect才按miss = perfect攻击
* 公式三,加成,最后攻击的显示
第二次攻击 x perfect:1.9 great 1.7 good 1.5
例如哲普的攻击
good 246 x 1.5 = 369
great 328 x 1.7 = 557
perfect 410 x 1.9 = 779
为什么打星号呢? 因为我这边怎么算都算错
只能拿出平均值给大家参考
但错误率都在10%左右
这个原因我还在寻找,但找不到
若有高手能够为大家解答,那我这篇也算是有帮上一点忙了
总整理:
公式一虽然错误率在0.00以下,但无法抓到精准数字
某神魔的游戏所有加成后的小数点都是无条件舍去法
所以不会算错..但这边让我很沮丧
无条件进入 无条件舍去 四舍五入法都会碰到..
公式三只能给大约数字,有待其他高手来解题了..
再来要补充
打击次数的重要性
只能鲁夫跟香吉士比较
我们假设他们攻击力都在500, 遇到的敌人是巴奇, 防御0
在最后一波chain2.5, 插槽都是自己属性
根据公式
遇到perfect =
攻击力 x 队长攻击倍率 x 插槽 x 克属 x chain倍率 x perfect加成
鲁夫 500 x 6.25 x 2 x 1 x 2.5 x 1.9 = 29687.5
香吉士 500 x 6.25 x 2 x 1 x 2.5 x 1.9 = 29687.5
所以遇到perfect 不影响
但遇到great的话
公式
攻击力 / 打击数 x (打击数-3) x 队长攻击倍率 x 插槽 x 克属 x chain倍率=公式一
公式一 / (打击数-3) x (打击数-1) x great加成
鲁夫 500 / 8 x 5 x 6.25 x 2 x 1 x 2.5 = 9766 / 5 x 7 x 1.7 = 23243
香吉士 500 / 4 x 1 x 6.25 x 2 x 1 x 2.5 = 3906 / 1 x 3 x 1.7 = 19920
同样攻击力 鲁夫攻击次数多, 只落了约22%的攻击力
但香吉士一差就差了33%的攻击力
由此可见,打击次数越高,效果比较好
打螃蟹也是如此阿!!
写的很多,有点乱
有那里不懂请留言或站内信
有指教的地方,更不用客气纠正了
谢谢大家的收看...