《寶可夢朱紫》刷閃機制補充答疑(1):緩沖溢出bug

? ? ? ?在朱紫已經發(fā)售的半年的現在,實際上大部分熱門機制如料理和大量出現大部分人應該已經完全了解了,所以本來認為沒有寫測評的必要了。但最近刷到了幾個刷閃視頻,思來想去很久,最后決定還是寫專欄介紹一下朱紫的一些大伙可能不太了解的機制問題。這期先討論其中一個惡性bug,如果大家還有問題也歡迎提問,有時間的情況下會整理一下答案再寫一些專欄來回答。
? ? ?這次我要介紹的bug是朱紫的緩沖溢出bug,具體受影響對象精靈是野生的真品來悲茶(沒錯,又是這個在劍盾就因為bug很難獲得的東西)以及第零區(qū)的三節(jié)土龍節(jié)節(jié)。如果對朱紫的刷閃的挑戰(zhàn)難度有了解的,會明白這兩只算是朱紫最難刷的精靈了(還有個三只一家鼠);而與一家鼠不同,這兩只是可以在野外抓到的。那在徹底介紹這個bug之前,先感謝一下bug的發(fā)現者,國外的解包大佬Anubis。熟悉國外寶圈的人應該知道,這位小姐姐算是一眾解包佬里最喜歡研究機制的了,像劍盾的明雷擊殺連鎖和去皮去伊的連續(xù)捕獲的調查都是出自這位之手。
? ? 對這個bug來說,首先要知道寶可夢這款游戲的精靈出現率的判定并不是以百分比來計算的,而是以權重來計算的。我們常說某某精靈百分之多少出現率,實際是計算該精靈的出現權重比上該地區(qū)所有精靈的出現權重,然后換算成百分比的。權重意味著判定次數,就跟拿閃符獲得更多閃光判定次數一樣,權重越高的精靈意味著判定次數越多,也就會更容易出現。如果學過計算機基礎的應該知道,一般寫代碼做計算機判定的情況下,都會從0開始判定,而朱紫的緩沖溢出問題就出現在這里。

weight是權重的意思,roll則是判定次數。
??? 如上圖所示,這里的精靈種類并不重要,只要看到數字,大伙也應該發(fā)現不對勁的地方了。沒錯,第一行雖然權重是30,但因為從0到30是31個數字,所以判定了31次;而最后一行的權重是30,但是因為第一行多判定了一次,導致這里最后只判定了29次。那這個bug會如何影響三節(jié)土龍節(jié)節(jié)和真品來悲茶呢?

第一行是贗品,第二行是真品。
? ? 這是在鬼系遭遇力3的白天情況下來悲茶的出現情況。沒錯,在遭遇力3的情況下本來贗品茶的權重是30,真品茶是1,但因為這個bug的存在,贗品茶判定了31次,也就是說百分之百不會去判定真品茶了,換句話來說,遭遇力3就會百分之百無法獲得閃光真品來悲茶。同理,第零區(qū)的三節(jié)土龍節(jié)節(jié)的出現權重也是1,但是判定土龍弟弟的時候因為bug會多判定一次導致根本不會刷出三節(jié)土龍節(jié)節(jié)。在加上本來大量出現就不會獲得真品來悲茶,所以刷真品茶的難度就高了很多。
? ? 有小伙伴可能會問那我吃遭遇力1或者2的三明治,情況又會怎么樣。遭遇力1的效果是該區(qū)域有50%的概率刷新該屬性精靈,2則是75%,3是100%。也就是說吃遭遇力1或2實質上就如同劍盾的圖鑒buff一樣,總的來說反而會降低真品來悲茶和三節(jié)土龍節(jié)節(jié)的出現率。

? ? 上圖是這個bug的代碼運行原理,仔細觀察會注意到中間有一個>號被上了高光。實際上如果這里的>號被改成>=的話,這個bug就算修復了,但起碼到現在1.2版本了,這個bug依然存在。順便一提,這個bug同樣影響了拍賣場的道具刷新,但拍賣場道具并沒有1權重的情況出現,所以該有的道具還是會有,只不過會有一些比較難出了。當然,對土龍節(jié)節(jié)來說,還有刷能進化成三節(jié)的土龍弟弟的方法存在,但是對無法生蛋,無法大量,只能野外刷的真品茶來說,朱紫刷閃難度基本等同于雪原沒發(fā)行前的劍盾刷閃難度。希望GF會修復這個bug吧,畢竟1.1的時候的變身捕獲bug在1.2也獲得了修復,所以還是保存這一捏捏的希望吧。