오토핫키 커뮤니티

여기 게시글에서 많은도움을 받아 매크로 만들어서 잘사용하고 있는 1인입니다.

질문글에 답글달아주시는 고수분들 감사드립니다.

제가 쓰는 매크로는 오직 loop문과 if문으로 이루어져있는데요. 좀 개선을 하고 싶습니다.

컴터렉이나 게임렉때문에 loop문이 꼬여버려서 재때 break를 하지 못하고 무한 loop반복하는 경우가 가끔있습니다.

한마디로 블루스택 화면은 어떤이미지에서 정지화면상태인거죠..

이 정지상태가 일정시간이 지나면 블루스택을 재시작하고 스크립트는 다시 처음부터 시작하는걸 만들어 보고 싶습니다.

settimer를 이용하라는 댓글을 본것같은데...

1. 아래 예와 같이 매크로1, 매크로2, 등등 여러개의 루프로 이루어져있는상황에서 settimer를 어떻게 이용하면 되는걸까요?

2. 그리고 스크립트자체가 멈춰버릴때는 reload 말구 다른방법은 없는걸까요?


매크로1:

loop

{

if 이미지서치1...

if 이미지서치2...

if 이미지서치3...

break

if 이미지서치4...

gosub, 매크로2

...

}

return


매크로2:

loop

{

if 이미지서치5...

if 이미지서치6...

if 이미지서치7...

break

if 이미지서치8...

gosub, 매크로3

...

}

return


매크로3:

;위와같이 이런식의 loop문이 여러개 있습니다.



  • 리체 2018.01.06 10:46

    break를 하지 못하는게 아니라 꼬리에 꼬리를 물고 있는

    구조여서 일정시간이 지나면 멈출수밖에 없는 형태네요.


    시작:

    loop {

    gosub, 매크로1

    gosub, 매크로2

    gosub, 매크로3

    ...

    ...

    }

    return


    매크로1:

    ...

    return


    매크로2:

    ...

    return


    이런식으로 해보세요.

  • 공유야우 2018.01.06 10:51

    댓글 감사합니다~
    리체님께서 예를 들어주신구조로 되어있습니다.
    제가 예를든것은 시작버튼쪽이 아니라 적어주신 매크로1, 매크로2 부분입니다.
    추가적으로 매크로1,2부분에서도 gosub을 사용했다는게 좀 틀리네요

    어느일정부분에선 탈출해서 처음으로 돌아오는구조여서 잘멈추지는 않아요...

    어쩌다 렉때문에 너무빨리 이미지를 인식해버려서 탈출...그래서 그루프에서 무한반복하는경우가 가끔있습니다.

  • 제발등업좀2 2018.01.06 20:31
    늦어지만 ^^ 새해복많이 봤으세요~~♡
  • 리체 2018.01.07 12:10
    제발님도 새해 복 많이 받으세요
  • 제발등업좀2 2018.01.06 20:31
    조같은경우는.... 이미지서치에 성공 시간을 기록
    하고 몇분동안 성공을 하면 멈춘거로 인식해서... 재부팅하도록 설계했습니다.
    서치성공 시간 기록
    서치실패 ( 실패 시간 - 성공시간) > 지정시간
    지정된시간 보다.. 실패 시간이 길면.. 멈춰다! ㅋㅋ
    걍 간단하게 했습니다.
  • 공유야우 2018.01.13 09:44
    몇일동안 고민하다 그냥 이미지서치함수에 셋타이머 써서 해결했어요..
    근데 셋타이머가 많으면 매크로 자체가 멈추지 않을까요?
    지금 3개 사용중인데..괜찮을까요?

    timer2:
    SetTimer,timer1,off
    SetTimer,timer2,off
    매크로:=0
    capture1 = %A_MON%월%A_MDAY%일 %A_HOUR%시%A_MIN%분%A_SEC%초 오류.bmp
    캡쳐(capture1,3,25,803,505)
    로그함수(capture1)
    Sleep, 500
    로그함수("오작동/재시작")
    QuitFile := "C:\Program Files (x86)\BlueStacks\HD-Quit.exe"
    RunWait, %QuitFile%
    goto, Button시작
    return

    IsImageCheck(ByRef ClickX, ByRef ClickY, CKImage, errorRange, trans, sX = 0, sY = 0, eX = 0, eY = 0)
    {
    WinGet, Title, ID, BlueStacks App Player
    If(Gdip_ImageSearchWithdHwnd(Title, ClickX, ClickY, CKImage, errorRange, trans, sX, sY, eX, eY))
    {
    SetTimer,timer2,off
    SetTimer,timer2,900000
    return true
    }
    }

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키는 에뮬만 가능한가요?? 1 김꼬뚜레 2018.01.10 0/0
질문 오토핫키 많이 어렵나요?? 3 아이응 2018.03.12 0/0
질문 이미지서치할때 이미지 원본캡쳐법질문입니다. 3 준기네필름 2018.01.25 0/0
질문 비활성 이미지 서치에서의 정확도는 2 크퀘 2018.01.09 0/0
공유 초보가 만든 세나매크로 소스공유 5 공유야우 2020.03.20 0/0
공유 초보가 만든 세나매크로 공유 공유야우 2018.01.28 0/0
질문 일정시간동안 이미지검색이 안되면 재시작관련 질문입... 6 공유야우 2018.01.13 0/0
질문 녹스에서 각 창의 이름을 아는법있나요? 3 준기네필름 2018.01.08 0/0
질문 비활성클릭을 사용하면 해당 좌표로 가지 않습니다. 1 구글리스트 2018.01.05 0/0
질문 함수사용과 이미지서치 도움좀 부탁드립니다.. 5 소다맛사탕 2018.01.04 0/0
질문 비활성매크로 만들었는데 문제점좀 봐주세요... 1 adsfdfdf 2018.01.02 0/0
질문 블루스택3 멀티실행시 ADB IP는 어떻게 확인하죠? 5 가족오락관 2018.01.11 0/0
자유 오토핫키 시작한지 3주정도 됐네요. 8 이거이거좋아 2018.02.25 0/0
질문 멜론 플레이어에서 오토핫키가 먹히질 않습니다 일로야 2017.12.31 0/0
질문 gdip 이용해서 흰색 제외하고 전부 검은색 2 감사합니다다다 2018.01.02 0/0
질문 실행중인 오토핫키 구이를 활성화하는 방법이 있나요? 7 가족오락관 2017.12.31 0/0
질문 pushbullet API를 이용한 채팅받기 동생코코 2017.12.29 0/0
질문 스크립트를 좀 더 빠르게 바꾸고 싶습니다 4 마이충의분노 2017.12.29 0/0
질문 (중복질문)블루스택3 포스트메시지 키보드입력 ESC누르... 4 가족오락관 2017.12.29 0/0
질문 gui브라우저에서 비활성서치 질문 드립니다. 오켕 2017.12.28 0/0
Board Pagination Prev 1 ... 676869707172737475 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글