适用于双十一的脚本请移步链接

前言

  • 本脚本仅供学习交流之用,使用者如何使用与本文作者无关。

AutoJS下载

AutoJS

  • 官网:【链接】,已经不提供AutoJS下载了,新版为AutoJS Pro,收费
  • 本地下载【链接
  • 安卓7.0以上可以用无障碍模式免ROOT执行点击操作,有ROOT的话也行。

AutoJS这款软件已经停更了,作者出的AutoJS pro 8.0是收费软件并且对QQ微信淘宝有限制。

脚本

"auto";
toast('开始运行,请打开淘宝或者天猫的任务页')
images.requestScreenCapture()
//按钮y轴坐标位置
ys = new Array(950, 1155, 1350, 1540, 1715)
//按钮x轴坐标位置
x = 970
on = -1167804
off = -5335149
for (;;) {
    y=getbutton()
    if (y>0) {
        click(970, y)
        sleep(500)
        for (i = 15; i; i--) {
            x1 = random(200, 800)
            y1 = random(1200, 1900)
            x2 = random(200, 800)
            y2 = random(1000, 1200)
            swipe(x1, y1, x2, y2, 300)
            sleep(1100)
        }
        back()
    }
    sleep(1000)
}
function getbutton() {
    img = images.captureScreen()
    for (i = 0; i < ys.length; i++) {
        if (img.pixel(x, ys[i]) == on) {
            return (ys[i])
        }
    }
    return(0)
}

说明

  • 脚本会每隔1秒截取手机屏幕,判断(x,ys)的位置是不是红色,是的话会模拟浏览动作。

  • 开发者模式里打开指针位置就能知道点击位置的坐标了。
    任务页

  • 如图,在每个按钮的背景上取点(没必要很精确,注意避开按钮文字),坐标为(x,y1),(x,y2),(x,y3),……,记录x和y1,y2,y3,……的值,第一个分享按钮没必要记录。

  • 脚本第5行x=970,把970改成你测得的x的值。

  • 脚本第7行ys=new Array(950,1155,1350,1540,1715),把里面的数字改成y1,y2,y3,……的值,
    注意要用半角逗号分隔,不然会报错。

    例如你量出来有6个按钮,坐标为(980,950)(980,1150)(980,1350),(980,1530),(980,1710),(980,1890)
    修改后的脚本:
    第5行x=980
    第7行ys=new Array(950,1150,1350,1530, 1710,1890)

  • 如果有不懂可以在下面留言。

最后修改:2020 年 10 月 21 日
Null