原文:
https://qiita.com/chibi314/items/975784f6e951341fc6ce
此教學(xué)文為透過(guò)單晶片(Arduino)操作,達(dá)到自動(dòng)刷閃坑、自動(dòng)抽獎(jiǎng)、自動(dòng)孵蛋(開(kāi)發(fā)中)....等功能。沒(méi)時(shí)間肝遊戲的玩家可以在睡覺(jué)的時(shí)候擺著就好,讓黑科技幫你肝!
*注意:雖然並非改機(jī),但此行為係屬使用非官方硬體設(shè)備與軟體程式進(jìn)行遊戲,有疑慮的玩家請(qǐng)勿使用。雖然目前並無(wú)發(fā)現(xiàn)任何災(zāi)情,但是惡意的自動(dòng)程式可能會(huì)導(dǎo)致玩家的寶可夢(mèng)被放生,或是遊戲紀(jì)錄被刪除,請(qǐng)勿使用來(lái)路不明的軟體程式。
*免責(zé)聲明:本人僅為翻譯文章,作為教學(xué)用途,因本文而導(dǎo)致的任何損失一概不負(fù)責(zé)。
一、硬體購(gòu)買(mǎi)
1.Arduino板:搜尋"Leonardo Pro micro "就可以找到,選購(gòu)時(shí)注意晶片需要是"ATmega32U4 ",並跟老闆確認(rèn)是否有附上USB連接線跟排針(已經(jīng)焊好的話更好)
2.FT232板:搜尋"FT232 "就可以找到,並跟老闆確認(rèn)是否有附上USB連接線跟排針(已經(jīng)焊好的話更好)
3.USB線(轉(zhuǎn)接Type C):搜尋"USB 轉(zhuǎn) Type-C"就可以找到
5.焊槍、焊錫
二、接線說(shuō)明
1.使用焊槍,將Arduino板、FT232板的排針焊起來(lái)。
2.使用彩虹線,一端插入Arduino的TX、另一端插入FT232的RX。
3.使用彩虹線,一端插入Arduino的RX、另一端插入FT232的TX。
4.使用彩虹線,一端插入Arduino的GND、另一端插入FT232的GND。
5.懶人包:TX、RX交互插,GND互相連接。
三、軟體燒錄
進(jìn)入網(wǎng)址後點(diǎn)選"JUST DOWNLOAD "
進(jìn)入網(wǎng)址後點(diǎn)選Clone or download → Download ZIP
解壓縮後,將SwitchControlLibrary-master 資料夾放在[Arduino IDE安裝的路徑]/libraries
進(jìn)入網(wǎng)址後下載最新的檔案,並解壓縮,比照上一個(gè)步驟,同樣將資料夾放在[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.打開(kāi)Arduino IDE,將燒錄板選擇"Arduino Leonardo"
選擇序列埠(每臺(tái)電腦都不一樣)
選擇左上角的箭頭符號(hào),進(jìn)行燒錄。如果下方顯示燒錄完畢的字樣,表示成功。
*如果燒錄失敗,請(qǐng)檢查裝置管理員是否有顯示未知的裝置。需要反覆插拔,直到電腦能正確認(rèn)知到Arduino板子為止。也可以檢查序列埠COM是否正確。
四、開(kāi)始使用自動(dòng)外掛
1.將Switch回到home主畫(huà)面,選擇控制器→改變拿法/順序。
2.將Switch 跟Arduino 連接。注意,此時(shí)FT232先不要連接。如果軟體有正確燒錄,Switch會(huì)跳出一個(gè)手把,表示已偵測(cè)到手把連接。
3.將FT232 與電腦 連接,並打開(kāi) PokemonSWSHAutomation-master\PokemonAutomation\PokemonAutomation\bin\Release
\PokemonAUtomation.exe
以下說(shuō)明外掛程式的使用方法。
五、外掛使用方法
1.於左上角選擇正確的COM
2.若有正確連接,點(diǎn)選程式中的按鈕,Switch也會(huì)同時(shí)做出反應(yīng)。例如按下Home,就會(huì)跳回主畫(huà)面。
3.右上角設(shè)定日期。設(shè)定後方便刷閃坑、以及自動(dòng)抽獎(jiǎng)等功能使用。為了避免Bug,請(qǐng)勿手動(dòng)輸入日期,請(qǐng)使用下拉式選單選擇日期。
4.如果點(diǎn)下按鈕Switch沒(méi)反應(yīng),請(qǐng)把FT232的USB線重新插拔,等待約30秒後再嘗試。
六、刷閃坑的方法
1.首先站到光柱前方,進(jìn)到以下的畫(huà)面:
2.在此畫(huà)面中+1 Day +3 Days +4 Days 按鈕,就會(huì)進(jìn)入相對(duì)應(yīng)的日期,用於找尋Seed使用。
3.找到Seed後,需要大量刷日期,請(qǐng)先打一場(chǎng)級(jí)別對(duì)戰(zhàn) 後(觸發(fā)換日BUG),進(jìn)到設(shè)定日期的畫(huà)面,選到最下面的選項(xiàng)。並於外掛程式輸入要刷的天數(shù)後,點(diǎn)擊+N Days 。
4.大量刷日期時(shí),如果在原野刷可能會(huì)造成遊戲閃退。請(qǐng)改到比較狹窄的場(chǎng)景刷,例如神奇寶貝中心,並且大約每隔一萬(wàn)天存檔一次,比較保險(xiǎn)。
七、自動(dòng)抽獎(jiǎng)
1.請(qǐng)先打一場(chǎng)級(jí)別對(duì)戰(zhàn)後 (觸發(fā)換日BUG),切斷網(wǎng)路。
2.站到神奇寶貝中心的電腦前面(洛托米),確保之後按A就能對(duì)話。
3.直接按下Loto ID按鈕,就會(huì)自動(dòng)執(zhí)行刷日期、抽獎(jiǎng)的動(dòng)作。
4.再按一次 Loto ID就會(huì)於執(zhí)行完最後一次抽獎(jiǎng)後停止程式。
5.如果發(fā)現(xiàn)無(wú)法順利抽獎(jiǎng),請(qǐng)注意是否選到小輕鬆模式,要改為一般的持有模式。
八、後記
本教學(xué)文翻譯自日本網(wǎng)友的文章,因此圖片上面有些地方還是保留著日文,因?yàn)樾迗D太麻煩了,若有不清楚的部分請(qǐng)?jiān)偬岢觥?/div>
至於自動(dòng)孵蛋的部分,因?yàn)樵髡哂虚_(kāi)放原始碼給大家編輯,所以我也正在嘗試開(kāi)發(fā)新功能,目前已經(jīng)可以實(shí)現(xiàn)自動(dòng)領(lǐng)蛋的功能,之後有空會(huì)再把完整的孵蛋功能補(bǔ)齊後,放在這邊供大家使用。
對(duì)於程式設(shè)計(jì)有概念的玩家們,也可以嘗試進(jìn)行開(kāi)發(fā)各種新的功能,原始碼就在PokemonSWSHAutomation-master裡面(.sln),就當(dāng)作按鍵精靈使用即可,相當(dāng)簡(jiǎn)單,也很有趣哦!
原則上是不希望有人拿此外掛進(jìn)行商業(yè)用途(拿去賣(mài)錢(qián)營(yíng)利),雖然我也不能阻止你賺黑心錢(qián),但是前面寫(xiě)程式碼的前輩們心裡都會(huì)很難受,漸漸的就沒(méi)人願(yuàn)意無(wú)償提供福利了。請(qǐng)君自重!也請(qǐng)大家避免上網(wǎng)買(mǎi)現(xiàn)成的,除非他定價(jià)很公道,材料費(fèi)整套買(mǎi)下來(lái)頂多500~600臺(tái)幣,自己動(dòng)手做比較省錢(qián)!
日本那邊已經(jīng)很多人在賣(mài)了,避免臺(tái)灣這邊有人上當(dāng),我先給各位打個(gè)預(yù)防針,別被騙囉!
九、注意事項(xiàng) 連接此外掛裝置時(shí),務(wù)必注意先將Switch連接Arduino,此時(shí)FT232不可接電腦 ,確定Switch偵測(cè)到手把時(shí)才將FT232接上電腦。這麼做的原因是為了確保Switch供電給Arduino,如果反過(guò)來(lái)先接上FT232,可能會(huì)導(dǎo)致Arduino逆向供電給Switch。Switch主機(jī)偵測(cè)到非原廠的電壓,基於自我保護(hù)機(jī)制,會(huì)短暫死機(jī),需要重新插拔遊戲卡才能恢復(fù)正常。不僅有傷害機(jī)子的疑慮,遊戲紀(jì)錄也會(huì)有損失,所以請(qǐng)注意連接電路板的步驟!
引用網(wǎng)址:http://www.jamesdambrosio.com/TrackBack.php?sn=4706854
All rights reserved. 版權(quán)所有,保留一切權(quán)利
相關(guān)創(chuàng)作
留言 共 7 篇留言
雞腿隊(duì)長(zhǎng) :
安安,不好意思,請(qǐng)問(wèn)ATmega32U4和ATMega16U2有什麼差別嗎?
ATMega16U2也可以使用您教學(xué)中的軟體嗎?
因?yàn)橛衅渌W(wǎng)友說(shuō)要用ATMega16U2才行,所以我已經(jīng)買(mǎi)了...
10-05 16:03
HIRO=ひろ :
你好,ATMega16U2我手邊沒(méi)有,所以也無(wú)法測(cè)試,既然都買(mǎi)了那建議還是可以試試看,只要能成功燒錄Arduino就可以囉
10-05 21:29
雞腿隊(duì)長(zhǎng) :
大大不好意思我有個(gè)問(wèn)題想請(qǐng)教,請(qǐng)問(wèn)您這套設(shè)備有辦法偵測(cè)誰(shuí)捕捉成功,然後自動(dòng)加入對(duì)方黑名單以防重複抓嗎?因?yàn)槲铱催^(guò)有其他板板玩家有這個(gè)功能,有點(diǎn)好奇想問(wèn)問(wèn)怎做到的...
我後來(lái)用16U2成功刷閃了,我是用別人的,成功後就沒(méi)用您提供的軟體...
10-09 03:35
HIRO=ひろ :
偵測(cè)捕捉成功的話,應(yīng)該是他們自己寫(xiě)的程式...因?yàn)樾枰獢X取對(duì)方的ID,所以起碼需要視訊盒之類的東西,把Switch的訊息傳送到電腦裡,以上是我的推測(cè),實(shí)際上沒(méi)試過(guò),所以也幫不上忙@@"
10-09 18:54
HIRO=ひろ :
如果是想要開(kāi)閃車,防止被網(wǎng)速快的玩家重複上車的話,我自己是透過(guò)隨機(jī)密碼的方式,這樣起碼不會(huì)讓同一個(gè)玩家連續(xù)上車
例如:密碼是"3564"、"5987"、"1645" 讓大家三選一的方式挑選密碼,猜對(duì)就上車XD
10-09 18:55
雞腿隊(duì)長(zhǎng) :
大大不好意思,我又遇到了一個(gè)新問(wèn)題,請(qǐng)問(wèn)有辦法命令switch同時(shí)按下↑+x+b嗎?
重開(kāi)遊戲的時(shí)候按下這些按鍵可以開(kāi)啟備份存檔(發(fā)車的時(shí)候用,可以不用每次跳三天)
我看過(guò)有幾個(gè)日本玩家的板子可以做到,我研究了幾天實(shí)在毫無(wú)頭緒,我發(fā)現(xiàn)板子好像只能一個(gè)口令一個(gè)動(dòng)作.....
10-26 10:38
HIRO=ひろ :
理論上是可以~你的程式碼是怎麼寫(xiě)呢? 正常來(lái)說(shuō)按鈕的動(dòng)作,有區(qū)分成"按下"跟"放開(kāi)",同時(shí)三個(gè)按鈕"按下"是可以辦到的,之後wait 500毫秒 同時(shí)"放開(kāi)"
我推測(cè)是這樣,你再試試看~
10-26 22:51
雞腿隊(duì)長(zhǎng) :
我是用這個(gè)作者:https://www.youtube.com/playlist?list=PLrAfKLfOSiGFv6wjohlEXQqYjEIoBOkfX
的軟體
https://github.com/brianuuu/AutoController_swsh/releases
他的程式碼我擷取一小部分當(dāng)例子(重開(kāi)遊戲的功能)
{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},
基本上都是一個(gè)按鍵接時(shí)間,後面的時(shí)間數(shù)字400大約等於9秒
每個(gè)指令都是按住,後面接按的時(shí)間,時(shí)間一到就放開(kāi)
每執(zhí)行一個(gè)指令後才會(huì)接下一個(gè),所以我想說(shuō)能否在一個(gè)口令中多寫(xiě)幾個(gè)功能
我在他的SourceCode/Joystick.h檔案中看到疑似組合鍵的指令
如UP_A,
我嘗試寫(xiě)成UP_X_B,
結(jié)果無(wú)效
能否懇請(qǐng)大大幫解惑QAQ
10-26 23:14
HIRO=ひろ :
哇~這個(gè)程式我不知道是甚麼語(yǔ)言XDD 我是用C#,這個(gè)的話看有沒(méi)有辦法直接改造function? 例如{A,1},如果這是一個(gè)function的話,看看能不能把組合鍵寫(xiě)在裡面
或是{A,1},{B,1},{NOTHING,460},這樣寫(xiě)的話是否可以變組合鍵?
10-27 22:40
Shikino :
請(qǐng)問(wèn)上傳的時(shí)候出現(xiàn)這個(gè)要怎麼處理
Compilation error: 'class SwitchControlLibrary_' has no member named 'PressButtonZL'; did you mean 'pressButton'?
12-21 23:58
HIRO=ひろ :
sorry,這個(gè)我也沒(méi)遇過(guò),不清楚解決方式,不過(guò)撰寫(xiě)本文的時(shí)間是2020年,也許你可以嘗試看看當(dāng)年的舊版本 https://github.com/celclow/SwitchControlLibrary/releases/tag/v1.0.0
12-24 00:07
我要留言 提醒:您尚未登入,請(qǐng)先
登入 再留言
送出 11 喜歡 ★hung19091 可決定是否刪除您的留言,請(qǐng)勿發(fā)表違反站規(guī)文字。
前一篇:[Duel Links]...
回創(chuàng)作列表 回頂端
後一篇:[幻變皇牌] 組牌心得分 ...