额……老铁们我图吧老捡垃圾的了。
今天简单继续更新一期教程,谈谈如何自制挂机助手。
更新这期的原因是因为原的一种逆天活动机制
简单来说原的一种强制联机活动是分地图和评分领原石的,然而由于原的逆天操作导致活动开始时参加活动评分会被卡上限
这就非常令人无语了当你无论怎么操作都不会获得更高的奖励的时候自然就想开摆了,事实上这个活动卡了评分上限之后还有地图没做的时候想拿奖励挂机就可以做到
骗你的,这个活动就算地图原石拿完了评分奖励没拿挂机多挂一两局也能拿满原石
所以咱也不是没想过怎么办,买过一种虚拟鼠标的自动移动器
然后也装备上了试了下
发现根本就没用
被强制踢出活动了
原因是这东西只会动鼠标,键盘根本就没指令
而这个活动是需要鼠标点击+键盘WASD空格下令的
所以我们需要比较灵活的方案来实现挂机防踢
所以单一功能的鼠标移动器不管用,我们需要可编程的设备
最简单的方法其实是鼠标宏
然而成本其实是有点高的,比如罗技支持鼠标宏的鼠标最次也得几十块钱弄不好还是有线鼠标,无线🛜鼠标想便宜只能用二手且罗技支持鼠标宏的鼠标手感并不是很好还不如随手找个M570轨迹球得劲所以鼠标宏暂且不论。
我们实际上需要的只是一个能编程的HID设备挂机防踢,仅此而已
好在之前我们已经掌握了
用ARDUINO LEONARDO自制物理按键精灵
的方法
当时是为了对付圣安地列斯的重复无用按键操作的
现在同理可知同样的方案依然适用于同样的场合
简单看下情况。
相比上次咱还要用Arduino Leonardo标准版开发板这次咱直接上mini版
它相比过去的mini版也有升级,microUSB变TYPE-C了,所以咱连包装都不用拆直接小刀划开就能把数据线插上
板子型号为Pro Micro
依然采用Atmega32U4
其实开发板本身无论物理规格怎么变化,本质上万变不离其宗依然离不开ATmega32u4的直连USB充当HID设备功能
由于并不需要什么GPIO,所以排针是直接不焊的,给静电袋卷吧卷吧直接一套就能用了
板子本身的功耗很低基本可以忽略不计,而且我感觉功耗的大头怎么是指示灯呢整得挺像红绿灯的
相比过去现在垃圾佬其实进行过一轮装备升级,从CORE2的X200笔记本📓已经升级到了兆芯KX6000的国产CPU笔记本📓和台式机。
国产CPU平台依然能原生支持XP WIN7以及最新的现代『Windows』系统,不过垃圾佬依然习惯选择WIN7
所以我们打开Arduino的官网
选择software-legacy IDE(依然支持WIN7以上版本)
安装过程中全部点击信任-安装
然后开局提示有库可更新这个可以更新,问题不大
不会更了之后用不了的
然后代码部分和之前其实大同小异,就是循环按键就行,delay也懒得加改个键位就行。
空格目前来看没用直接改成WASD就行,这里改的是A
然后鼠标还留着就行
对于Keyboard这个库的命令来说,括号中使用ASCII数值来确定输入
ASCII值的表格如下:
特殊按键定义:
所以直接拿上期的代码改改就好了
根据上表可得,大写字母A对应定义为65,所以把循环按空格改成循环按WASD中的A键只需要把32改成65即可
#include <Keyboard.h>
#include "Mouse.h"
void setup() {
// put your setup code here, to run once:
}
void loop() {Keyboard.press(65)
;Keyboard.release(65)
;Mouse.click(MOUSE_LEFT)
// put your main code here, to run repeatedly:
;}
然后就是怎么烧录的问题了
Arduino的界面相信各位都会用,对号✔️√验证向右箭头→上传代码即烧录开发板
途中也出现过上传出错的问题,发现并不是代码本身卡了编译错误那好办
重新选下开发板就好了
识别出来的型号你得信,不要想当然
然后就好了
重新上传之后开发板就重新加载驱动变成HID设备了
成功
然后插上开发板就可以自动鬼畜A键和鼠标左键了
游戏中实测插上开发板之后挂机是不会再被踢出活动
阵亡了之后也不需要在界面点击确认直接自动复活,连看视频复活都免了
所以有效地解决了需求。
如果各位想经常体验原地自爆刷多次阵亡的结算画面
可以在代码中加上;Mouse.click(MOUSE_RIGHT) 右键原地引爆
如果嫌操作频率太高拖慢系统运行可以在代码中加入delay延迟,语法为delay(ms毫秒)
比如
delay(1000);
就是延迟1000毫秒也就是一秒
加在void loop后面就可以在循环执行代码中加入延迟降低自动按键频率防止影响系统性能。
建议在开发板和之间加入开关免去每回过关都得拔线重插的麻烦,为此你需要USB开关带数据,这个非必要因为一般的便宜USB开关都是不带数据的,要么自己飞线要么加钱买带数据的但是最次的也得好几块钱不一定值当,愿不愿意折腾看各位了。
视频:HP268国产CPU主机+Arduino leonardo自制挂机助手大战原神6.0嘟嘟可爆轰大乱斗高画质
参考资料:ASCII码对照表,ASCII码一览表
arduino虚拟键盘开发环境及对应键盘按键代码 - 这一切足够了
PS:Arduino Leonardo还有一个典中典问题就是上传了模拟键盘鼠标的代码之后再想修改代码重新上传很容易找不到串口,相当于没有设备,加上之前的循环按键代码一直在执行所以会来回鬼畜让电脑很难操作。之前咱应该知道Leonardo上有一个Reset键直接按住就能解决问题,而这个mini版的开发板没有这个物理按键但是一样可以通过短接RST引脚对地GND就行,这个问题找个尖头镊子就能解决也不需要焊接排针再接杜邦线经常开卡量产刷固件的应该都能知道。
就这样,谢谢朋友们!