AutoJS实现淘金币任务,双十二任务

//最大执行次数
var MAX_EPOCH = 101

//===================通用函数=========================
//点击控件
function btn_click(x) {
    if (x) x.click() }

//点击控件所在坐标
function btn_position_click(x) {
    if (x) click(x.bounds().centerX(), x.bounds().centerY()) }


//消息提示
function toast_console(msg) {
   
    toast(msg); console.log(msg)
}

/**
 * 截屏查找图片颜色并单击对应的点
 * @param {*} num 尝试次数
 * @param {*} rgb RGB颜色值 如'#fed362'
 * @param {*} xr x坐标相对图片宽的比例
 * @param {*} yr y坐标相对图片高的比例
 * @param {*} wr 区域宽相对图片宽的比例
 * @param {*} hr 区域高相对图片高的比例
 */
function cs_click(num, rgb, xr, yr, wr, hr) {
   
    while (num--) {
   
        let img = captureScreen()
        let point = findColor(img, rgb, {
    region: [img.getWidth() * xr, img.getHeight() * yr, img.getWidth() * wr, img.getHeight() * hr], threshold: 8 })
        //console.log(point);
        if (point) {
   
            click(point.x, point.y); break
        }
        sleep(1000)
    }
}

//===================业务逻辑函数=========================
/**
 * 等待sec秒,有完成提示后立即返回
 * @param {*} sec 等待时长(秒)
 * @param {*} mid_back 中途是否需要back,针对淘金币直播任务
 */
function wait(sec, mid_back) {
   
    while (sec--) {
   
        let a1 = textMatches('点我领取奖励|任务已完成快去领奖吧|任务完成|任务已完成|任务已经全部完成啦').findOne(10)
        let a10 = finished10s()
        let a = descMatches('任务完成|快去领奖吧').findOne(1000)
        if (mid_back && sec == 14) back
        if (a1 || a10 || a) {
   
            toast_console('到时立即返回')
            return
        }
    }
    toast_console('等待18s返回');
}

//淘金币10秒任务是否完成
function finished10s() {
   
    let x = textContains('浏览以下商品').findOne(5)
    return x && x.parent().childCount() > 6
}

//根据正则表达式获取任务
function get_task(reg_str, not_reg_str) {
   
    sleep(1000); textMatches('累计任务奖励|每日来访领能量.+').findOne(3000)
    let list_x = textMatches('去完成|去施肥|去领取').find()
    let reg = new RegExp(reg_str)
    let not_reg = not_reg_str == undefined ? new RegExp('z') : new RegExp(not_reg_str)

    for (let i = 0
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lzf601

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值