|
|
本帖最后由 莫尔12 于 2022-8-22 17:44 编辑
虽然没什么卵用。。。但是如果你把它写成定时运行,这样就可以实现完全自动签到了
准备:买了会员的AutoJsPro, 一双手, 灵活的脑子, 一部靠谱的手机
--------------------------------------------------------------------------------------
教程开始
首先打开AutoJsPro
在商城里搜索"屏幕取色"并下载
接下来创建一个新的工程
创建成功后点开刚刚创建的项目,再点开main.js,这里就是咋们写代码的地方。
咋们先把第一行注释掉( // )
接着咋们要让程序自动打开浏览器,这段代码是
如图所示
然后让它打开mt论坛的网址
我可以让它直接模拟点击这里,所以咋们得知道这里的坐标才行
从左往右滑,打开这两个开关
打开悬浮窗
(我手机已root,没root的手机可以去设置-开发者选项开启)
开启后,回到浏览器界面,手指放在书签位置即可看到坐标
于是我们让程序暂停三秒后点击这个位置
这一步是暂停三秒
这一步是模拟点击
别忘了跑一下测试测试
经过测试,可以发现程序能够完美运行且可正常打开论坛主页
接下来开始写签到代码。
还是一样的,先获取签到按钮入口的坐标
然后将代码写在底下,别忘了暂停3秒给浏览器加载时间
- sleep(3000);
- click(193,286);
复制代码
完成后来到这里
这个签到按钮有两种状态,最明显的区别就是一个是灰色一个是绿色,所以我们可以判断按钮颜色来让程序知道是否已经签到。
于是上面下载的屏幕取色器就派上用场了
启动屏幕取色器,打开签到界面,点击取色器中"截图"按钮,再把取色圈移动到按钮内部(不要覆盖文字),最后点击圈圈,所有信息就已经复制到粘贴板了。
在写颜色检查前程序需要申请截图权限,负责会报错,所以要在第一行插入这行代码
- images.requestScreenCapture();
复制代码
然后在代码尾部插入以下代码
- sleep(3000);
- while (true) {
- var TargetColor = captureScreen();
- var img = findColorEquals(TargetColor, "#ff99db5e", 372, 934, 1, 1);
- if (!img) {
- //如果已经签到
- sleep(1000);
- toast("你已经签到");
- break;
- } else {
- //如果没有签到
- click(372,934);
- break;
- }
- }
复制代码
372,934是按钮内部坐标
#ff99db5e是颜色代码
如果已经签到则toast出来
如果没有签到则点击签到按钮,这样就完成了签到流程
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|