[討論] 孵蛋、產蛋與孵化周期機制的假設與測試
剛剛看到有人在問關於產蛋的問題,其實這個問題自己一直都挺有興趣的。
(只是苦無時間測試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/
在此拋磚引玉(求人幫測試),希望對大家有點幫助。
不然其實不用那麼麻煩,反正孵蛋嘛,瘋狂轉圈就是了(樓下支援轉圈圖)。
--
偷偷告訴你,幫忙測試可以提高色違機率喔(X
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.103.241
※ 文章網址: https://www.ptt.cc/bbs/PokeMon/M.1499736672.A.D66.html
※ 編輯: eric1022 (125.224.103.241), 07/11/2017 09:33:08
推
07/11 09:43, , 1F
07/11 09:43, 1F
→
07/11 09:44, , 2F
07/11 09:44, 2F
→
07/11 09:46, , 3F
07/11 09:46, 3F
→
07/11 09:46, , 4F
07/11 09:46, 4F
→
07/11 09:46, , 5F
07/11 09:46, 5F
計步器確實會累積,不過我覺得會跟連鎖一樣,
所以如果說到了256應該就會重置(8bit變數,255+1→0),
計步器的值域會是256步一循環(0~255)。
只是步數上限如何或許不那麼重要,因為推不太出來。
重要的觀念大概只是周期到了才有效這點(產蛋或孵蛋都是),雖然好像也沒什麼幫助Orz
※ 編輯: eric1022 (125.224.103.241), 07/11/2017 09:59:49
推
07/11 10:08, , 6F
07/11 10:08, 6F
噓
07/11 10:12, , 7F
07/11 10:12, 7F
推
07/11 10:19, , 8F
07/11 10:19, 8F
推
07/11 10:22, , 9F
07/11 10:22, 9F
推
07/11 10:26, , 10F
07/11 10:26, 10F
推
07/11 10:28, , 11F
07/11 10:28, 11F
推
07/11 10:36, , 12F
07/11 10:36, 12F
是不明白這篇的測試方法嗎?
因為想要測試孵蛋是透過「固定步數」還是只看「孵化周期」來決定。
所以就準備兩顆蛋(這兩顆蛋同種)來測試。
1.讓飼育屋處於有一顆蛋B沒拿的狀態(雙手抱胸),
2.到電腦裡領出另一顆完全沒有孵過的蛋A(測試開始),
3.走去領飼育屋給的蛋(這時兩顆蛋有了步數差:從電腦走到外面領蛋的步數)。
4.瘋 狂 轉 圈 ! 直到把蛋孵出來,然後就發現兩顆蛋孵出來只差了一步。
所以可以知道蛋的孵化和實際上走幾步沒有直接關係,
而是走了一定步數之後孵化周期才會減少,而這個步數是由一個計步器(變數)得來,所以
兩顆蛋才會同時孵化(因為他們的孵化周期是一起減少的,哪怕實際上走的步數不同)。
不曉得這樣的解釋有沒有比較好:)
如果是要問連結中的測試方法的話,
因為有點多,就再針對問題點提出來吧,我會盡量解釋。
也算是確認自己有沒有盲點,不然其實也沒有關係,我應該會再找時間測看看吧(懶。
噓
07/11 10:51, , 13F
07/11 10:51, 13F
→
07/11 10:52, , 14F
07/11 10:52, 14F
※ 編輯: eric1022 (125.224.103.241), 07/11/2017 11:14:37
推
07/11 11:08, , 15F
07/11 11:08, 15F
推
07/11 12:31, , 16F
07/11 12:31, 16F
噓
07/11 14:29, , 17F
07/11 14:29, 17F
噓
07/11 15:08, , 18F
07/11 15:08, 18F
→
07/11 15:11, , 19F
07/11 15:11, 19F
推
07/11 15:36, , 20F
07/11 15:36, 20F
推
07/11 15:39, , 21F
07/11 15:39, 21F
→
07/11 15:39, , 22F
07/11 15:39, 22F
推
07/11 16:01, , 23F
07/11 16:01, 23F
→
07/12 11:42, , 24F
07/12 11:42, 24F
PokeMon 近期熱門文章
2
3
PTT遊戲區 即時熱門文章
18
37