吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6455|回复: 18
收起左侧

[Java 原创] 【JavaScript语言】基于AutoJs简易VX抢红包--参考大佬修改

[复制链接]
waltz简单 发表于 2020-1-12 09:48
本帖最后由 wushaominkk 于 2020-1-13 16:10 编辑

参考大佬帖子:https://www.52pojie.cn/thread-1066181-1-1.html
大佬略过,菜鸟学习,使用区域多点找色函数,比较简单
具体使用方法参考上面大佬帖子,经过测试,速度略有改善


适应手机分辨率:1920 X 1080


代码如下:
[JavaScript] 纯文本查看 复制代码
//设备信息
var WIDTH = device.width, HEIGHT = device.height;
device.keepScreenOn();
toast('欢迎使用微信红包辅助');
//获取截图权限
if(!requestScreenCapture()){
        toast('请求截图失败,程序结束');
        exit();
}
var arrs = [[50,30,"#FA5251"],[50,80,"#E14948"],[0,130,"#FA9E3B"],[600,0,"#FA9E3B"],[600,130,"#FA9E3B"],[395,60,"#FFFFFF"]];
var flag = 1, total = 0;
while(true){
        var q1 = new Date().getTime();
        var chat = captureScreen();
        var point = findMultiColors(chat, "#FA9E3B", arrs, {
                region: [0,900,800,870]   //88,1770
        });
        if(point){
                // toast("找坐标为(" + point.x + ", " + point.y + ")");
                click(point.x, point.y);
                sleep(10);
                click(point.x, point.y);
                sleep(100);
                click(540, 1210);
                sleep(10);
                click(540, 1210);
                sleep(100);
                //toast((new Date().getTime()) - q1);
                back(); //click(50, 140); //点击回退
                sleep(100);
                if(flag){
                         toast("已抢红包" + (++total) + "个");
                } else {
                         toast("脚本已退出,感谢使用"); exit();
                 }
        }
        sleep(500);
}

颜色值应该没问题,如果是其他手机分辨率,需要做个转换就行了


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

魔幻冰扬 发表于 2020-1-12 18:02
有点疑问,
1、我看红包界面的图片颜色是渐变的,我打印point的点,并用ps去吸颜色,但是并不是你上面那个颜色值#FA9E3B,不知道怎么回事。
2.你这个arrs 里面对应的点,能否用图片标识一下,找到是哪些地方的点呢?
3、 region: [0,900,800,870] 0,900  是不是起点有的偏下啊?
4、为什么不直接用test()去检测红包呢,比如text('微信红包').depth(6)也能找到。非得用区域找色的方法,这一点更加疑惑。

我也在学auto ,希望赐教
 楼主| waltz简单 发表于 2020-1-13 09:30
魔幻冰扬 发表于 2020-1-12 18:02
有点疑问,
1、我看红包界面的图片颜色是渐变的,我打印point的点,并用ps去吸颜色,但是并不是你上面那个 ...

不同软件取值略有偏差,用按键和取色函数的结果会有偏差,但很小,可以设置相似度。
我region设置的比较偏下,是在尽量不遗漏红包的前提下,检测区域尽量小,速度尽量快。
我开始跟你想法一样,查资料时,看到有人说是test等函数不支持微信记录内容查找,所以就没试,你可以试试
pkni1230 发表于 2020-1-12 10:00
魔幻冰扬 发表于 2020-1-12 10:10
如果刷屏很多,能抢到吗
 楼主| waltz简单 发表于 2020-1-12 10:21
魔幻冰扬 发表于 2020-1-12 10:10
如果刷屏很多,能抢到吗

刷屏速度快,才能更快监测到红包,慢了抢不过的
魔幻冰扬 发表于 2020-1-12 10:25
waltz简单 发表于 2020-1-12 10:21
刷屏速度快,才能更快监测到红包,慢了抢不过的

额,刷屏很快,红包界面不很快就移出可视区了么,这个截屏检测能跟上这个速度么,还有点击坐标,不很快就变了么,真心求教
cj13888 发表于 2020-1-12 10:47
学习借鉴一下,谢谢分享
 楼主| waltz简单 发表于 2020-1-12 11:35
魔幻冰扬 发表于 2020-1-12 10:25
额,刷屏很快,红包界面不很快就移出可视区了么,这个截屏检测能跟上这个速度么,还有点击坐标,不很快就 ...

我没有表达清楚,我说的刷屏是指程序刷屏,检测屏幕一遍,我测试时间平均抢红包 0.8秒左右,最下边的sleep(500),指0.5秒检测屏幕一遍,我还在优化,缩小到50毫秒,放心,程序检测速度非常快,参数你可以修改,测试测试就知道
 楼主| waltz简单 发表于 2020-1-12 11:37
魔幻冰扬 发表于 2020-1-12 10:25
额,刷屏很快,红包界面不很快就移出可视区了么,这个截屏检测能跟上这个速度么,还有点击坐标,不很快就 ...

你可以看下官方文档,我记得写的处理一次截屏好像是16毫秒
Angle丶dianfeng 发表于 2020-1-12 12:19
找色的都不能切屏玩.
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-29 05:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表