当前位置: 首页 > 资讯 > >正文

今日精选:《宝可梦朱紫》刷闪机制补充答疑(1):缓冲溢出bug

来源:哔哩哔哩    时间:2023-04-04 13:13:31


(资料图片)

在朱紫已经发售的半年的现在,实际上大部分热门机制如料理和大量出现大部分人应该已经完全了解了,所以本来认为没有写测评的必要了。但最近刷到了几个刷闪视频,思来想去很久,最后决定还是写专栏介绍一下朱紫的一些大伙可能不太了解的机制问题。这期先讨论其中一个恶性bug,如果大家还有问题也欢迎提问,有时间的情况下会整理一下答案再写一些专栏来回答。

这次我要介绍的bug是朱紫的缓冲溢出bug,具体受影响对象精灵是野生的真品来悲茶(没错,又是这个在剑盾就因为bug很难获得的东西)以及第零区的三节土龙节节。如果对朱紫的刷闪的挑战难度有了解的,会明白这两只算是朱紫最难刷的精灵了(还有个三只一家鼠);而与一家鼠不同,这两只是可以在野外抓到的。那在彻底介绍这个bug之前,先感谢一下bug的发现者,国外的解包大佬Anubis。熟悉国外宝圈的人应该知道,这位小姐姐算是一众解包佬里最喜欢研究机制的了,像剑盾的明雷击杀连锁和去皮去伊的连续捕获的调查都是出自这位之手。

对这个bug来说,首先要知道宝可梦这款游戏的精灵出现率的判定并不是以百分比来计算的,而是以权重来计算的。我们常说某某精灵百分之多少出现率,实际是计算该精灵的出现权重比上该地区所有精灵的出现权重,然后换算成百分比的。权重意味着判定次数,就跟拿闪符获得更多闪光判定次数一样,权重越高的精灵意味着判定次数越多,也就会更容易出现。如果学过计算机基础的应该知道,一般写代码做计算机判定的情况下,都会从0开始判定,而朱紫的缓冲溢出问题就出现在这里。

如上图所示,这里的精灵种类并不重要,只要看到数字,大伙也应该发现不对劲的地方了。没错,第一行虽然权重是30,但因为从0到30是31个数字,所以判定了31次;而最后一行的权重是30,但是因为第一行多判定了一次,导致这里最后只判定了29次。那这个bug会如何影响三节土龙节节和真品来悲茶呢?

这是在鬼系遭遇力3的白天情况下来悲茶的出现情况。没错,在遭遇力3的情况下本来赝品茶的权重是30,真品茶是1,但因为这个bug的存在,赝品茶判定了31次,也就是说百分之百不会去判定真品茶了,换句话来说,遭遇力3就会百分之百无法获得闪光真品来悲茶。同理,第零区的三节土龙节节的出现权重也是1,但是判定土龙弟弟的时候因为bug会多判定一次导致根本不会刷出三节土龙节节。在加上本来大量出现就不会获得真品来悲茶,所以刷真品茶的难度就高了很多。

有小伙伴可能会问那我吃遭遇力1或者2的三明治,情况又会怎么样。遭遇力1的效果是该区域有50%的概率刷新该属性精灵,2则是75%,3是100%。也就是说吃遭遇力1或2实质上就如同剑盾的图鉴buff一样,总的来说反而会降低真品来悲茶和三节土龙节节的出现率。

上图是这个bug的代码运行原理,仔细观察会注意到中间有一个>号被上了高光。实际上如果这里的>号被改成>=的话,这个bug就算修复了,但起码到现在1.2版本了,这个bug依然存在。顺便一提,这个bug同样影响了拍卖场的道具刷新,但拍卖场道具并没有1权重的情况出现,所以该有的道具还是会有,只不过会有一些比较难出了。当然,对土龙节节来说,还有刷能进化成三节的土龙弟弟的方法存在,但是对无法生蛋,无法大量,只能野外刷的真品茶来说,朱紫刷闪难度基本等同于雪原没发行前的剑盾刷闪难度。希望GF会修复这个bug吧,毕竟1.1的时候的变身捕获bug在1.2也获得了修复,所以还是保存这一捏捏的希望吧。

X 关闭

推荐内容

最近更新

Copyright ©  2015-2023 今日五金网版权所有  备案号:沪ICP备2023005074号-40   联系邮箱:5 85 59 73 @qq.com