首页 > 解决方案 > 在间隔内随机延迟后循环的脚本

问题描述

我想制作一个点击循环,然后休眠大约半秒(但每次迭代的延迟不完全相同),然后再次点击,然后休眠大约 50 秒(与以前的情况相同),然后循环。

这是我掀起的,但它根本不起作用:

loop
{
Click
Sleep %var1%
Click
Sleep %var2%
}

down::
Pause
Return

Random, var2, 50853, 58179
Return

Random, var1, 412, 942
Return

此外,如果你能弄清楚如何制作它,以便热键(类似于 alt + n)会停止循环,然后再次按下该键将重置循环,而不是恢复它。

这个脚本应该模拟一个人双击某物然后等待不到一分钟再做一次(对于带有宏检测的游戏)

标签: macrosautohotkey

解决方案


看起来你有了一个好的开始!不幸的是,如果这是您的完整脚本,它会在加载后立即卡在循环中。为了更好地理解下面的代码,您可能需要通读帮助文档的“入门”部分,特别是Hotkeys

请看看这是否适合你:

!n::
bToggle := !bToggle
If bToggle
    SetTimer , label_ClickLoop , -1
Return

label_ClickLoop:
Loop
{
    Random , var1 , 412 , 942
    Random , var2 , 50853 , 58179
    Click
    Sleep , var1
    Click
    Loop , 100
    {
        Sleep , var2 / 100
        If !bToggle
            Break , 2
}   }
MsgBox ,,, Loop cancelled! , 0.75
Return

推荐阅读