【问题标题】:Nested for loop slowing down for unknown reason (autoit)嵌套 for 循环因未知原因而减速(autoit)
【发布时间】:2016-12-24 21:09:41
【问题描述】:

我的代码:

Func myFunc()

    $lag = 1300
    while (1)
        MouseMove(870, 189)
        sleep(10)
        LC(870, 189)
        sleep(1200 + $lag)
        LC(1010,333)
        sleep(100)
        RC(826,115)
        sleep(50)
        LC(870,212)
        sleep(50)
        send("{ESC}")
        sleep(150)
        $x = 0
        $y = 0

        For $i = 0 To 27 Step 1
            sleep(11)
            MouseClick("left", 1158 + $x ,260 + $y)
            $x+=42
            if ($x = 168) Then
                $x = 0
                $y+=36
            EndIf
        Next

    WEnd

EndFunc

for 循环中唯一的延迟是 sleep(11),但每次迭代大约需要 0.5 秒(500 毫秒),而不是 11 毫秒 + 任何小的延迟。此外,完全删除循环的 sleep(11) 部分仍会导致大约 500 毫秒的延迟。

如果有人想知道,这是一个视频游戏宏; while 循环的第一部分打开一个界面并设置一些东西,而第二部分(for 循环)假设非常快速地点击库存。

【问题讨论】:

    标签: loops limit autoit


    【解决方案1】:

    鼠标光标需要时间移动。将速度参数设置为0,使其立即移动

    MouseClick("left", 1158 + $x ,260 + $y,1,0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2018-03-12
      相关资源
      最近更新 更多