매크로

조회 수 760 추천 0 댓글 7

Button시작:


SetTimer,timer,1000
goto, 시작1


return



timer:


GuiControl,Text, 팅김, 팅김 감지 시간 :? %t% 초
++t


if ( t >= 150 )
{
??ImageSearch, vx, vy, 0, 0, a_screenwidth, a_screenheight, *50 c:\이미지\꺼짐감지.png
??if errorlevel? = 0
???{
????sleep, 10000
????t = 0
????goto, Button시작
???}
}


if ( t >= 150 )
{
??ImageSearch, vx, vy, 0, 0, a_screenwidth, a_screenheight, *50 c:\이미지\재접속.png
??if errorlevel? = 0
???{
????vx := vx + 21
????vy := vy + 19
????sleep,3000
????MouseClick, left, %vx%, %vy%
????sleep, 20000
????t = 0
????goto, Button시작
???}
}


return


셋 타이머를 이용해서 150 초보다 크거가 같으면 2개의 이미지를 검색후 실행후에

다시 초를 0로 만들어서 다시 검색하게 하려고 하는데요.


1번만 작동후에 0으로 릿셋도 되질 않고 149에서 멈춰서 요부분을 뺀 나머지부분만 쭉 실행이 되네요.


이유가 무엇일까요?






  • 리체 2015.06.12 11:27

    이미지 찾았으면,

    if errorlevel? = 0

    {

    SetTimer,timer,off

    문구를 넣으세요.

  • 지니블렉션 2015.06.12 11:41
    해도 여전히 똑같네요 ㅜ_ㅜ
    149에서 멈추고 나머지 스크립트만 쭉쭉 실행되네요. ㅜ_ㅜ
  • 지니블렉션 2015.06.12 12:31
    타이머에 다른 명령어가 들어가있으면 멈추는듯하네요
    타이머 하나 추가해서 해결했습니다.
  • 암드래 2015.06.12 12:48

    이런식으로 쓰셔도 될 것 같습니다



    First = 1


    Button시작:


    SetTimer,Checker,1000


    Goto, 시작1


    Return






    Checker:

    {

    Critical, On ? ;Critical은 SetTimer를 쓰는 경우 최소한의 필수


    If (First == 1)

    {

    LimitTime:=A_TickCount

    First = 0

    }


    CountTime:=(A_TickCount-LimitTime)

    Time:=(CountTime/1000) ;1000 = 1초


    Time:=Floor(Time + 0.5) ;소수점 반올림

    GuiControl,Text, 팅김, 팅김 감지 시간 : ?%Time% 초


    If ( Time >= 150 )

    {

    ?ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 C:\이미지\꺼짐감지.png

    ?If (ErrorLevel = 0)

    ?{

    Sleep, 10000

    First = 1

    Critical, Off ;Return 하기전에 Critical을 꺼주자

    Return

    ?}

    ?Else{

    ?ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 c:\이미지\재접속.png

    ?If (ErrorLevel = 0)

    ?{

    vX:=(vX + 21)

    vY:=(vY + 19)

    Sleep, 3000

    MouseClick, Left, %vX%, %vY%

    Sleep, 20000

    First = 1

    Critical, Off

    Return

    ?}

    ?Else{

    First = 1

    Critical, Off

    Return

    ?}

    ?}

    }


    Critical, Off


    Return

    }


  • 지니블렉션 2015.06.12 13:45
    헛 감사합니다.
    크리티칼이 오핫 명령어였나보네요 전에 얼핏 본적이 있는데...

    한번 해봐야겠네요 또 이해할려면 한참 걸리겠어요 ㅠ_ㅠ
  • 암드래 2015.06.12 14:15
    Critical을 쓰는이유가 오핫이 멀티 쓰레드가 아니다보니

    Critical이 없으면 간혹가다가 명령어를 진행하다 다른 Settimer 명령어와 겹칠수도 있습니다

    하지만, Critical을 쓰면 off 시키기 전까진 다른 명령들이 현재 진행 중인 명령들을 방해하는 것을

    막아줍니다.
  • 암드래 2015.06.12 14:19
    그리고 Timer 방식은

    A_TickCount의 차이를 두는 방식으로 했습니다.

    A_TickCount는 OS가 기동하고 나서의 경과시간(밀리 세컨드)을 보여주는 오토핫키의 내장 변수입니다.

    정확한 시간재기가 가능합니다.

    하지만, puase 명령어로 스크립트를 멈추는 경우에도 시간은 계속 가기에

    A_TickCount 값이 변하는 건 막을 수가 없습니다.

최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 우회 1 슈퍼비와이 2019.01.24 0/0
질문 우회하는법 궁금합니다 ki4166 2019.01.19 0/0
질문 이미지서치후 dlfwo 2019.01.16 0/0
질문 안녕하세요. 메모리를 너무 많이 잡아 먹는데 이걸 어... 7 명랑택시 2019.02.14 0/0
질문 비활성 이미지서치 오차적용을 하고 싶습니다. 2 SFEH 2019.01.25 0/0
질문 메이플 ngs때문에 문의드립니다 로릴 2019.01.18 0/0
질문 오토핫키 배울려면 1 뽕눈 2019.01.21 0/0
질문 이미지서치 사이에 이벤트 1 Sklz 2019.01.21 0/0
질문 최소화 상태에서 비활성 매크로 돌아가는게 뭐가있나요??? roome 2019.01.22 0/0
질문 gdip 이미지서치 질문입니다. 1 naninani 2019.01.23 0/0
질문 비활성 픽셀 서치좀 도와주세요. 소복 2019.01.25 0/0
질문 혹시 오토핫키 인증좀 우회해주실분 계신가요? 1 한폭 2019.02.07 0/0
질문 비활성(윈도우hide) 이미지 서치 되나요 4 zmtail 2019.02.27 0/0
질문 녹스에 adb명령어 어떻게 보내나요? 1 요코 2019.02.22 0/0
질문 현존하는 매크로중 가장 성능면에서 뛰어난건 어떤걸까요? 5 루벤스 2019.04.20 0/0
질문 Gdip 비활성 사용시 무차별적으로 터치를 합니다. 인식... 1 명랑택시 2019.03.04 0/0
질문 로아매크로 구할는 방법없나용? 4 김멍멍이 2019.04.18 0/0
질문 녹스 비활성이미지서치 스크립트 질문 2 샌드위치 2019.02.06 0/0
질문 오토핫키는 무슨 프로그램으로 제작하나요? 2 쪠리 2019.03.19 0/0
질문 안녕하세요 이미지서치 오류 관련해서 질문있습니다. 후앙앙2 2019.02.09 0/0
Board Pagination Prev 1 ... 136137138139140141142143144 ... 172 Next
/ 172

전체 최신 인기글

전체 주간 인기글