【懒人精灵】封装一个随机点击坐标和随机点击矩形范围内坐标的方法

随机点击坐标点

-- 根据引擎模式执行点击,可自动随机偏移
function autoClick(x,y,delay,defaultOffset)
    local randX, randY = getRandomClickPosition(x,y,defaultOffset)
    if getRunEnvType() == 0 or getRunEnvType() == 1 then
        -- root模式/无障碍模式
        -- print('点击坐标:', randX, randY)
        tap(randX, randY)
    elseif G_CONF:get('bluetoothType') == 'BKM' then
        bkHID.autoClick(randX, randY, delay)
    end

    if delay > 0 then
        sleep(delay)
    end
end

随机点击坐标点/范围内坐标


-- 根据引擎模式执行点击,可自动随机偏移
-- point {x,y} 格式
-- point {l,t,r,b} 矩形格式,会从矩形范围内随机选择一个点进行点击
function autoClick(point, delay, defaultOffset)
    defaultOffset = defaultOffset or 5  -- 默认随机偏移范围为5像素
    local clickX, clickY

    -- 处理不同格式的point参数
    if type(point) == 'table' then
        if #point == 2 then
            -- 格式为 {x, y}
            clickX, clickY = getRandomClickPosition(point[1], point[2], defaultOffset)
        elseif #point >= 4 then
            -- 格式为 {l, t, r, b},从矩形范围内随机选择一个点
            local l, t, r, b = point[1], point[2], point[3], point[4]
            clickX = math.random(l, r)
            clickY = math.random(t, b)
        else
            print("错误: point参数格式不正确,应为 {x, y} 或 {l, t, r, b}")
            return false
        end
    else
        print("错误: point参数必须是表类型")
        return false
    end

    -- 根据运行环境执行点击
    if getRunEnvType() == 0 or getRunEnvType() == 1 then
        -- root模式/无障碍模式
        tap(clickX, clickY)
    elseif G_CONF:get('bluetoothType') == 'BKM' then
        -- 使用飞云的蓝牙HID模块执行点击
        bkHID.autoClick(clickX, clickY, delay)
    end

    -- 处理点击延迟
    if delay and delay > 0 then
        sleep(delay)
    end
end

这个优化后的 autoClick 函数具有以下特点:

支持两种坐标格式:{x, y} 和 {l, t, r, b}
可以指定点击后的延迟时间(delay 参数)
可以自定义随机偏移范围(defaultOffset 参数,默认为5像素)
自动适应不同的运行环境(root模式、无障碍模式或蓝牙HID模式)
包含错误处理,当传入参数格式不正确时会给出提示

使用示例:

-- 精确坐标点击,延迟500毫秒
autoClick({100, 200}, 500)

-- 矩形区域内随机点击,延迟1000毫秒
autoClick({50, 50, 150, 150}, 1000)

-- 精确坐标点击,不延迟,使用默认偏移
autoClick({100, 200})

-- 精确坐标点击,自定义偏移范围为10像素
autoClick({100, 200}, 0, 10)
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】封装一个随机点击坐标和随机点击矩形范围内坐标的方法

企业级大数据智能营销管理系统

源码转让