매크로

조회 수 761 추천 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
분류 제목 글쓴이 최근변경 추천
질문 이미지서치 무한루프 질문 좀 할게요 5 으뜸어린이 2014.11.05 0/0
질문 이미지서치 미인식 검출 3 메이커s 2020.05.26 0/0
질문 이미지서치 및 document..에 대해 알려주세요..해당내... 2 정직한 2016.10.31 0/0
질문 이미지서치 반복문 줄이기 질문드립니다. 1 무쌍류 2023.02.24 0/0
질문 이미지서치 방법좀 알려주세요 3 초근성 2018.08.12 0/0
질문 이미지서치 방법좀 알려주실분 4 잘생긴욱이 2017.10.09 0/0
질문 이미지서치 방향에 대해서 질문 3 키리 2018.05.15 0/0
질문 이미지서치 범위 관련해서 도움좀 주세요 2 몬길을하자 2016.12.07 0/0
질문 이미지서치 범위서칭 질문드립니다. 8 오핫정보공유 2019.11.26 0/0
질문 이미지서치 범위지정 질문있습니다~ 5 페르니코 2016.01.31 0/0
질문 이미지서치 범위지정에 대한 질문을 합니다~! 7 메루루루 2015.07.30 0/0
질문 이미지서치 부분입니다. 변수에 값을넣는데요. 4 우후훅 2014.11.11 0/0
질문 이미지서치 사이에 이벤트 1 Sklz 2019.01.21 0/0
질문 이미지서치 사진크기 달라도 찾을방법있나요? 7 Toon 2014.12.02 0/0
질문 이미지서치 서치능력이 너무 형편없는데... 3 펩티드 2018.06.05 0/0
질문 이미지서치 성능개선할 수 없나요 3 츠네로바 2017.05.24 0/0
질문 이미지서치 순서에 대한 답좀 부탁드립니다.. 1 sinyoonh 2017.11.23 0/0
질문 이미지서치 스크립한번 봐주세요.. 1 일기 2016.02.07 0/0
질문 이미지서치 시간정하기 질문드려요 2 가태 2017.09.15 0/0
질문 이미지서치 실패시 카운팅 가능한가요? 1 세나블텍 2015.03.01 0/0
Board Pagination Prev 1 ... 164165166167168169170171172 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글