오토핫키 커뮤니티

조회 수 278 추천 0 댓글 3
안녕하세요. 초보입니다.

생각처럼 잘 안되서 이렇게 질문 올립니다.

우선 라벨이 없는 루프를 그냥 루프라고 부르겠습니다.

컨트롤키를 누르면 루프로 되어있는 이미지서치를 한 후에 이미지가 있으면 해당 작업을 실행 후에 뿅 이라는 라벨로 가서 그걸 실행하던가, 이미지서치가 안되도 뿅이라는 라벨로 가서 실행을 하고 싶습니다.

그리고 뿅 이라는 라벨을 수행 하다가도 루프에 있는 이미지를 서치하게 되면 잠깐 뿅 이라는 라벨에서 실행하던걸 일시정지 하고 루프에 있는 것들을 실행한 후에 뿅의 라벨에 있는 일시정지 작업을 이어서 실행하는걸 반복하고 싶습니다.

그런데 이렇게 해두면 루프에서 처음에 실행하고 그 이후에 뿅만 실행합니다. 루프는 일시정지는 고사하고 뿅 라벨만 계속 무한 실행 하더라구요.. 방법이 없을까요?

원하는 기능

1 : 컨트롤키로 시작한다.
2 : 루프를 스크립트를 실행한다.
3 : 뿅 라벨로 가서 뿅 라벨 스크립트를 실행한다.
4 : 뿅 라벨 스크립트 실행 도중에도 루프의 이미지가 발견되면 뿅 라벨을 일시정지 하고 루프를 실행한다.
5 : 루프를 다 실행했으면 다시 뿅 라벨로 돌아와서 하던 작업을 이어서 한다.
6 : 루프의 이미지가 없을 경우에는 뿅 라벨을 계속 무한반복한다.

Ctrl::

Loop, 300
{
ImageSearch, vx, vy, 0,0, A_ScreenWidth, A_ScreenHeight, *70 XXX.png
If Errorlevel = 0
{
Send, {u}
sleep, 300
Send, {a}
sleep, 300
Send, {u}
sleep, 300
Send, {b}
sleep, 300
Send, {u}
sleep, 300
Send, {c}
sleep, 300
Send, {u}
sleep, 300
Send, {d}
sleep, 300
Send, {u}
sleep, 300
Send, {e}
sleep, 300
Send, {u}
sleep, 300
Send, {f}
sleep, 300
Send, {u}
sleep, 300
Send, {g}
sleep, 300
Send, {u}
sleep, 300
Send, {h}
sleep, 300
Send, {u}
sleep, 300
Send, {i}
sleep, 300
Send, {u}
sleep, 300
Send, {j}
sleep, 300
Send, {u}
sleep, 300
Send, {k}
sleep, 300
Send, {u}
sleep, 300
Send, {l}
sleep, 300
Send, {u}
sleep, 300
Send, {m}
sleep, 300
Send, {u}
sleep, 300
Send, {n}
sleep, 300
Send, {u}
sleep, 300
Send, {o}
sleep, 300
Send, {u}
sleep, 300
Send, {p}
gosub, 뿅
}
IF ErrorLevel = 1
{
gosub, 뿅
}
}
뿅:
{
Loop, 300
{
ImageSearch, vx, vy, 0,0, A_ScreenWidth, A_ScreenHeight, *70 XX.png
If Errorlevel = 0
{
vx:=vx+5
vy:=vy+5
Mouseclick, left, %vx%,%vy%
sleep, 8000
Loop, 615
{
Send, {space}
sleep, 180
}
}
IF ErrorLevel = 1
{
Random, A, 1,4
if ( A = 1)
{
loop, 6
{
Send, {Left}
sleep, 150
}
}
else if ( A = 2)
{
loop, 6
{
Send, {up}
sleep, 150
}
}
else if ( A = 3)
{
loop, 6
{
Send, {right}
sleep, 125
}
}
else if ( A = 4)
{
loop, 18
{
Send, {Down}
sleep, 125
}
}
}
}
}

return
Alt::Reload
F7::Pause
Esc::ExitApp

  • 바로크 2018.11.25 22:48

    SetTimer 쓰세요

  • 제작의뢰 2018.11.25 23:03
    settimer 로 쓰면 어떻게 해야하나요...?
    잘 몰라서요 ㅠ
  • 바로크 2018.11.26 01:48
    루프(){
    ;루프에 있던 스크립트
    }
    뿅(){
    ;뿅에 있던 스크립트
    }

    루프()
    SetTimer, 라벨이름, 10
    while (true){
    뿅()
    }
    return

    라벨이름:
    루프()
    return


    이런 식으로요

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 온오프를 어떻게 하나요...? 4 밋타 2018.12.11 0/0
질문 오핫 너무나 좋은데 보안이 힘드네요... 5 보꾸찬 2018.12.20 0/0
질문 부탁드려요 이미지서치 2 dlfwo 2018.12.07 0/0
질문 그래픽카드별 픽셀값 다른부분 해결방법 궁금합니다. 2 으아잉 2018.12.04 0/0
질문 멀티서치 관련 질문있습니다. 현실주의자 2018.12.03 0/0
질문 물리적하드번호 대조방법 2 사냥하고파요 2018.12.09 0/0
질문 돌키우기 오토핫키 있으신분 있나요? 7 서화꽃 2019.08.24 0/0
질문 녹스 좌표안삭관련 질문 2 제발등업좀2 2018.12.04 0/0
질문 오토핫키 초보입니다. suspend 상태 체크가 가능할까요? 1 Danna 2018.12.03 0/0
질문 이거..비활성화 시키려면 뭘 어케 해야하나요? 2 제작의뢰 2018.12.04 0/0
질문 이미지 서치 질문좀용.. 남이a 2018.11.28 0/0
질문 오토핫키로는 ADB? 를 못하나요? 4 이코노뮉승 2018.12.26 0/0
자유 색찾을때 하나말고 범위 될나요??? 1 mov 2018.11.28 0/0
질문 이미지 서치 전체화면 말고~ 게임창 안에서 검색하고 ... 3 미르태풍 2019.02.27 0/0
질문 오토핫키 질문입니다 솔짝스 2018.11.26 0/0
질문 아랫글에 이어서 질문 입니다. 2 제작의뢰 2018.11.26 0/0
질문 오토핫키 스크립트 질문입니다. 3 제작의뢰 2018.11.26 0/0
질문 gui Listview에관한 질문입니다 배키배키찬 2018.11.24 0/0
질문 비활성 매크로시 마우스 이동안됨 문제 해결방법아시는... 1 mchobo 2018.11.28 0/0
질문 앱플레이어 메모리리드 문의드립니다~ 고수님둘 도와주... 1 다찾을께 2019.09.29 0/0
Board Pagination Prev 1 ... 444546474849505152 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글