精靈寶可夢 太陽 月亮 亂數孵閃原理科普

5 1 月

廣告

作者:zenghe92

來源:口袋妖怪吧

首先。日月孵蛋的隨機過程是使用一組完全固定的亂數組,他們順序完全固定,每個人初始的位置是不一樣的,但是一旦你找到了你的位置,那麼一切都徹底不隨機了。七代亂數就靠這個機制。產生蛋的時候,從現在的位置拉一組數字(幀),用它來進行計算。

  產生蛋的時候,3ds先抽出一個數,來選定性別,然後扔掉這個數,再往後拿一個數來決定性格,以此類推。數位都是隨機的數位,但是位置不一樣決定了一個蛋的20到30幀數位的處理方式和決定的意義不同。

當你拒絕一個蛋的時候,為了不讓你的命運完全固定,3ds扔掉現在的1幀。這也就是127個鯉魚王的方法的原理所在,通過連續127幀的性格所對應的亂數的奇偶來確定你的seed的具體位置。這個位置一旦你找到了以後基本上就不會丟掉了。因為一旦你找到了,即使你丟失了當前seed位置,從之前一個你已知的seed大概估一下過了多少幀,你隨便孵一個蛋根據性格和個體很容易就可以找回位置。因為從某一個已知的seed開始的幾十萬幀不會出現重複的完全相同的蛋的情況,所以很容易找回位置。

那麼開始解釋閃光。當一個亂數用來判斷是否閃光時,它除以4096的餘數跟你的訓練師的閃值相同時就會閃。在沒有閃符和異國的時候,就只判定一次,那麼很明顯這個蛋判定的這一次相同就閃,不同就不閃,概率就在1/4000。當有閃符或者異國的時候在閃光這一欄取一個亂數算一下,如果不一樣,就再取一個再算一下。這樣多算八次。粗略的算出現閃的概率就是之前的八倍左右。也就是粗略的看,平均500個蛋會出一個閃。

那麼為什麼亂數孵閃效率高很多呢?

我們換一個角度看。一個亂數,除以4096之後餘數跟你的訓練師閃值相同的概率,很容易算,就是1/4096.也就是說,平均下來每4096幀就會出現這樣的一幀,他除以4096之後跟你的TSV相同。那麼如果這一幀出現在了一個蛋判斷閃光的那幾行,這個蛋就閃了。是不是每次出現這麼一個閃數之後都會出現一個蛋閃呢?不是。假設平均一個蛋要消費掉30幀,這個數字只有落在閃光那幾行,才會閃,也就是說,平均4096幀出一個閃數,出了以後8/30的概率會出現閃蛋,22/30的概率這個數字出現在性格或者是個體那些地方了,這個閃數就被流水孵蛋錯過了。也就是說平均4096幀可以出8/30個蛋閃,流水孵。這個資料和之前的1/500基本是一致的。

而如果我已經通過亂數預知了一切了呢?簡單。我看到有閃數出現了,我通過拒絕蛋調整幀的位置,就可以不讓這個閃數被跳過。也就是說4096幀中平均出1幀是閃數,出了之後我就能閃。4096幀以30幀一個蛋計算,130個蛋一個閃。

粗略的計算可以知道,當你孵足夠多的蛋之後,通過亂數計算調整可以孵出三倍到四倍流水的蛋。

本質上來說,日月亂數是將被跳過的閃數找出來並且通過微調幀位將他們的位置調整到閃光判定的位置,從而將原本流水孵蛋不閃的蛋變成閃。

有一些誤解,類似於偶爾跳過幾個蛋可以減少你的閃數被跳過的概率。如果你什麼都不知道隨手跳一跳,概率是沒有任何變化的。資訊才會改變概率。

我計算過我前10萬幀兩個檔有48個閃。這是什麼概念呢?按照30幀來算的話,我前3000個蛋能閃48個。平均兩箱多閃一個。

為什麼最近吧裡研究這個的這麼多,因為兩到三箱一個閃是所有蛋黨的夢啊。

最後洗白一波。如果你到這裡其實還沒有看懂的話,只需要記住亂數孵蛋和破解修改是有本質區別的。亂數孵蛋類似于利用遊戲的機制,(你也可以說利用遊戲漏洞),孵出來的完完全全合法完全不用擔心任何問題,而修改類似於開掛,是修改遊戲的資料,改出來的你也許永遠不能說是非法的,但是你也沒辦法肯定所有的資料都沒有問題。所以以後看到其他人瘋狂曬閃的時候,如果你不願意花功夫去瞭解亂數孵閃的原理或者說你就是喜歡流水孵閃帶來的驚喜感,至少不需要嘲諷或者優越。

之前有個吧友說的挺好,這一代的亂數機制可能是歷代以來最好對玩家來說最幸福的,很有可能以後會改掉的。(想想幸福蛋道場吧)我覺得一旦官方知道這個方法了下一代肯定會針對性地修改的。且用且珍惜吧。平均四箱一個蛋的話一天一個不是夢。兩年集齊閃圖鑒走起。

 


One thought on “精靈寶可夢 太陽 月亮 亂數孵閃原理科普

  1. 那如果我是其中一隻是外國的,然後沒有閃符,那樣的話要刷多少才有一隻閃的?(刷百合根娃娃)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。