매크로

조회 수 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 +1
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 뭐가 문제인지 봐주세요 2 유즈매핑 2022.12.14 0/0
질문 화면 인식 자동 클릭식 메크로를 해보고싶은데 2 와사비 2022.12.14 0/0
질문 이 소스 내용이 뭔가요? 뽀르뽀르 2022.12.14 0/0
질문 오토핫키 소스 구조 질문 2 geendy 2022.12.14 0/0
질문 ngs우회 컴파일러 구합니다... 미르미르에반 2022.12.14 0/0
질문 돌키우기 이미지서치 질문입니다. 6 giming 2022.12.14 0/0
질문 오핫 배워 볼려구하는데요 도움 좀 주세용 2 뚱이도사 2022.12.14 0/0
질문 이미지 서치로 이미지 찾는데 너무 작으면 안찾아지나요? 2 lipos 2022.12.14 0/0
질문 오토핫키 고수님들 도움 요청합니다. 3 giming 2022.12.14 0/0
질문 오토핫키로 메이플 간단한매크로 입문하려고하는데 괜... 채광하자 2022.12.14 0/0
질문 컴투스 프로야구 오토핫키 소스 구해봅니다. 1 백티 2019.03.02 0/0
질문 이미지서치 질문드립니다 aasdda 2022.12.14 0/0
질문 오토핫키 우회관련 질문입니다 2 lipos 2022.12.14 0/0
질문 숫자인식 질문 노즈사랑 2023.02.24 0/0
질문 메이플 NGS우회 방법좀 공유받을수 있을까요?? 3 정보배 2019.03.27 0/0
질문 던파 광부매크로 돌려보신분 slf 2019.03.04 0/0
질문 오토핫키 문제 해결 부탁드립니다. 6 처음 2019.03.09 0/0
질문 능력자분들 부탁드립니다. 1 정보배 2019.03.13 0/0
질문 오토핫키 스크립트 소요시간 측정문의 드립니다. 2 처음 2019.03.05 0/0
질문 간단한 보안숫자보고 입력하는 매크로아시나용 ?? 3 퉁키댜 2019.04.12 0/0
Board Pagination Prev 1 ... 136137138139140141142143144 ... 172 Next
/ 172

전체 최신 인기글

전체 주간 인기글