《梦幻西游》电脑版官方论坛

标题: 【技术帖】目前最精确的召唤兽灵力公式 (转) [打印本页]

作者: 流神卫星    时间: 2011-6-29 12:13
标题: 【技术帖】目前最精确的召唤兽灵力公式 (转)
来自17三的,绝对精华啊,我试过以后无比崇拜这个作者 于是乎前来与同门们分享~
以下正文:
【数据帝】召唤兽灵力公式 (转)作者:qwe441
本来想研究是否可能把召唤兽的所有资质和成长统一为一个数值的,发现有点困难,搞着搞着又再次跑去研究召唤兽的灵力公式了。

在之前,我一直使用着的灵力公式为:
灵力=等级*(法力资质+1640)*(成长+1)/7500+体质*0.3+法力*0.7+力量*0.4+耐力*0.2
这个公式是比较准确的,误差一般不超过3,但误差率还是很高。平常使用是很合适的,我下面得出的公式日常计算起来不是那么的方便。

计算机计算跟我们平时计算最大的区别就是它并不会那么准确,它会把小数剔除或者四舍五入,并且不是只在结果处进行这种取整计算,在过程中也会进行。

首先我研究了几只0级宝宝,0级宝宝没有等级方面获取的属性,所有属性完全由属性中得到。计算后我发现,各项属性中获得的灵力是单独计算,舍弃小数后再求和的。比如说一个0级BB的属性为:
体质19(5.7灵)
魔力24(16.8灵)
力量27(10.8灵)
耐力14(2.8灵)
敏捷16
那么其实际灵力为5+16+10+2=33灵,而不是5.7+16.8+10.8+2.8=36.1
在之后我还对一只没加点的成年BB进行了测试,发现成年BB也是如此,每项属性的灵力单独计算,剔除小数后(非四舍五入)再相加,得到属性部分的灵力。

比如说你有一只BB:目前239体质(71.7灵)257法力(179.9灵),那么你洗一点法力加给体力,灵力不止不会降,反而会上升1点

然后就是等级部分公式的改良了,我先从商会找了十几只BB将属性录入Excel,然后不断的变啊变,各种尝试,得到一个精度更高的公式,然后我又从商会和自己的BB获取了总共100只召唤兽的属性对新公式进行验证,93只召唤兽的灵力计算完全准确,7只召唤兽存在误差,误差也不超过±1,应该说准确度是大幅上升了,不过依然不是真正正确的公式。

介绍一下我的经验,发现小数的问题后,我就将目光投到了7500这个数字中,防御、伤害和灵力公式中都有7500这个数,我想这个数也是我们普通公式产生误差的关键,拿灵力公式来说:等级*(法力资质+1640)*(成长+1)/7500,这部份里面,7500绝对不是一口气除的,甚至这个数到底是不是7500都不一定,它应该是分成了两部分,一部分跟(法力资质+1640)这部份除(数值还可能有变动),一部分跟(成长+1)除,得到的结果先分别进行一次近似计算,比如说保留两位小数,然后这两个结果再相乘,两次近似之后的结果跟直接相乘就会不同,我也认为这个是最有可能导致目前的公式经常存在误差的原因。好吧如果这事确实很无聊,我个人爱好而已。

下面是我得出的精度较高的灵力公式:
灵力=((法力资质+1662)/100[四舍五入保留两位小数]*(成长+1)/75[四舍五入保留两位小数]*等级)[舍去小数取整]+体质*0.3[舍去小数取整]+法力*0.7[舍去小数取整]+力量*0.4[舍去小数取整]+耐力*0.2[舍去小数取整]

这个是Excel中的公式:
灵力=INT(A2*ROUND(ROUND((B2+1662)/100,2)*ROUND((C2+1)/75,2),2),0)+INT(D2*0.3)+INT(E2*0.7)+INT(F2*0.4)+INT(G2*0.2)
其中A2是等级,B2是法力资质,C2是成长,D2是体质,E2是法力,F2是力量,G2是耐力 INT表示舍去小数取整,ROUND表示四舍五入,后面的2表示保留两位小数。
PS:我试着算了两个BB,结果完全符合 希望对大家有所帮助

[ 本帖最后由 流神卫星 于 2011-7-1 23:08 编辑 ]
作者: 流神卫星    时间: 2011-6-29 13:15
竟然没人看
作者: 绝☆无爱    时间: 2011-6-29 13:46

作者: 流神卫星    时间: 2011-6-29 16:17
看来这边确实没什么人 这样的精华帖竟然没人看
作者: 流神卫星    时间: 2011-6-29 17:42
再不来人分享帖就变成闷骚帖了
作者: 过眼De云烟    时间: 2011-7-1 18:43
灵力和法资真有关系吗
作者: 流神卫星    时间: 2011-7-1 18:53
原帖由 过眼De云烟 于 2011/7/1 18:43 发表
灵力和法资真有关系吗

有关系的,给宝宝吃10个法元宵你就知道了…影响不大不小,差个几百法资全法力加点到140多级也才差10来点灵力,有人觉得无所谓,但是15灵力的BB装和6灵力的BB装分别是什么价你也知道…
作者: 过眼De云烟    时间: 2011-7-1 19:18
看来梦幻都是些模棱两可的东西,他们“调整”起来方便,一般人永远搞不清楚
作者: 流神卫星    时间: 2011-7-1 23:06
BB的各项属性计算在梦幻刚出的时候就没改过了,文中说的各种取整计算,肯定是当时的粗糙制作…不过无伤大雅就是了…
梦幻再好也是商业作品,创造奇迹的永远是玩家
作者: 流神卫星    时间: 2011-7-1 23:24
我又算了一个BB,果真一丝不差,要洗如意丹的极品朋友们可参考哦~
作者: 论坛天下    时间: 2011-7-1 23:29
标题: 我来看看
我来看看
作者: 李忆欣    时间: 2011-7-1 23:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 流神卫星    时间: 2011-7-2 09:29
你们这群不专业的,这么有水准的帖子你们就这个反应啊
作者: 过眼De云烟    时间: 2011-7-2 11:19
原帖由 流神卫星 于 2011-7-1 23:06 发表
BB的各项属性计算在梦幻刚出的时候就没改过了,文中说的各种取整计算,肯定是当时的粗糙制作…不过无伤大雅就是了…
梦幻再好也是商业作品,创造奇迹的永远是玩家

我记得刚开始连击和隐身降攻击是累加的,同时有2个技能的BB基本打不动任何东西
后来不一样了
作者: 过眼De云烟    时间: 2011-7-2 11:20
再有15层乾坤塔开始是+29点,不知道什么时候变成+28点
作者: 流神卫星    时间: 2011-7-2 11:57
原帖由 过眼De云烟 于 2011/7/2 11:19 发表

我记得刚开始连击和隐身降攻击是累加的,同时有2个技能的BB基本打不动任何东西
后来不一样了

我是说BB的属性计算,连击隐身的计算好像也没改过…
塔加愤怒的数据应该没改,要么是你记错了,要么就是火属性和其它属性的区别,这个求鉴定…

[ 本帖最后由 流神卫星 于 2011-7-2 12:00 编辑 ]
作者: ♂riki♀    时间: 2011-7-2 13:10
水一分,太复杂~
作者: Kiss宝贝    时间: 2011-7-2 15:09
算这个。。。我一直坚定的买成品。自己打书干嘛的不划算。
作者: q657878    时间: 2011-7-3 08:09
这不是最准的! 你那还是有差距的。 最准的公式 要算上成长跟 法Z的 我研究过30多个 灵力是一模一样的 法资应该是资质乘以 0.00002好像 反正1000法资 50级别是10点还是20点我忘记了。。成长也是死的
作者: 流神卫星    时间: 2011-7-3 17:56
原帖由 q657878 于 2011/7/3 08:09 发表
这不是最准的! 你那还是有差距的。 最准的公式 要算上成长跟 法Z的 我研究过30多个 灵力是一模一样的 法资应该是资质乘以 0.00002好像 反正1000法资 50级别是10点还是20点我忘记了。。成长也是死的

呃…求你的公式一观,成长、资质和等级应该是复合计算的,不大可能单独计算,这是我的猜测
正文的公式我试了5个BB,确实是完全符合…
作者: 流神卫星    时间: 2011-7-5 23:12
草蛋,哪个家伙把我的帖子原文弄到叶子猪上去了还不说是转发的
作者: 彩荷姐姐    时间: 2014-3-22 22:56
我就看看~~挖个坟
作者: *水晶Φ糖果    时间: 2014-3-23 01:04
果然是神迹!!!
作者: 天道之逍遥    时间: 2014-3-23 06:03
流星猪,去叶子猪给自己证明去,师兄弟们给你撑腰




欢迎光临 《梦幻西游》电脑版官方论坛 (http://xyq.netease.com/) Powered by Discuz! X3.3