刚刚看到有人在问关于产蛋的问题,其实这个问题自己一直都挺有兴趣的。
(只是苦无时间测试Orz...)
最早来自于一个疑问,有一种情况是:领完蛋后,走没几步又有蛋的状况。
按照网上资料的说法,产蛋的机制应该是走了一定步数(孵化周期步数)后进行判定,
并依照圆形护符、饲育屋的PM蛋种、性别、训练家ID等来决定产蛋的机率。
产蛋机率这部分基本上没有什么疑问,那么问题就出在了步数上。
根据百科的说法,GenV之后,孵化周期步数变为了257(待验证),
百科上各PM的孵化步数就是以这个做计算的,如:伊布(孵化周期35),步数就是8995步
(不过雪拉比上的资料就是以孵化周期步数256步计算,所以伊布的步数是8960步)
=====================================================
∥ ∥
∥ 不过步数其实不容易测试, ∥
∥ 一来这是个会变动的数值(详见百科页面:孵化周期), ∥
∥ 二来实际上影响孵化的是孵化周期,而非步数。 ∥
∥ ∥
=====================================================
以下是我自己的测试,
理论:
孵化并非依靠步数决定,而是以孵化周期是否归零决定,
在步数计步器达1孵化周期后,身上同行的蛋孵化周期便会-1,
当身上的蛋孵化周期为0时,蛋便会孵化(一次只孵化一颗,由同行队伍最前者开始孵化)。
证明:
使饲育屋处于有蛋的领的情况,从电脑中取出一颗新蛋(未携带行走,亦无泡过温泉),
然后领蛋,接着孵蛋至蛋孵化,会发现两颗蛋(PM种类相同)的孵化时间只差1步。
分析:
如果是步数机制,那么应会差取蛋的步数,故孵化应只看孵化周期,不看步数。
进一步从只差1步的结果可以说明两个蛋应是同时孵化(孵化周期同时归零)。
因此,可以推估未走满1孵化周期的情况下,将蛋放入电脑。
计步器走过上限(周期步数)归零后取出,
这颗蛋将会等同于未孵育的新蛋(剩余孵化周期相同)。
==============我是分隔线,以下仅个人推测,欢迎多多指教=============
不过这样大概没有回答到原本的问题,
但可以知道的是,影响蛋的关键,大概就是孵化周期不会错。
其实关于原本产蛋机制的问题我也有自己的假设,
按照过往的说法,产蛋应是每走256步(孵化周期步数)会进行一次判定,
就是以步数计数器(上限256,8bits的变量作为counter与连锁计数相同),
在领蛋时不会重置为前提(按照百科的说法会,可详见百科页面:宝可梦培育)。
那么如果说产蛋后不马上领蛋,而又走了约250步后领蛋,
那么领蛋完后走6步就会进行判定,如果刚好有蛋产出的话,就又马上可以领蛋了。
大概是像这样,不过这纯属推测就是了,连结有我整理出可以测试与孵蛋相关的内容,
其中度假地的效果我觉得十之八九就是这样了。
(那是参考reddit的文章来的,可是他们的结论居然是每小时效果等于250步0.0,
可见他们推论时没有用到孵化周期的概念Orz)
http://www.evernote.com/l/AHRuThucfqJOkLK1ZXNwDV9DHKvjhS0VA1g/
在此抛砖引玉(求人帮测试),希望对大家有点帮助。
不然其实不用那么麻烦,反正孵蛋嘛,疯狂转圈就是了(楼下支援转圈图)。