傲娇零次元

3465

发表于 2013-8-3 02:25:55 | 显示全部楼层 |阅读模式
名称:《魔方世界》等级与经验解析
机种:pc
预览:

                               
登录/注册后可看大图

存档:无
攻略内容:

最近不少魔方世界的玩家用修改器修改等级的时候,偶尔会出现等级变负的情况,导致这个问题产生的原因是数值的溢出,从而出现负增长,下面是相关解析。

等级与经验解析

首先,一个人的等级是“无限”的,这个无限为什么要加引号呢,因为这是作者的设计初衷,但事实上是存在着一个等级上限的——2147483647级,也就是(2^31 - 1),这之后升级会导致你的等级变成负数,这涉及到有关计算机编程方面的问题,由于作者在写有关等级的函数时使用的是integer整数型而非长整型或者高精度,由于补码取负,导致超过这个数值后你的等级就会变为-2147483648,同理有了负数白金币BUG。但是如果正常玩儿的话,几乎不用担心这个问题。

但这并不是长远之计,根据作者Wollay的Twitter上说,他很有可能会在未来限制经验的获得,原话是“There may be an option to disabled gaining experience in a future version of the game.”

但是这显然不是我们所关心的,相信很多玩家都有同样的经历,初期升级极其痛苦,一天刷下来也就能到8级左右,而等级过百甚至更高之后,升级反而轻松了,这种奇葩的现象怎么产生的呢。

为了模拟作者非常不负责任的使用integer范围,我们可以看到,当等级超过2045222级时经验也出现了负值不正常的情况,当然,自己玩儿的同学可以放心,因为最后那几个个区间是会升死人的那种。

而且这份数据并不是完全准确的,比如说六级的时候,升级经验实际是249,而非表格中的250,这主要是由于float或者double浮点数误差造成的,很有可能Wally在运算中间使用了浮点型,而这些数转化为整数的时候仅仅会保留整数部分。但是这份表格的误差绝对不会超过1

我们清晰的发现,等级越高增长率越缓慢,最后会在1050处达到顶峰,事实上,通过数学上的导数计算,我们可以知道这是一个单调递增的函数,只是无限的趋近于1050,而之前power值应该是无限趋近于101而非谣言所说的100,并且由于101数据过小,导致由于float精度的损失,101成了power值可以达到的数字。这很合理的解释了我们的升级体验——初期函数增长率过快,而我们的属性、装备导致我们无法挑战高经验值怪物,最终导致升级的缓慢。而达到了一定的等级后,装备也更NB了之后,见怪就秒,使得我们的后期飞速发展,再加上等级-经验函数的不合理增长性,导致等级越高升级越快。尤其是0.1.1修复了联机时候的地图BOSS经验共享BUG,导致了新人真的很难以活下去。再次也只有希望Walley做出调整了

最后说一句:一定要慎用角色修改器,我本人的游戏在测试过程中崩溃6次,电脑死机一次,主要是后面频繁修改高等级的时候出现了问题,当等级和经验变成负值后,游戏会非常不正常和不稳定,为了各位自己的电脑和游戏体验着想,请不要使用这些外挂/修改器。


游戏下载地址:无


评分

参与人数 1战斗力 +10 收起 理由
冰⑨ + 10

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

傲娇零次元

小黑屋|手机版|Archiver|傲娇零次元

© 2024 AoJiaoZero / Powered By Discuz.

快速回复 返回顶部 返回列表