按键精灵怎么给录制的脚本增加随机延迟?
我录了个脚本是这个样子的MoveTo827,459Delay1944LeftDown1Delay12LeftClick1Delay2LeftUp1我想在那个延迟1944后...
我录了个脚本是这个样子的
MoveTo 827, 459
Delay 1944
LeftDown 1
Delay 12
LeftClick 1
Delay 2
LeftUp 1
我想在那个延迟1944后面在增加一个随机延迟2-5秒的命令在让他执行点击的命令
有什么通用方法么 就是前面那个数字变成N也能用的命令 展开
MoveTo 827, 459
Delay 1944
LeftDown 1
Delay 12
LeftClick 1
Delay 2
LeftUp 1
我想在那个延迟1944后面在增加一个随机延迟2-5秒的命令在让他执行点击的命令
有什么通用方法么 就是前面那个数字变成N也能用的命令 展开
2个回答
展开全部
t1 = time
Do
i = Int((2000 - 5000 + 1) * Rnd + 5000)
Loop Until datediff("s", t1, time)>=1
MoveTo 827, 459
Delay 1944
Delay i
LeftDown 1
Delay 12
LeftClick 1
Delay 2
LeftUp 1
前四行放脚本开头就好了,然后1944后面加一行Delay i,其他随意。
追问
这个意思是如果我想个这个脚本delay 12也增加2-5S的延迟只要给delay 12后面也加一个delay i就好了是么
追答
反正随机数是计算的2000到5000,换算到延时也就是2到5秒,随机数计算后i的值就是2000-5000,所以延时i的数值就是随机延时2-5秒了,如果你想要每次的延时都不同的话,那么就把延时计算做成子程序,然后每次延时都调用就行了,可参考以下代码。
MoveTo 827, 459
Delay 1944
Call A
Delay i
LeftDown 1
Delay 12
Call A
Delay i
LeftClick 1
Delay 2
LeftUp 1
//下面六行放脚本最末尾
Sub A
t1 = time
Do
i = Int((2000 - 5000 + 1) * Rnd + 5000)
Loop Until datediff("s", t1, time)>=1
End Sub
//这里是初始版,当时漏算了一点东西
MoveTo 827, 459
Delay 1944
Call A
Delay i
LeftDown 1
Delay 12
Call A
Delay i
LeftClick 1
Delay 2
LeftUp 1
//下面六行放脚本最末尾
Sub A
t1 = time
Do
i = Int((1000 - 4000 + 1) * Rnd + 4000)
Loop Until datediff("s", t1, time)>=1
End Sub
//这里是调用子程序的时间运行修正版
MoveTo 827, 459
Delay 1944
Delay i
LeftDown 1
Delay 12
Delay i
LeftClick 1
Delay 2
LeftUp 1
//下面六行放脚本最末尾
Function i
For 10
i = Int((2000 - 5000 + 1) * Rnd + 5000)
Next
End Function
//这里是函数版
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |