欢迎光临散文网 会员登陆 & 注册

赛尔豆上限是2147483647吗?是,但又不是?

2021-08-29 14:22 作者:摸鱼的橙汁  | 我要投稿




赛尔豆上限是2147483647吗?是,但又不是? 


“物品的数量上限”是玩家们经常关注的一个话题。物品数量达到上限,往往会给玩家带来一些麻烦。玩家们经常发现自己的道具满了,然而还是在不停地做活动,导致奖励溢出,活动也白忙活了。轻则无法再获得这类物品,重则触发BUG影响游戏进度。


我曾经写过一篇文章,列举了赛尔号中100多类常见物品的数量上限。

在文中,我写到赛尔号的数量上限为2147483647(即2^31 -1,计算机代码中32位有符号整型数的上限)。

前几日,网友“娜”发了几张截图给我,表明赛尔豆的数量上限比2147483647要高,其中的一张截图如下所示(赛尔豆2158893942)。

那么问题来了,赛尔豆上限是2147483647吗?别着急,往下慢慢看,答案就会揭晓。

提示:本文所谈及的物品数量显示情况均代表网页版稳定的显示状态,互通版因代码不完善,经常会出现物品数量显示不稳定的情况,未关闭面板时,数量可能会暂时超过上限,但将游戏刷新后又会变回上限数量,该情况为互通版的显示BUG。)


首先,赛尔豆的数量是能超过2147483647的,其真实上限为4000000000(40亿)。

这张截图是通过“老家秘传超能力”截取到的,可以确保是游戏真实的数据。赛尔豆的物品分类归属于“派派属性”,“派派属性”的数量上限为40亿,且赛尔豆作为这一父类下的一个子类,未单独设置数量上限这个属性(“Max”),子类是会继承父类属性的,因此赛尔豆的数量上限为40亿。

(补充:赛尔豆每日产出上限为3000000,300万。)

(补充:40亿 < 4294967295,2^32-1,32位无符号整型数的上限。)

啥叫“父类”?啥叫“子类”?啥叫“继承”?感兴趣的小伙伴可以搜索一下“XML的父类子类继承”等关键词,查找相关文章进行阅读。在这里我就举一个例子吧。

如图所示,可以把“人类”当作父类,在这个大类里面,有很多“具体的人”,可以看做子类。默认情况,如果不额外说明,人的单手手指数量为5;特殊情况,如果有额外的说明,那就按照具体情况描述人的单手手指数量,而不再是默认的5。

再看一下游戏物品这张截图,大家应该可以理解了,赛尔豆的数量上限为40亿(没有额外设置“Max”属性,继承父类属性),而学习力的数量上限为2000(额外设置“Max”属性,子类属性覆盖父类属性)。

其次,将赛尔豆数量维持在2147483647以下是绝对安全的,超过这个数量容易产生某些BUG,严重的情况下可能会影响玩家正常游戏。

就比如下面这张截图所展示的情况,赛尔豆的数量为22亿多,超过了2147483647,在能源中心使用赛尔豆购买物品时,提示“需要支付的赛尔豆不足”。该截图由网友“安洁”提供,截图时间为今年第一季度。

网友“安洁”表示,在之前的时候,如果赛尔豆数量超过2147483647,精灵养成、战队贡献等功能也会受到一定的影响。有时候能用,有时候没法用。

造成这种现象的原因是游戏代码不完善,开发者有些地方没有考虑周全。


最后,说一下结论:如果要保证不因赛尔豆数量产生BUG而影响玩家正常游戏的话,赛尔豆的数量上限就是2147483647;如果想要追求真实数量上限的话,赛尔豆的数量上限为4000000000。

所以,赛尔豆的数量上限究竟是不是2147483647呢?它是,又不是,就看各位给定的标准是什么样的。任何结论都是这样,如果不限定具体的条件,就不会有具体的结果。


另外,在这里额外补充一下,积累经验在数据中设置的上限虽然也是4000000000,但是有额外的代码限制积累经验的上限。当积累经验即将超过2147483647时,无法使用经验券获得积累经验,此时虽然可以通过经验训练场等途径直接获得经验,但是一旦积累经验超过2147483647,玩家就有可能面对经验被清零的后果。

(虽然不知道在游戏之后的版本是否会进行调整,但是,目前,2021年8月27日,对积累经验的限制是上文所描述的这种情况)。

以上材料感谢网友“晚樱”“安洁”“娜”的帮助。





正文到此结束

接下来是一些牢骚


那么,为什么在上文所提到的那篇《赛尔号常见物品数量上限》文章中,我不写明赛尔豆的数量上限为40亿,而是要写2147483647呢?

原因有以下几点:

1.2147483647是32位有符号整型数的上限,是大多数游戏数据的上限。(比如,在游戏“原神”中,某位玩家利用外挂修改数据,操作人物“钟离”释放元素爆发,打出了2147483647的“大量伤害”。)

2.这个数字也是游戏物品数量的“安全警戒线”,如果物品数量超过这个数字,有可能会产生BUG,影响玩家正常游戏。

3.写那篇文章的本意是提醒大家及时使用道具,避免道具数量溢出,因此将数量上限选取较低的那一个。对于绝大多数玩家来说,将赛尔豆数量上限设置为2147483647是比较安全的,不会出现任何BUG。

4.如果在那篇文章中写到赛尔豆数量上限为40亿,有网友阅读以后,将赛尔豆的数量提升至超过2147483647的数量,结果产生了BUG,那很有可能把锅甩到我头上。况且,“派派属性”与“40亿”这两个词,在之前很少有玩家了解过,如果没有其他网友和我一起见证过,我直接提出这个观点,很有可能会被某些人误解,甚至给我扣个“胡扯淡”“钓鱼”的帽子。

5.综上所述,我在那篇文章中写到:赛尔豆的数量上限为2147483647。


有第4条所描述的担忧,也是有原因的,因为类似的事情发生过不少:

在我提出技能精准度的时候,有人质疑我胡编乱造,认为我是在发贴钓鱼,后来经过多方网友的测试,证实了我的说法;

在我提出“在捕捉彩虹梅洛时,切换地图比等待精灵刷出稀有精灵的概率会更高”的时候,有人说我胡扯,还提出“地图刷出普通梅洛之后下次刷出彩虹梅洛的概率更高”的观点反驳我,后来我专门制作了一期视频讲解了野生稀有精灵的刷新机制,利用数据证实了我的结论;

在我早一段时间提出“特性草率与反驳的效果有可能BOSS无效”的疑问时,有人说我“造谣”,有人发贴嘲讽我不懂数学,结果几个月后,多个网友证实了“当次战斗我方使用技能后,BOSS的免疫可以抵挡草率和反驳的特性触发效果”的结论……

除此之外,还发生了太多太多的事情。我很疑惑,我明明是调查了很久,摆数据,讲事实,为什么有些人认为我是在胡扯淡;我更疑惑,对于游戏机制的不同看法,为什么有些人不能平心静气地理性讨论,而是选择阴阳怪气地挖苦嘲讽。

经历了这么多,我觉得,有时候发现了比较奇怪的真相,如果没有网友与我一起见证的话,还是把真相埋暂时在心底吧,等到发现的人多了再说出来。以后,我宁愿做个“马后炮”,也不会去做“吹哨人”了。这样,起码我还能少一些烦心事。

也感谢那些一路走来,一直相信我的网友,感谢各位的支持。正是你们,给了我说真话、讲事实的勇气。



赛尔豆上限是2147483647吗?是,但又不是?的评论 (共 条)

分享到微博请遵守国家法律