随机点击坐标点
-- 根据引擎模式执行点击,可自动随机偏移
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.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】封装一个随机点击坐标和随机点击矩形范围内坐标的方法
飞云脚本圈: 586333520

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