//最大执行次数
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
AutoJS实现淘金币任务,双十二任务
最新推荐文章于 2024-05-03 12:21:27 发布