原文:
https://qiita.com/chibi314/items/975784f6e951341fc6ce
此教學文為透過單晶片(Arduino)操作,達到自動刷閃坑、自動抽獎、自動孵蛋(開發(fā)中)....等功能。沒時間肝遊戲的玩家可以在睡覺的時候擺著就好,讓黑科技幫你肝!
*注意:雖然並非改機,但此行為係屬使用非官方硬體設備與軟體程式進行遊戲,有疑慮的玩家請勿使用。雖然目前並無發(fā)現(xiàn)任何災情,但是惡意的自動程式可能會導致玩家的寶可夢被放生,或是遊戲紀錄被刪除,請勿使用來路不明的軟體程式。
*免責聲明:本人僅為翻譯文章,作為教學用途,因本文而導致的任何損失一概不負責。
一、硬體購買
1.Arduino板:搜尋"Leonardo Pro micro"就可以找到,選購時注意晶片需要是"ATmega32U4",並跟老闆確認是否有附上USB連接線跟排針(已經(jīng)焊好的話更好)
2.FT232板:搜尋"FT232"就可以找到,並跟老闆確認是否有附上USB連接線跟排針(已經(jīng)焊好的話更好)
3.USB線(轉(zhuǎn)接Type C):搜尋"USB 轉(zhuǎn) Type-C"就可以找到
5.焊槍、焊錫
二、接線說明
1.使用焊槍,將Arduino板、FT232板的排針焊起來。
2.使用彩虹線,一端插入Arduino的TX、另一端插入FT232的RX。
3.使用彩虹線,一端插入Arduino的RX、另一端插入FT232的TX。
4.使用彩虹線,一端插入Arduino的GND、另一端插入FT232的GND。
5.懶人包:TX、RX交互插,GND互相連接。
三、軟體燒錄
進入網(wǎng)址後點選"JUST DOWNLOAD"
進入網(wǎng)址後點選Clone or download→ Download ZIP
解壓縮後,將SwitchControlLibrary-master資料夾放在[Arduino IDE安裝的路徑]/libraries
進入網(wǎng)址後下載最新的檔案,並解壓縮,比照上一個步驟,同樣將資料夾放在[Arduino IDE安裝的路徑]/libraries
變更為以下的程式碼
leonardo.vid=0x0f0d
leonardo.pid=0x0092
再將同檔案中的第311行、312行的程式碼變更為以下的程式碼
leonardo.build.vid=0x0f0d
leonardo.build.pid=0x0092
建議再去C:\Users\使用者名稱\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\boards.txt,將此檔案再度重複上述的步驟,更改程式碼。
\pokemon_automation_arduino_firmware.ino
6.將Arduino使用USB線與電腦連接。
7.打開Arduino IDE,將燒錄板選擇"Arduino Leonardo"
選擇序列埠(每臺電腦都不一樣)
選擇左上角的箭頭符號,進行燒錄。如果下方顯示燒錄完畢的字樣,表示成功。
*如果燒錄失敗,請檢查裝置管理員是否有顯示未知的裝置。需要反覆插拔,直到電腦能正確認知到Arduino板子為止。也可以檢查序列埠COM是否正確。
四、開始使用自動外掛
1.將Switch回到home主畫面,選擇控制器→改變拿法/順序。
2.將Switch跟Arduino連接。注意,此時FT232先不要連接。如果軟體有正確燒錄,Switch會跳出一個手把,表示已偵測到手把連接。
3.將FT232與電腦連接,並打開PokemonSWSHAutomation-master\PokemonAutomation\PokemonAutomation\bin\Release
\PokemonAUtomation.exe
以下說明外掛程式的使用方法。
五、外掛使用方法
1.於左上角選擇正確的COM
2.若有正確連接,點選程式中的按鈕,Switch也會同時做出反應。例如按下Home,就會跳回主畫面。
3.右上角設定日期。設定後方便刷閃坑、以及自動抽獎等功能使用。為了避免Bug,請勿手動輸入日期,請使用下拉式選單選擇日期。
4.如果點下按鈕Switch沒反應,請把FT232的USB線重新插拔,等待約30秒後再嘗試。
六、刷閃坑的方法
1.首先站到光柱前方,進到以下的畫面:
2.在此畫面中+1 Day +3 Days +4 Days按鈕,就會進入相對應的日期,用於找尋Seed使用。
3.找到Seed後,需要大量刷日期,請先打一場級別對戰(zhàn)後(觸發(fā)換日BUG),進到設定日期的畫面,選到最下面的選項。並於外掛程式輸入要刷的天數(shù)後,點擊+N Days。
4.大量刷日期時,如果在原野刷可能會造成遊戲閃退。請改到比較狹窄的場景刷,例如神奇寶貝中心,並且大約每隔一萬天存檔一次,比較保險。
七、自動抽獎
1.請先打一場級別對戰(zhàn)後(觸發(fā)換日BUG),切斷網(wǎng)路。
2.站到神奇寶貝中心的電腦前面(洛托米),確保之後按A就能對話。
3.直接按下Loto ID按鈕,就會自動執(zhí)行刷日期、抽獎的動作。
4.再按一次Loto ID就會於執(zhí)行完最後一次抽獎後停止程式。
5.如果發(fā)現(xiàn)無法順利抽獎,請注意是否選到小輕鬆模式,要改為一般的持有模式。
八、後記
本教學文翻譯自日本網(wǎng)友的文章,因此圖片上面有些地方還是保留著日文,因為修圖太麻煩了,若有不清楚的部分請再提出。
至於自動孵蛋的部分,因為原作者有開放原始碼給大家編輯,所以我也正在嘗試開發(fā)新功能,目前已經(jīng)可以實現(xiàn)自動領蛋的功能,之後有空會再把完整的孵蛋功能補齊後,放在這邊供大家使用。
對於程式設計有概念的玩家們,也可以嘗試進行開發(fā)各種新的功能,原始碼就在PokemonSWSHAutomation-master裡面(.sln),就當作按鍵精靈使用即可,相當簡單,也很有趣哦!
原則上是不希望有人拿此外掛進行商業(yè)用途(拿去賣錢營利),雖然我也不能阻止你賺黑心錢,但是前面寫程式碼的前輩們心裡都會很難受,漸漸的就沒人願意無償提供福利了。請君自重!也請大家避免上網(wǎng)買現(xiàn)成的,除非他定價很公道,材料費整套買下來頂多500~600臺幣,自己動手做比較省錢!
日本那邊已經(jīng)很多人在賣了,避免臺灣這邊有人上當,我先給各位打個預防針,別被騙囉!
九、注意事項
連接此外掛裝置時,務必注意先將Switch連接Arduino,此時FT232不可接電腦,確定Switch偵測到手把時才將FT232接上電腦。這麼做的原因是為了確保Switch供電給Arduino,如果反過來先接上FT232,可能會導致Arduino逆向供電給Switch。Switch主機偵測到非原廠的電壓,基於自我保護機制,會短暫死機,需要重新插拔遊戲卡才能恢復正常。不僅有傷害機子的疑慮,遊戲紀錄也會有損失,所以請注意連接電路板的步驟!