《宝可梦》三代的时钟电路漏洞,会影响到游戏的方方面面?
我们都知道,三代有一个时间的设定,游戏的一开始主角的妈妈就会叫主角去自己的房间里调时间,小二以前还小的时候不太懂这一个步骤的意义,而实际上这是因为三代引入了时间的相关概念,通过游戏开始的调整时间就可以确保游戏里的时间和现实的时间一致,但是,也就是因为这样的一个小小的程序,出现了三代比较有名的时钟电路漏洞,这个漏洞的延伸非常广,所以可能会分成比较多的篇章来写,那么,就让我们先来大致了解一下这个漏洞是怎样的吧。
PS:本文可能并不具有太大的严谨性,如有错误,敬请指正。
游戏运行了一年后会产生的漏洞:
此现象在游戏发售早期发生,只会在已经运行了1年以上的《红宝石/蓝宝石》中出现,漏洞会在游戏开始后第366天开始出现,具体的现象表现为即便时钟运作,以下事件依然不会随时间触发:树果的生长、每日刷新的随机事件、彩票的开奖、绿岭宇宙中心火箭成功发射的次数增加;但以下事件依然会正常触发:浅滩洞穴的潮汐、伊布进化为太阳伊布和月亮伊布。
漏洞产生的原因:
三代游戏卡使用精工S-3511石英晶振进行电路驱动,但此晶振电路无法获取真实的日期时间,其时间计算方式是由一串规则计算而来,时钟的运作只是一个“相对值”,类似石英钟,比如游戏卡的时钟电路启动后3小时(电路时间为2000年1月1日3时0分)玩家开始了新游戏,而玩家一开始在主角家中调整钟表的时间为上午12点(距离游戏内钟表默认时间上午10点相差2小时),并在此时报告,游戏会以此时作为“起始时间0时”开始计算游戏的经过时间,而在5天后的下午1点再开机并存档的时候,此时时钟电路的时间则是2000年1月6日4时0分,即便游戏实际只运行了1分钟,游戏存档的时间戳记录的时间仍然是5天1小时。如果在此时种下一颗橙橙果,而第三世代中橙橙果的成熟时间是12个小时,那么时间戳会记录下这株橙橙果的成熟时间戳是“5天13小时”,当时钟电路走到“2000年1月6日16时”的时候,这株橙橙果便会成熟。
由于《红宝石/蓝宝石》中此函数的运算缺陷,时钟电路内的“2000年”的时候,存档的时间戳会忽略累计年份,导致时间戳如果在时钟电路的这两个年份内运作超过一个闰年到“第367天”的时候,漏洞会导致该日不会变为“第367天”,而是自动重置到“第1天”,游戏中当时间电路和存档时间戳会发生错位,而在“第366天”触发的周期性事件和种下的隔日成熟的树果,本应在“第367天”刷新和成熟,但由于时钟电路的“第367天”错误的变为“第1天”,因此所有事件的刷新和树果的成熟将因为没有到达重置的时间而被冻结,直到366天之后,时钟电路进行到“2002年1月2日”之后,时间戳累积到“第367天”到来的时候才会解除。而游戏启动时时钟电路已经运行到2001年1月1日之后的报告则不会触发漏洞。
好了,以上就是这个漏洞的大致内容了,关于其延伸的内容我们就留着下一篇再说吧!