創作內容

11 GP

[寶可夢劍盾] 黑科技自動孵蛋、自動刷閃坑(無改機) (持續更新中)

作者:HIRO=ひろ│2020-03-05 10:06:16│巴幣:22│人氣:7588
原文:https://qiita.com/chibi314/items/975784f6e951341fc6ce

此教學文為透過單晶片(Arduino)操作,達到自動刷閃坑、自動抽獎、自動孵蛋(開發中)....等功能。沒時間肝遊戲的玩家可以在睡覺的時候擺著就好,讓黑科技幫你肝!

*注意:雖然並非改機,但此行為係屬使用非官方硬體設備與軟體程式進行遊戲,有疑慮的玩家請勿使用。雖然目前並無發現任何災情,但是惡意的自動程式可能會導致玩家的寶可夢被放生,或是遊戲紀錄被刪除,請勿使用來路不明的軟體程式。

*免責聲明:本人僅為翻譯文章,作為教學用途,因本文而導致的任何損失一概不負責。

一、硬體購買
1.Arduino板:搜尋"Leonardo Pro micro"就可以找到,選購時注意晶片需要是"ATmega32U4",並跟老闆確認是否有附上USB連接線跟排針(已經焊好的話更好)
2.FT232板:搜尋"FT232"就可以找到,並跟老闆確認是否有附上USB連接線跟排針(已經焊好的話更好)
3.USB線(轉接Type C):搜尋"USB 轉 Type-C"就可以找到
參考賣場
4.彩虹線(雙母)三根
5.焊槍、焊錫

二、接線說明
1.使用焊槍,將Arduino板、FT232板的排針焊起來。
2.使用彩虹線,一端插入Arduino的TX、另一端插入FT232的RX。
3.使用彩虹線,一端插入Arduino的RX、另一端插入FT232的TX。
4.使用彩虹線,一端插入Arduino的GND、另一端插入FT232的GND。
5.懶人包:TX、RX交互插,GND互相連接。

三、軟體燒錄
進入網址後點選"JUST DOWNLOAD"

2.安裝Swtich操控專用的函式庫:https://github.com/celclow/SwitchControlLibrary
進入網址後點選Clone or downloadDownload ZIP
解壓縮後,將SwitchControlLibrary-master資料夾放在[Arduino IDE安裝的路徑]/libraries

進入網址後下載最新的檔案,並解壓縮,比照上一個步驟,同樣將資料夾放在[Arduino IDE安裝的路徑]/libraries

4.打開[Arduino IDE安裝的路徑]/hardware/arduino/avr/boards.txt檔案,並變更第285行、286行的程式碼。請勿使用一般的記事本開啟,可使用Notepad++此類編輯器。(阿榮下載:https://www.azofreeware.com/2006/10/notepad-35.html)
變更為以下的程式碼
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,將此檔案再度重複上述的步驟,更改程式碼。

5.下載自動外掛程式:https://github.com/chibi314/PokemonSWSHAutomation進入網址後點選Clone or downloadDownload ZIP並解壓縮打開Arduino IDE程式,並打開PokemonSWSHAutomation-aster\arduino_firmware\pokemon_automation_arduino_firmware
\pokemon_automation_arduino_firmware.ino

6.將Arduino使用USB線與電腦連接。

7.打開Arduino IDE,將燒錄板選擇"Arduino Leonardo"
選擇序列埠(每台電腦都不一樣)
選擇左上角的箭頭符號,進行燒錄。如果下方顯示燒錄完畢的字樣,表示成功。
*如果燒錄失敗,請檢查裝置管理員是否有顯示未知的裝置。需要反覆插拔,直到電腦能正確認知到Arduino板子為止。也可以檢查序列埠COM是否正確。

四、開始使用自動外掛
1.將Switch回到home主畫面,選擇控制器→改變拿法/順序。
2.將SwitchArduino連接。注意,此時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後,需要大量刷日期,請先打一場級別對戰後(觸發換日BUG),進到設定日期的畫面,選到最下面的選項。並於外掛程式輸入要刷的天數後,點擊+N Days


4.大量刷日期時,如果在原野刷可能會造成遊戲閃退。請改到比較狹窄的場景刷,例如神奇寶貝中心,並且大約每隔一萬天存檔一次,比較保險。

七、自動抽獎
1.請先打一場級別對戰後(觸發換日BUG),切斷網路。
2.站到神奇寶貝中心的電腦前面(洛托米),確保之後按A就能對話。
3.直接按下Loto ID按鈕,就會自動執行刷日期、抽獎的動作。
4.再按一次Loto ID就會於執行完最後一次抽獎後停止程式。
5.如果發現無法順利抽獎,請注意是否選到小輕鬆模式,要改為一般的持有模式。

八、後記
  本教學文翻譯自日本網友的文章,因此圖片上面有些地方還是保留著日文,因為修圖太麻煩了,若有不清楚的部分請再提出。
  至於自動孵蛋的部分,因為原作者有開放原始碼給大家編輯,所以我也正在嘗試開發新功能,目前已經可以實現自動領蛋的功能,之後有空會再把完整的孵蛋功能補齊後,放在這邊供大家使用。
  對於程式設計有概念的玩家們,也可以嘗試進行開發各種新的功能,原始碼就在PokemonSWSHAutomation-master裡面(.sln),就當作按鍵精靈使用即可,相當簡單,也很有趣哦!
  原則上是不希望有人拿此外掛進行商業用途(拿去賣錢營利),雖然我也不能阻止你賺黑心錢,但是前面寫程式碼的前輩們心裡都會很難受,漸漸的就沒人願意無償提供福利了。請君自重!也請大家避免上網買現成的,除非他定價很公道,材料費整套買下來頂多500~600台幣,自己動手做比較省錢!



  日本那邊已經很多人在賣了,避免台灣這邊有人上當,我先給各位打個預防針,別被騙囉!

九、注意事項
  連接此外掛裝置時,務必注意先將Switch連接Arduino,此時FT232不可接電腦,確定Switch偵測到手把時才將FT232接上電腦。這麼做的原因是為了確保Switch供電給Arduino,如果反過來先接上FT232,可能會導致Arduino逆向供電給Switch。Switch主機偵測到非原廠的電壓,基於自我保護機制,會短暫死機,需要重新插拔遊戲卡才能恢復正常。不僅有傷害機子的疑慮,遊戲紀錄也會有損失,所以請注意連接電路板的步驟!
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4706854
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 7 篇留言

雞腿隊長
安安,不好意思,請問ATmega32U4和ATMega16U2有什麼差別嗎?
ATMega16U2也可以使用您教學中的軟體嗎?
因為有其他網友說要用ATMega16U2才行,所以我已經買了...

10-05 16:03

HIRO=ひろ
你好,ATMega16U2我手邊沒有,所以也無法測試,既然都買了那建議還是可以試試看,只要能成功燒錄Arduino就可以囉10-05 21:29
雞腿隊長
感謝您的回覆~

10-05 21:39

HIRO=ひろ
不客氣[e12]10-05 22:13
雞腿隊長
大大不好意思我有個問題想請教,請問您這套設備有辦法偵測誰捕捉成功,然後自動加入對方黑名單以防重複抓嗎?因為我看過有其他板板玩家有這個功能,有點好奇想問問怎做到的...
我後來用16U2成功刷閃了,我是用別人的,成功後就沒用您提供的軟體...

10-09 03:35

HIRO=ひろ
偵測捕捉成功的話,應該是他們自己寫的程式...因為需要擷取對方的ID,所以起碼需要視訊盒之類的東西,把Switch的訊息傳送到電腦裡,以上是我的推測,實際上沒試過,所以也幫不上忙@@"10-09 18:54
HIRO=ひろ
如果是想要開閃車,防止被網速快的玩家重複上車的話,我自己是透過隨機密碼的方式,這樣起碼不會讓同一個玩家連續上車
例如:密碼是"3564"、"5987"、"1645" 讓大家三選一的方式挑選密碼,猜對就上車XD10-09 18:55
雞腿隊長
再度感謝您的解答~!

10-09 19:54

HIRO=ひろ
不客氣XD10-10 13:05
雞腿隊長
大大不好意思,我又遇到了一個新問題,請問有辦法命令switch同時按下↑+x+b嗎?
重開遊戲的時候按下這些按鍵可以開啟備份存檔(發車的時候用,可以不用每次跳三天)

我看過有幾個日本玩家的板子可以做到,我研究了幾天實在毫無頭緒,我發現板子好像只能一個口令一個動作.....

10-26 10:38

HIRO=ひろ
理論上是可以~你的程式碼是怎麼寫呢? 正常來說按鈕的動作,有區分成"按下"跟"放開",同時三個按鈕"按下"是可以辦到的,之後wait 500毫秒 同時"放開"
我推測是這樣,你再試試看~10-26 22:51
雞腿隊長
我是用這個作者:https://www.youtube.com/playlist?list=PLrAfKLfOSiGFv6wjohlEXQqYjEIoBOkfX
的軟體
https://github.com/brianuuu/AutoController_swsh/releases
他的程式碼我擷取一小部分當例子(重開遊戲的功能)
{HOME, 1},
{NOTHING, 40},
{X, 1},// Close game
{NOTHING, 8},
{A, 1},// Comfirm close game
{NOTHING, 120},
{A, 1},// Choose game
{NOTHING, 50},
{A, 1},// Pick User
{NOTHING, 820},
{A, 1},// Enter game
{NOTHING, 460},

基本上都是一個按鍵接時間,後面的時間數字400大約等於9秒
每個指令都是按住,後面接按的時間,時間一到就放開
每執行一個指令後才會接下一個,所以我想說能否在一個口令中多寫幾個功能
我在他的SourceCode/Joystick.h檔案中看到疑似組合鍵的指令
如UP_A,
我嘗試寫成UP_X_B,
結果無效
能否懇請大大幫解惑QAQ




10-26 23:14

HIRO=ひろ
哇~這個程式我不知道是甚麼語言XDD 我是用C#,這個的話看有沒有辦法直接改造function? 例如{A,1},如果這是一個function的話,看看能不能把組合鍵寫在裡面
或是{A,1},{B,1},{NOTHING,460},這樣寫的話是否可以變組合鍵?10-27 22:40
Shikino
請問上傳的時候出現這個要怎麼處理
Compilation error: 'class SwitchControlLibrary_' has no member named 'PressButtonZL'; did you mean 'pressButton'?

12-21 23:58

HIRO=ひろ
sorry,這個我也沒遇過,不清楚解決方式,不過撰寫本文的時間是2020年,也許你可以嘗試看看當年的舊版本 https://github.com/celclow/SwitchControlLibrary/releases/tag/v1.0.012-24 00:07
我要留言提醒:您尚未登入,請先登入再留言

11喜歡★hung19091 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:[Duel Links]... 後一篇:[幻變皇牌] 組牌心得分...

追蹤私訊切換新版閱覽

作品資料夾

airsky00大家
爆肝中(゚∀。)看更多我要大聲說5小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】