词条
一种可以自动斩车的装置 v1.1
PC 最近更新 : · 阅读数:18584 · 历史记录
设计思路
根据屏幕上图像的不同,判断当前处在什么界面或状态,然后点击相应位置上的按钮到达下一界面或状态。循环执行此操作,达到自动斩车的目的。
详细设计思路
判断游戏界面先采用颜色识别的方式:在Raid菜单的左上部有一个大而明亮的橙色Raid标志;准备界面的左上部颜色较暗;战斗画面的左上部是蓝天白云,关闭技能剪影后少了很多干扰,只有DS动画会有一些麻烦,但是可以通过预估斩车时间来避免。将来可以采用图像识别的方式,训练装置认识各种游戏界面,达到更加准确的识别效果。
点击屏幕可以采用电机推动触屏笔或火腿肠撞击屏幕的方式,但这种方式成本较高,速度也不行。也可以采用电子触发的方式:一个导电吸盘吸在屏幕上,用导线将吸盘与一个程序控制的开关的一头相连,开关的另一头用导线连在脚趾上,程序判断游戏界面后,通过通断开关的方式模拟人脚点击屏幕。如果不想连在自己身上,可以雇一只小动物(虫子不行)。至于滑动屏幕,可能还是需要用到电机的。
实现方法
采用一块开发板作为控制的主机,很多种类的都行,少年儿童玩具的那种也行,我正好有一块。
颜色识别传感器,我正好也有一个,可以搭配那个开发板使用,还兼容乐高,可以用乐高搭一个架子放手机,然后把传感器对准屏幕左上角。因为手机屏幕通常会反光,所以颜色识别传感器的效果不怎么好,如果有墨水屏手机可以试试用灰度传感器。用视觉传感器效果应该会更好,但成本会比较高。
点击屏幕的操作交给光耦来完成,EL817或者PC817等等都可以。开发板识别出游戏界面后,给光耦输入端加电信号(3.3V或5V,注意要串一个电阻来限流(最大50mA),不然可能会烧坏光耦,470或者510欧姆都行,具体要根据电压来计算),光耦输出端一边连着屏幕一边连着脚趾,输入端加电信号后输出端联通,相当于脚趾接触屏幕,断开信号,相当于脚趾离开屏幕,实现点击。
组装
下图是组装好的装置,
v1.0
我脚就不伸出来了。v1.1
右下角的长黑线是连在脚上的。
编写控制程序
判断在Raid菜单->点击刷新按钮等几秒->点击第一辆车的位置(隐藏打过的车)
判断在准备界面->点击几次战斗按钮等斩车时间->点击返回Raid菜单
这只是理论上的程序,实际执行时可能会遇到没点上,网断了,车斩了,车满了,没票了等等问题,这需要在程序中加入更多的判断。
效果展示
效果视频。
改进
1、
2、
3、
评论(28)
frhg WAP
2023年06月28日 00:49
#26
来咯哦哦 WAP
2023年04月08日 13:53 来自广西
#25
一脚踢飞书包 安卓
2023年04月08日 09:02 来自浙江省
#24
唐三葬 PC
2022年07月10日 15:15
#23
肆十八度龍舌兰 安卓
2022年07月09日 21:34
#22
肆十八度龍舌兰 安卓
2022年07月09日 21:34
#21
硬核🐰兔子 PC
2022年07月08日 22:22
#20
xxxten 安卓
2022年07月06日 10:12
#19
菜鸟一号 WAP
2022年07月04日 17:39
#18
hentai PC
2022年07月04日 16:44
#17