[討論] 孵蛋、產蛋與孵化周期機制的假設與測試

看板PokeMon (PokeMon - 寶可夢)作者 (INES)時間9年前 (2017/07/11 09:31), 9年前編輯推噓8(1248)
留言24則, 15人參與, 最新討論串1/1
剛剛看到有人在問關於產蛋的問題,其實這個問題自己一直都挺有興趣的。 (只是苦無時間測試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
我的理論跟原PO基本一樣 不過我是靠另一個狀況來推敲的
07/11 09:43, 1F

07/11 09:44, , 2F
就是原PO提到的產蛋卻不馬上領蛋的狀況 確實如原PO所說
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
為什麼要cue到我XD
07/11 10:08, 6F

07/11 10:12, , 7F
幹,我才不要幫忙測試
07/11 10:12, 7F

07/11 10:19, , 8F
那個cue怎麼弄的www
07/11 10:19, 8F

07/11 10:22, , 9F
差點被控制碼騙到XDDD
07/11 10:22, 9F

07/11 10:26, , 10F
差點被控制碼嚇到wwww可是我生關東六尾時無心出色違了
07/11 10:26, 10F

07/11 10:28, , 11F
手機版自動跟我說了嘿嘿
07/11 10:28, 11F

07/11 10:36, , 12F
不太懂要怎麼測試XD 可以更普通的說明嗎
07/11 10:36, 12F
是不明白這篇的測試方法嗎? 因為想要測試孵蛋是透過「固定步數」還是只看「孵化周期」來決定。 所以就準備兩顆蛋(這兩顆蛋同種)來測試。 1.讓飼育屋處於有一顆蛋B沒拿的狀態(雙手抱胸), 2.到電腦裡領出另一顆完全沒有孵過的蛋A(測試開始), 3.走去領飼育屋給的蛋(這時兩顆蛋有了步數差:從電腦走到外面領蛋的步數)。 4.瘋 狂 轉 圈 ! 直到把蛋孵出來,然後就發現兩顆蛋孵出來只差了一步。 所以可以知道蛋的孵化和實際上走幾步沒有直接關係, 而是走了一定步數之後孵化周期才會減少,而這個步數是由一個計步器(變數)得來,所以 兩顆蛋才會同時孵化(因為他們的孵化周期是一起減少的,哪怕實際上走的步數不同)。 不曉得這樣的解釋有沒有比較好:) 如果是要問連結中的測試方法的話, 因為有點多,就再針對問題點提出來吧,我會盡量解釋。 也算是確認自己有沒有盲點,不然其實也沒有關係,我應該會再找時間測看看吧(懶。

07/11 10:51, , 13F
媽der 簽名檔是 我要屬空色違 入肉
07/11 10:51, 13F

07/11 10:52, , 14F
三小 被吃字了QQ
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
有人cue我!!!XD
07/11 12:31, 16F

07/11 14:29, , 17F
噓控制碼
07/11 14:29, 17F

07/11 15:08, , 18F
所以為什麼簽名檔要cue我
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
能問一下嗎?到底要不要刷ub球,現在我在考慮到底要不
07/11 15:39, 21F

07/11 15:39, , 22F
要交任務,還是刷ub球
07/11 15:39, 22F
板上有文章說過囉,完成後還是可以領 #1OD72kwZ (PokeMon) ※ 編輯: eric1022 (125.224.103.241), 07/11/2017 15:55:55

07/11 16:01, , 23F
感恩,我放心了,不好意思沒有先去爬文。
07/11 16:01, 23F

07/12 11:42, , 24F
為什麼會Cu到我0.0(?
07/12 11:42, 24F
文章代碼(AID): #1PP2fWrc (PokeMon)
文章代碼(AID): #1PP2fWrc (PokeMon)