主要是為了怕自己忘記以後怎麼操作,所以才寫這篇文章,畢竟本人之前操作亂數已經是 G4、G5,也就是至少十年前的事情了。然後剛好手邊的 ORAS 一直在破關後沒有抓剩餘傳說寶可夢的狀態,所以有一大堆定點可以刷色違。
以往在 G4、G5 的習慣是調整主機時間,然後在正確的時間點按開始遊戲,並進行對戰,就可以遭遇到想要的寶可夢。但在 G6 之後由於遊戲初始的 Timer0 從 BW 的 2 個、BW2 的 7 個,暴增變成 1000 個,所以精準地在正確時間按下按鈕這個方法不再可用。
後來隨著 3DS 破解的發展,使用自製韌體搭配輔助工具觀察目前遊戲使用的亂數成為了可能,也因此讓亂數調整再次復活。不過其實這東西也已經是至少五、六年前就有的老方法了,我只是如一開始所述,怕自己忘記,所以再寫一篇教學。(是說這遊戲我 2014 年就破關了,結果當初為了刷色違傳說寶可夢就一直放著,放到 2023 年快過了才處理...)
前言
此方法涉及使用破解過的 3DS,並以在遊戲中載入輔助工具的方式觀察亂數,以進行操作。亂數調整的過程並無直接修改、寫入任何遊戲紀錄。
必備條件、工具
- 已用 b9s 破解的 3DS / new 3DS / 2DS (以下通稱 3DS)
- 最新版的 Luma3DS
- BootNTR(後面會講要下載哪一個版本)
- PCalc
- 3DSRNGTool
- ftpd(看 IP 用,非必須)
必備知識
- 知道如何操作有自製韌體的 3DS
- 會安裝 .cia 檔案
前置作業
本教學將以 new 3DS LL 搭配始源藍寶石版本為例。遊戲請先在目標定點傳說寶可夢面前存檔。
首先,按照這邊的教學,安裝 BootNTR Selector 以及 PCalc。原本網頁寫的有夠複雜,但是如果有 new 3DS 的話其實很簡單,去下載 BootNTR Selector,選擇不是 Mode3 的那個版本然後安裝起來就好了。舊 3DS 就比較麻煩了,還要根據遊戲不同而用不同的 BootNTR,詳細請就到前述的網頁看。PCalc 的部分就下載對應遊戲的版本,然後丟進去 sdmc:///plugin 底下。
▼ 檔案結構如下圖,我一次丟了 XYORAS 的 PCalc 進去所以有四個資料夾
接著,找到 3DS 的內網 IP 並紀錄下來。拿到內網 IP 的方式有幾種,例如在 FBI 裡面有個遠端安裝的選單裡面可以看到。
▼ 但我個人偏好使用 ftpd,一打開連上網後就會顯示 IP
執行亂數工具
啟動 BootNTR Selector,如果顯示未安裝就選預設安裝即可,然後選 3.6。之後主機會跳回主畫面,再按下十字鍵的「左」鍵不放,同時開啟遊戲。這時候畫面應該會閃三次,然後卡在 Nintendo 3DS 的 Logo 動畫不動。(這是 G6 的方式,G7 不同)
需注意,一旦執行過 BootNTR 並接著執行任何遊戲或軟體後,若要關機、重新開機、或者啟動其他遊戲,需長按電源鍵強制關閉 3DS,否則會當機。若選擇正常關機,則關機後電源燈不會暗掉,一樣得強制關機。一旦強制關機並重啟後,3DS 就會恢復正常了,不需擔心。
之後在 Windows 電腦開啟 3DSRNGTool,macOS 的使用者可以用 VM,本人在 Parallels Desktop 19 的 Windows 11 arm64 虛擬機下可執行。若用虛擬機,請先確認能不能存取區網其他裝置,最簡單的方式就是瀏覽器輸入家裡路由器內網 IP 看會不會出現後台,可以出現的話就沒問題。
若不習慣英文,在 3DSRNGTool 可以選「Option → Language → 簡體中文」來切換語言。但下面教學將以英文為主。
▼ 選擇 Tools → NTR Helper,然後輸入剛剛紀錄的 3DS 內網 IP,再按 One Click(一鍵完成),成功連上的話應該會出現「Console Connected」,然後過幾秒出現「Breakpoint Set」,這樣就是成功了。
▼ 然後遊戲會開始,右上角會出現一個浮動的視窗,這邊就是遊戲正在跑的亂數
接著了解一下如何操作 PCalc:
- start + select:暫停遊戲
- 暫停時按 start:繼續遊戲
- 暫停時按 select:前進一個 frame
- 暫停時按住 A:繼續遊戲並馬上在遊戲按 A
- start + 上:開/關右上資訊欄
- start + 左:顯示目前遭遇的寶可夢資訊
- X + 上:顯示 PCalc 詳細說明,包括其他本教學用不到的功能
▼ 在準備讀檔的這個畫面按下 start+select 暫停遊戲,注意到右上角的 Init Seed 跟 3DSRNGTool 的 Seed 是一樣的,因為剛剛我們有透過 NTR Helper 在主機還有電腦之間連線,所以 Init Seed 會同步到電腦上。
進階說明:同步並不是必要的,只要能夠拿到 TSV(例如用任何讀紀錄的工具,像是 PKSM),然後手動輸入 3DS 顯示的 Init Seed 也行,同步只是比較方便而已。
▼ 接下來,搜尋想要遭遇的寶可夢條件,我這邊用南方小島色違拉帝歐斯為例,選擇色違(Shiny Only),然後 Consider Delay 要打勾,這邊依照不同的定點傳說寶可夢會給不同的數字,拉帝歐斯剛好是 0,這邊先不用改,如果有光守的話點右上角「Shiny Charm」,最後按 Calculate。
是說以前亂數還會想要搞一個 5V 或 6V 然後還要選性格,還好現在丟去 G9 吃一吃薄荷跟用一用銀色王冠就可以解決了,所以這邊就不特別挑能力跟性格了。
上圖這邊可以看到第一個色違的 frame 是 191,但這數字太小了,可以看到 Real Time 3 秒多而已,讀檔後手速不夠快很容易錯過,所以我們就以下一個 frame 1477 為目標。如果嫌目標 frame 太遠,可以離開準備讀檔的畫面,回到標題畫面再進來一次,這時候 Init Seed 會變,再重新計算看看有沒有近一點的 frame 就好。
確認好目標 frame 之後按 start 繼續遊戲,然後讀檔。讀檔後再次暫停遊戲,注意目前 frame 是偶數還是奇數,若奇偶與目標 frame 不同,則解除暫停並在遊戲內存檔一下,這時候再次暫停,應該就會發現 frame 與剛才奇偶對調了。
接著,請參考本頁面的 final screen,把遊戲進行到 final screen 的狀態。final screen 通常來說就是再按一次 A 就會進入戰鬥的畫面。
▼ 觀察畫面中顯示的 frame,當快接近目標 frame 時暫停遊戲,然後按 select 來增加 frame。frame 一次會增加兩個數字是正常的,所以這也是為什麼我們前面要先調整奇偶數。
當達到目標 frame 的時候,在暫停狀態下按住 A 不放進入戰鬥,千萬不要連續按 A 否則 frame 有可能會增加太多,錯過目標。
進入戰鬥後如果要檢查能力,或者發現不是色違,那就按「start + 左」,可以顯示目前寶可夢的能力值。然後在 3DSRNGTool 勾「Disable Filters」,再 Calculate 一次,然後找目標 frame 附近有沒有符合個體值的 frame,有的話就把差異算入 delay 當中。例如我抓雷吉洛克時,雖然「Consider Delay」預設已經是 158F,但是我發現遇不到色違,且個體值比目標 frame 顯示的個體值再往前了 32 frame,所以 Consider Delay 這邊我就改輸入 158 + 32 = 190。
▼ 如果一切正確的話就會遇到想要的怪了,若不需要再觀察亂數,則按「start + 上」關閉選單即可
熟練上述流程後,最快一次五分鐘左右就可以亂數調整出想要的寶可夢,比起 G3、G4、G5 真的是快多了。
發佈留言