求助:如何添加半小时内随机延迟点击?

发布于 2019-08-06 13:54:18

我目前已经写好了点击脚本,想增加延时功能,实现的功能如下:
在半小时内随机开始点击,然后结束,前面脚本如下,请问随机延时脚本如何写,谢谢。

-- 适用屏幕参数
SCREEN_RESOLUTION="1242x2208";
SCREEN_COLOR_BITS=32;

-- 主入口
function main() -- main函数,脚本播放时会执行该函数

mSleep(15000)    -- 等待2秒后执行,为了避免播放开始的提示影响找图
x, y = findImage("/var/touchelf/click1-pic/click1.bmp")    -- 参数为图片的绝对路径,请修改为你上传的图片路径
if x ~= -1 and y ~= -1 then    -- 如果x和y不等与-1,说明找到了
    touchDown(0, x+5, y+5)    -- 手指按下图片所在的位置,由于x和y是左上角坐标,为了点中图片,x和y都加了5个像素的偏移
    touchUp(0)    -- 手指抬起
    notifyMessage("进入界面")    -- 显示yes
else    -- 否则,如果没找到
    notifyMessage("no")    -- 显示no
end     

mSleep(15000)    -- 等待2秒后执行,为了避免播放开始的提示影响找图
notifyMessage("准备点击")    -- 显示yes
mSleep(5000)    -- 等待2秒后执行,为了避免播放开始的提示影响找图
touchDown(0, 937,1950);
touchUp(0);
mSleep(15000);

mSleep(15000)    -- 等待2秒后执行,为了避免播放开始的提示影响找图
x, y = findImage("/var/touchelf/click1-pic/click3.bmp")    -- 参数为图片的绝对路径,请修改为你上传的图片路径
if x ~= -1 and y ~= -1 then    -- 如果x和y不等与-1,说明找到了
    touchDown(0, x+5, y+5)    -- 手指按下图片所在的位置,由于x和y是左上角坐标,为了点中图片,x和y都加了5个像素的偏移
    touchUp(0)    -- 手指抬起
    notifyMessage("返回界面")    -- 显示yes
else    -- 否则,如果没找到
    notifyMessage("no")    -- 显示no
end     

end

查看更多

关注者
0
被浏览
955
2 个回答
Evan
Evan 认证专家 2019-08-07

随机延迟使用一个随机函数就可以了.先写一个随机种子,然后设置一个随机数用来延迟

math.randomseed(os.time())
mSleep(math.random(10000,20000)) --随机延迟10-20秒

math.random([n [,m]])

用法:1.无参调用,产生[0, 1)之间的浮点随机数。

   2.一个参数n,产生[1, n]之间的整数。

   3.两个参数,产生[n, m]之间的整数。

看客
看客 认证专家 2019-08-12

starttime = os.time()
math.randomseed(os.time())
endtime = math.random(0,30*60)
while true do

if os.time()-starttime>=endtime then
    click(x,y)
    break
end

end

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览