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

《宝可梦》游戏漏洞:可以用来触发其它bug的老人漏洞!

2020-12-23 16:15 作者:睿小二呀  | 我要投稿

在初代的时候,要说比较出名的漏洞,老人漏洞绝对可以算是一个,老人漏洞之所以被叫做老人漏洞,就是因为它的触发方式一般跟在常磐市教玩家如何捕捉宝可梦的老人有关系,所以就被叫做老人漏洞了,为什么这个漏洞出名,就是因为通过这个漏洞可以触发其它的漏洞,比如我们之前说过的MissingNO.就是可以通过老人漏洞来触发的,除此之外,这个漏洞的触发也可能导致遇到一些错误的训练家以及其他的宝可梦,那么,就让我们来看看这是怎样的一个漏洞吧。

PS:本文可能并不具有太大的严谨性,如有错误,敬请指正。

可以用来遇到野生宝可梦和训练家:

老人漏洞触发的后果说白了就是可以遇到野生的宝可梦训练家,其中就包括了一些错误宝可梦(如MissingNO.),在不同的初代版本中,触发老人漏洞可能会产生恶性的结果,比如在遇到MissingNO.时死机,它的触发方式很简单,首先玩家需要与常青市北边那位教主角如何捕捉野生宝可梦的老人对话,然后让他向主角演示,演示结束后,玩家需要立刻利用飞翔去往红莲镇,然后在距离东岸边1格的一排海域使用冲浪,便可能遇到非正常的野生宝可梦(也可能是训练家)。

触发的原理:

老人漏洞为何会被触发,是因为程序员的某些疏忽,在红莲镇东岸边1格和双子岛西岸边1格的一排海域中,虽然被编程为可以遇到野生宝可梦,具体会遇到哪些并没有数据,由于在捕捉教学时,游戏需要将主角的名字替换为OLD MAN,教学完毕后再将原来的名字替换回来,所以游戏需要开辟一个内存区域用于保存原来的主角名字,而这个地址还会记录当前地图内可以遇到的野生宝可梦的数据,由于红莲镇没有野生宝可梦,而红莲镇西岸的1格海域中,同样无野生宝可梦数据,但却被设定为可以遇到野生宝可梦,所以看完捕捉教学后立刻去往红莲镇再在西岸冲浪这一过程中,这些保存主角名字却又是野生宝可梦数据的内存地址还是没有变化,这个漏洞就被触发了,而且遇到的宝可梦等级以及种类,很大程度上取决于主角的名字。

老人漏洞的细节:

使用此漏洞遇到的训练家,他们的大部分宝可梦都是错误宝可梦,包括但不限于MissingNo.、'M (00)等等,少数正常形态的宝可梦,也会有部分等级异常,即超过100级;捕捉教学中使用那样的内存地址存储主角名字,在一般情况下是不会产生问题的(即这一点不能算作漏洞),根本原因在于某些地点理论上(游戏认为的)可以遇到宝可梦但实际却什么都没有;某些情况下,主角名字并不完全决定宝可梦数据,还有一部分会来自于主角来到常青市前的所在地区,所谓“某些情况”即是主角来到常青市前的所在地区有野生宝可梦,而且种类很多,导致主角名字不能完全覆盖掉这些野生宝可梦数据。

好了,以上就是老人漏洞的相关介绍了,老人漏洞算是初代的元老级别漏洞了,知道的玩家应该也是不少的。

《宝可梦》游戏漏洞:可以用来触发其它bug的老人漏洞!的评论 (共 条)

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