


剑盾到发帖为止刚刚好发售一个月了,一个月前的情景历历在目——[孵蛋之物理外挂] 然而橡皮筋不见了,十分苦恼,所以现在变成了—— 无限瓦特——[快速版视频] 成果:瓦特无限,目前235万,毫无卵用。

无限洛托姆ID抽奖——[ID抽奖] 成果:5个大师球(约20小时)(999爆仓哞哞鲜奶

无限连A——[换鳃鱼龙] 成果:闪鳃鱼一只(起码刷了2000只,坑爹

自动放生——[再见恶心棉] [改良版自动放生] 自动取蛋——[勇士雄鹰] 自动孵蛋——[勇士雄鹰蹦出来] 自动四大天王——待淘宝到货元件中 以下是问答时间: Q:你这是外挂,你良心不会疼吗? A:我并没有修改任何影响游戏的代码,我只是用单片机取代了我的双手进行了重复动作,我个人观点不觉得是外挂。 Q:哇up主你好厉害,能教教我吗? A:版务同意并合符版规后,我会出教程。 Q:up主单片机很难吧,我可以吗? A:Arduino在国外是面向初/高中学生群体的单片机,我相信你的智慧及能力可以胜任。 Q:up主我好蠢,你直接卖一个给我吧。 A:先不说脑力的成本,该单片机淘宝包邮不足30,请为了你的钱包着想。 Q:up主你需要的东西在哪里卖啊?给个淘宝链接啊我怕买错。 A:我不在这一行业,也没有淘宝店,你可以买我建议使用的产品。本人不提供链接告诉你产品在哪里买,你可以以回帖、私信的形式问我是不是这款,我会回答。
Q:up主能分享一下源码吗? A:github多的是。
Warning:1.单片机作出的行为就是模拟第三方手柄,对于看了本文的同学所引起的各软硬件的故障,概不负责; 2.善用搜索引擎。 Thanks To: [https://github.com/progmem/Switch-Fightstick] (万物之源,超牛逼的大佬,可以给个Star) [https://github.com/shinyquagsire23/Switch-Fightstick/blob/master/README.md] [https://github.com/ebith/Switch-Fightstick] [https://github.com/shinyquagsire23/Switch-Fightstick/] [https://github.com/cheenanet/pokemon-swsh-scripts] etc. 一、硬件环境需求 1.Arduino Uno R3(16u2的芯片,usb接口旁边必须有6根接线柱否则很麻烦)及其配套USB线缆,其实Arduino的板子都可以用; 2.Type-C转USB(某宝一下otg很多,我选了3.0的,2.0的理论上可以); 3.USB转TTL(选配,某些项目需要,我选了CH340芯片的); 4.PC or Mac(选配,某些项目需要); 二、软件环境需求 1.Windows 10(某些项目需要用到WSL),或者MacOS; 2.[Arduino IDE]:https://www.arduino.cc/en/Main/Software; 3.[Atmel Flip]:https://www.microchip.com/developmenttools/ProductDetails/FLIP/; 4.[WinAVR-20100110]:https://sourceforge.net/projects/winavr/files/; 5.各个自动化项目,本文基于github的[The Splatoon 2 post printer]:https://github.com/shinyquagsire23/Switch-Fightstick/blob/master/README.md; 6.[LUFA 100807]:http://www.fourwalledcubicle.com/LUFA.php; 6.项目基于全英文目录,中文目录可能有不可测故障; 大概这些,想起来再补充 三、项目的编译 (这个比较复杂,建议没有相关知识的跳过,下文可以下载我生成我编译的固件,我也慢慢根据回复补充,因为这个坑点太多了) 1.在git上下载项目并解压至电脑; 1.1需要用文本编辑器打开项目的“makefile”文件,定位好LUFA文件夹位置,以项目文件夹与LUFA文件夹处于同目录为例,“LUFA_PATH = ./LUFA/LUFA”; 1.2修改好makefile的mcu,对应你板子的芯片型号,以Arduino Uno R3为例,“MCU = atmega16u2”,Teensy 2.0++则是“MCU = at90usb1286”; 2.进入项目文件夹,右键,打开命令提示符; 3.输入make; 3.1坑点1:win10 X64需要替换winavr的某个.dll文件(附件给出),否则编译不成功,路径为C:\WinAVR-20100110\utils\bin; 3.2坑点2:win10 X64重新编译新项目的话需要删除上个项目生成的7个文件:[Joystick.bin;Joystick.eep;Joystick.elf;Joystick.hex;Joystick.lss;Joystick.map;Joystick.sym],否则编译成功但不能输出,win7不需要,原因未知; 上面两个坑点在我换系统后坑了我超过10小时,血的教训,注意排雷; 4.编译完成,在项目文件夹找到“Joystick.hex”,并Ctrl+C复制“Joystick.hex”的文件路径; 四、单片机的烧录 win10省略步骤2~4 1.安装好Atmel Flip并记住安装路径; 2.用USB线接通PC和板子,用金属物体短接,下图所示板子上离板子USB接口最近的两个插针;

3.如果接通成功,板子灯会闪,电脑也会有设备拔出和重新插入的提示音,这时候Arduino即进入DFU模式,可以写固件了; 4.在“我的电脑”或者“计算机”上右击,点击“管理”→“设备管理器”,应该会发现一个打着感叹号的未知设备,在这个设备上右击,点击“更新驱动程序“,选择”浏览我的计算机以查找驱动程序软件“,然后选择”浏览“,这个地方就要选你刚才安装 Flip 的文件夹了,一般的话,应该是 C:\Program Files (x86)\Atmel\Flip 3.4.7\usb,如果你安装在了其他地方,就找到那个地方下的 Flip 3.4.7\usb 文件夹,选好后勾选上“包括子文件夹”,点击“下一步”; 5.把板子拔下来重插,然后再次短接那两个插针; 6.打开Flip,点“Device”,点“Select”,以Arduino Uno R3为例选“ATmega16u2”; 7.Ctrl+U,点“Open”,没有进入DFU模式的板子会打不开; 8.勾选Operations Flow下的Blank Check; 9.File——Load HEX File,若有执行三、4则直接Ctrl+v打开,选上你生成的“Joystick.hex”固件; 10.点Run,搞定。 五、单片机的运行 1.通过Type-C to USB的接口直接插到Switch上; 2.Switch接Dock,Dock接单片机; 3.享受单片机带给你的乐趣; 需要配合Python的项目以后会更新,这个也是大坑。 六、各个项目的预设环境 1.AutoRotomi:关闭使用互联网时间,游戏连上互联网,打一盘级别对战,投降亦可,站到精灵中心的洛托姆机子前,以及今天可以进行抽奖状态下,插入单片机即可运行; 2.Autowatt:关闭使用互联网时间,游戏连上互联网,打一盘级别对战,投降亦可,站在已投入星块的巢穴前,并保证巢穴是可采集瓦特的状态下,插入单片机即可运行; 3.Collecting:就是取蛋,保证队伍是满的,站在5号路小姐姐的稍稍偏左的位置,刚好按A不能对话的位置,插入单片机即可; 4.Hatching:旷野地带孵蛋屋,乔碧罗左手边,人物面对蛋屋的左边墙壁,光标对准菜单的宝可梦,并且保证第一个箱子及其以后的箱子都是蛋,队伍第一是火焰身躯的精灵其余五个位置为空,插入单片机即可; 5.Releasing:保证第一个箱子及以后的所有箱子都是满的并且是可以放生的精灵,光标对准菜单的宝可梦,插入单片机即可。 以后会新增各个动作的固件,大坑,慢慢来吧。 七、固件的下载 1.我生成的固件:[百度云]:https://pan.baidu.com/s/1nuMw9F7, 提取码: g3i8; 2.慢慢加上git的各个项目吧,基本上文首已经给出。