【发布时间】: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 循环)假设非常快速地点击库存。
【问题讨论】: