2017-10-05 1 views
0

LUA logitech 게임용 마우스에 대해 작은 반 - 리콜 스크립트를 만들었지 만 기능을 수행하는 것처럼 보였습니다. 와 mousebutton 누르면되지 않을 때 멈추지 않는다 : 함수 중반 방법을 취소하거나 마우스 버튼을 누르지 루프가 완료 및 종료되지 않을 때 마지막 장면이 발사 된 곳 방법에단일 촬영시 기능을 중지하는 방법 스프레이/자동 촬영 중에 사용 가능

function OnEvent(event, arg) 
    OutputLogMessage("event = %s, arg = %d\n", event, arg) 
    if (event == "PROFILE_ACTIVATED") then 
     EnablePrimaryMouseButtonEvents(true) 
    elseif event == "PROFILE_DEACTIVATED" then 
     ReleaseMouseButton(2) 
    end 
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 5) then 
     kaki = not kaki 
     kus = not kus 
    end 
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and kaki) then 
     if kaki then 
      repeat 
       Sleep(50) 
       MoveMouseRelative(0, 1) 
       Sleep(100) 
       MoveMouseRelative(0, 16) 
       Sleep(100) 
       MoveMouseRelative(0, 26) 
       Sleep(100) 
       MoveMouseRelative(-2, 25) 
       Sleep(100) 
       MoveMouseRelative(10, 28) 
       Sleep(100) 
       MoveMouseRelative(8, 25) 
       Sleep(100) 
       MoveMouseRelative(10, 15) 
       Sleep(100) 
       MoveMouseRelative(-14, 15) 
       Sleep(100) 
       MoveMouseRelative(-34, -1) 
       Sleep(100) 
       MoveMouseRelative(-18, 0) 
       Sleep(100) 
       MoveMouseRelative(10, 10) 
       Sleep(100) 
       MoveMouseRelative(-13, 5) 
       Sleep(100) 
       MoveMouseRelative(-20, -5) 
       Sleep(100) 
       MoveMouseRelative(-5, 0) 
       Sleep(100) 
       MoveMouseRelative(33, 3) 
       Sleep(100) 
       MoveMouseRelative(15, 6) 
       Sleep(100) 
       MoveMouseRelative(15, 5) 
       Sleep(100) 
       MoveMouseRelative(20, 0) 
       Sleep(100) 
       MoveMouseRelative(28, -10) 
       Sleep(100) 
       MoveMouseRelative(-15, 4) 
       Sleep(100) 
       MoveMouseRelative(5, 0) 
       Sleep(100) 
       MoveMouseRelative(-8, 8) 
       Sleep(100) 
       MoveMouseRelative(-6, 4) 
       Sleep(100) 
       MoveMouseRelative(3, -2) 
       MoveMouseRelative(13, 0) 
       Sleep(100) 
       MoveMouseRelative(5, 0) 
       Sleep(100) 
       MoveMouseRelative(-15, 0) 
       Sleep(100) 
       MoveMouseRelative(-30, 0) 
       Sleep(100) 
       MoveMouseRelative(-35, -13) 
       Sleep(100) 
       MoveMouseRelative(-13, -4) 
       Sleep(100) 
      until not IsMouseButtonPressed(1) 
     end 
    end 
end 

어떤 제안 .

은 (게임에서 나는 하나의 샷을 촬영할 때 - 마우스가 전체 반동 절차를 이동)

답변

0

코 루틴을 사용해보십시오.

if kaki then 
    local cor = coroutine.create(function() 
    MoveMouseRelative(0, 1) 
    coroutine.yield() 
    MoveMouseRelative(0, 16) 
    coroutine.yield() 
    MoveMouseRelative(0, 26) 
    coroutine.yield() 
    MoveMouseRelative(-2, 25) 
    coroutine.yield() 
    MoveMouseRelative(10, 28) 
    coroutine.yield() 
    MoveMouseRelative(8, 25) 
    coroutine.yield() 
    MoveMouseRelative(10, 15) 
    coroutine.yield() 
    MoveMouseRelative(-14, 15) 
    coroutine.yield() 
    MoveMouseRelative(-34, -1) 
    coroutine.yield() 
    MoveMouseRelative(-18, 0) 
    coroutine.yield() 
    MoveMouseRelative(10, 10) 
    coroutine.yield() 
    MoveMouseRelative(-13, 5) 
    coroutine.yield() 
    MoveMouseRelative(-20, -5) 
    coroutine.yield() 
    MoveMouseRelative(-5, 0) 
    coroutine.yield() 
    MoveMouseRelative(33, 3) 
    coroutine.yield() 
    MoveMouseRelative(15, 6) 
    coroutine.yield() 
    MoveMouseRelative(15, 5) 
    coroutine.yield() 
    MoveMouseRelative(20, 0) 
    coroutine.yield() 
    MoveMouseRelative(28, -10) 
    coroutine.yield() 
    MoveMouseRelative(-15, 4) 
    coroutine.yield() 
    MoveMouseRelative(5, 0) 
    coroutine.yield() 
    MoveMouseRelative(-8, 8) 
    coroutine.yield() 
    MoveMouseRelative(-6, 4) 
    coroutine.yield() 
    MoveMouseRelative(3, -2) 
    MoveMouseRelative(13, 0) 
    coroutine.yield() 
    MoveMouseRelative(5, 0) 
    coroutine.yield() 
    MoveMouseRelative(-15, 0) 
    coroutine.yield() 
    MoveMouseRelative(-30, 0) 
    coroutine.yield() 
    MoveMouseRelative(-35, -13) 
    coroutine.yield() 
    MoveMouseRelative(-13, -4) 
    end) 
    coroutine.resume(cor) 
    repeat 
    Sleep(100) 
    coroutine.resume(cor) 
    until not IsMouseButtonPressed(1) 
end 
+0

w o r k s + 1 man :) –

관련 문제