明日方舟挂机脚本

这破游戏让我天天挂机看录像我是拒绝的,哪有那么多时间?
索性写个脚本好了,但我又懒得对小船进行行为分析,就姑且琢磨用一个最保险的办法实现,那就是用手机模拟器+OCR识别+模拟点击,很low但很实用,而且这样你能把我封到我算你牛比。
想着要不用C#写一个,然后偷懒寻找市面上已有的框架结果找来找去结果找到了更方便但更low的按键精灵 ,算了,就你了,简单能用就行。

注意

1. 该脚本由于其过于无脑的实现机制,不可能被封。本人已自用开服至今,所以要用请放心使用。(但你如果作死及另当别论了)

2.由于本人已弃坑,因此不再维护本项目。仅发布VB源码,而非封装软件,请确认你有一定的动手能力。

3.有疑问可以问我,该源码可转载发布,但请标明转载源(即本页面)。

如何使用

第一步

下载本文附件,解压后有三个文件夹,dm(插件文件夹)、script(脚本文件夹)、im(用于OCR识别的图片文件夹),将其放在任意目录下。

第二步

下载任意版本按键精灵至你的电脑,本文为按键精灵2014,安装完成后导入 script 文件夹内的 明日方舟 v1.2.Q 文件。

第三步

打开脚本页面,点开左侧附件栏,将 dm 文件夹内的两个 dll 文件拖入附件窗口。

第四步

简单配置脚本内容适配自己的电脑,改完记得Ctrl C保存。

'25行开始'
windows = Array(1920, 1080) '修改至与你屏幕等大'
Picpath = "E:\Studio\" '修改至你im文件夹所在根目录'
Action = "Action.bmp" '开始任务的OCR识别图片文件名,如果无特殊需求不用修改'
Ok = "Ok.bmp" '确认续理智的OCR识别图片文件名,如果无特殊需求不用修改'
restore = "restore.bmp" '确认为药续理智的OCR识别图片文件名,如果无特殊需求不用修改'
restore02 = "restore02.bmp" '确认为源石续理智的OCR识别图片文件名,如果无特殊需求不用修改'
Dperation_Start = "Dperation_Start.bmp" '确认正式开始任务的OCR识别图片文件名,如果无特殊需求不用修改'
ActionOver="ActionOver.bmp" '确认行动结束的OCR识别图片文件名,如果无特殊需求不用修改'
reason =7 '回复多少次体力,如为7,则会自动在体力消耗完时消耗药剂或者源石进行体力恢复,共回7次。之后停止脚本运行。若为0,则在体力消耗完后直接停止脚本运行,不续理智'
shutdown=False '脚本停止执行后是否关机'
maxtime = 8 '每次点击的最大间隔时间'
mintime = 4 '每次点击的最小间隔时间'

第五步

建议在运行第六步前,使用按键精灵自带的截图功能对模拟器游戏内6个指定画面重新截图,需要截图项目为 im 文件夹下的6个图像,请尽量确保与源图像一致,并覆盖源图像。若你使用自己的截图工具,请务必确保图片保存为24位色深!

第六步

在按键精灵脚本页面按F5,进入编译模式,再打开模拟器,进入游戏,在任意任务页面下,点开关卡页面(如下图),按F10,开始后台执行脚本,如果顺利,此时已开始执行自动脚本任务。
正确的开始任务页面例子

后记

1.第六步执行脚本后,控制台会输出读取到的图片高宽,共6张图,若未显示请确保第五步执行正确。
2.海猫是从少前出来的,而少前据说又有一个识别点击是否为脚本的奇葩后台监听。防止鹰角复现,所以特地加了位置随机点击和点击间隔随机。
3.请确保第五步截图时的模拟器窗口大小,与第六步执行时模拟器窗口大小相同!因为只有窗口大小相同,截图的图片和识别的图片大小才相同,OCR才能识别的到。
4.如果在某一个版本更新后,突然出现某一环节无法继续,比如卡在任务结束阶段不点击,请尝试重新截图该OCR识别图片,大概率是官方修改字体,或移动UI导致。

下载地址

【 此处内容需要评论回复,待审核通过后刷新页面方可显示。】

Last modification:July 23rd, 2023 at 07:11 pm
如果觉得我的文章对你有用,请随意赞赏