매크로

조회 수 269 추천 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
분류 제목 글쓴이 최근변경 추천
공유 압살맨 플레이어 ver 1.0.5a 1 압살맨블로그 2022.09.01 0/0
질문 HID스틱 쓰씨는 분 계시면 도움 부탁 드립니다. 클리오드나 2022.08.28 0/0
공유 매크로 제작 프로그램 압살맨블로그 2022.08.29 0/0
질문 키움 영웅문 hts 비밀번호 입력시 멈춤 현상 1 너드킹 2022.08.27 0/0
질문 지금 하드웨어 하나 구매할려고 하는데 고수님들 말씀... 피로도만땅 2022.08.16 0/0
자유 너무어렵네요 매크로~~~ 피로도만땅 2022.08.16 0/0
질문 포스트메시지 함수화? 1 빵야띠용 2023.02.24 0/0
자유 오토핫키 리더기 1 압살맨블로그 2023.02.24 0/0
질문 이미지 서치 모바일 알람 받는 기능을 어떻게 구현해야... 밤이보리 2023.02.24 0/0
질문 오토핫키는 이미지맥스랑 다른건가요? 2 대왕새우님 2023.02.24 0/0
질문 번호키를 3초동안 눌려졌다가 떨어지게 하려고 합니다.... 2 빈스3678 2023.02.24 0/0
질문 우클릭 하는 동안 키 연타하는 매크로가 작동을 안하네... 3 빈스3678 2023.02.24 0/0
질문 굉장히 쉬운 질문 같은데.... 2 비듀맨 2023.02.24 0/0
질문 스톤에이지 프리서버 맵 추출해서 자동으로 움직이게 ... 1 ksskh 2022.07.20 0/0
질문 바람의나라 만들어보려구합니다 1 기룩 2023.02.24 0/0
질문 오토핫키로 매크로를 만들어 사용하시는 분도 계시나요? 5 venigo 2022.07.07 0/0
질문 비활성 이미지 서치 매크로 추천좀 해주세요 4 감자밥 2022.07.09 1/0
질문 매크로 프로그램 공부 해보려는데 6 철도리 2022.07.07 0/0
질문 오토핫키 공부에 앞서 3 Deen 2023.02.24 0/0
질문 전문 시식이 있어야 하는건가요? 2 하늘이여1 2023.02.24 0/0
Board Pagination Prev 1 34567891011 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글