2016-12-24 1 views
1

내 코드 둔화에 대한 중첩 :루프가 알 수없는 이유로 (AutoIt을)

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 

루프에 대한 내 유일한 지연이 수면 (11)이지만 각 반복에 대해 약 0.5 초 (500ms 이내) 소요 어떤 작은 지연이든 11ms +가 아닌. 또한 루프의 sleep (11) 부분을 완전히 제거하면 약 500ms의 지연이 발생합니다.

누구나 궁금해했던 비디오 게임 매크로입니다. while 루프의 첫 번째 부분은 인터페이스를 열고 뭔가를 설정하는 반면 두 번째 부분 (for 루프)은 인벤토리를 매우 빠르게 클릭한다고 가정합니다.

답변

0

마우스 커서를 움직이면 시간이 오래 걸립니다. 즉시 움직 이도록 속도 매개 변수를 0으로 설정하십시오.

MouseClick("left", 1158 + $x ,260 + $y,1,0) 
관련 문제