매크로

조회 수 350 추천 0 댓글 3


인터넷 검색을 통해 알아낸 정보로 만든 스크립트가 

제 뜻대로 작동하질 않아 질문드립니다



1번 이미지를 찾으면

1패턴 무한반복


하다가


2번 이미지를 찾으면

2패턴 무한반복


하다가 


다시 1번 이미지를 찾으면 

1패턴 무한반복




어떤용도냐면 사냥터 특정구간을 왔다갔다 왕복하는걸 원합니다




1번 이미지를 찾고 원하는 동작까진 무한반복이 됩니다


하지만 2번 이미지에 해당하는 부분이 나와도 

무시하고 1패턴만 무한반복하네요 



F1::Pause


1 := false

return


F2::

{

1 := ture

{

ImageSearch, FoundX, FoundY, 0,0, A_ScreenWidth, A_ScreenHeight, *50 1.bmp

if (ErrorLevel = 0)

Loop

{

Send {Left up}

send {Right Down}

Sleep 350

Send a

}

ImageSearch, FoundX, FoundY, 0,0, A_ScreenWidth, A_ScreenHeight, *50 2.bmp

if (ErrorLevel = 0)

Loop

{

Send {Right up}

send {Left Down}

Sleep 350

Send a

}

}

}

return

F3::

{

1 := false

ExitApp

}

return



이게 제가 만든 해당 스크립트구요

어떻게 수정을 해야할지 


꼭 알고싶습니다 


  • 꼬반 2020.04.08 13:11

    제가 오핫 안한지 좀 되서 가물가물한데 일단 1 := ture 여기 오타죠? true 쓰실려고 하신듯 ?

    그리고 Loop 뒤에 반복 수나 내부에 탈출조건으로 break를 주지 않으면 Loop안에서 그냥 무한 반복입니다.

    2번째 이미지 서치로 안넘어가요

    https://gogildong.com/38

    여기 한번 보시고 수정해보세요

  • 함카리스마 2020.06.20 18:08
    #SingleInstance, Force
    #NoEnv  ;변수명 해석할때 환경변수를 무시함(향후 AutoHotkey 릴리스와의 성능/호환성을 위해 권장)
    ; #Warn  ;일반적인 오류 감지에 도움이되는 경고를 활성화합니다.
    SendMode Input  ;속도와 안정성이 우수하여 새 스크립트에 권장됩니다.
    SetWorkingDir %A_ScriptDir%  ;일관된 시작 디렉토리를 보장합니다.

    Gui, Add, Text, x15 y10 w101 h170 Center, 매크로 프로그램 ;Gui를 생성하고 (파란네모라인 w:가로양옆 총길이 , h:세로양옆 총길이,이름지정)
    Gui, Add, Button, x18 y30 w93 h40, 시작                  ;시작버튼
    Gui, Add, Button, x18 y80 w93 h40, 멈춤                  ;멈춤버튼
    Gui, Add, Button, x18 y131 w93 h40, 종료                 ;종료버튼
    Gui, Show, , 매크로 프로그램                              ;만들어준 Gui를 보여줍니다.

    CoordMode, Pixel, Screen                                 ;(픽 셀  동작을 전체화면 기준으로 수행함)
    CoordMode, Mouse, Screen                                 ;(마우스 동작을 전체화면 기준으로 수행함)

    return                                                   ;Gui 생성작업 끝내기

    GuiClose: ;창닫기 명령어
    {
    ExitApp
    }
    return ;창닫기 생성작업 끝내기

    F2::   ;(시작위치 = 시작버튼 대신) F2를 누르면 (시작버튼을 눌렀을때랑 똑같음)
    Button시작: ;(시작위치) 시작버튼을 눌렀을때
    {
    상태변수 := true ;상태변수 := true는 매크로가 실행되고 있는상태 이니까 
    Loop, ;(1버튼,2버튼 클릭동작을 번갈아서 누르면서 반복)(루프옆에 숫자가 없으면 무한반복 숫자가 잇으면 그만큼 반복)
    {
    if(상태변수 = false) ; if(변수)에있는 상태변수 = false이면 매크로가 멈춘상태 이니까 
    {   ;블록열고
    break     ;break를 만나면 Loop를 탈출해서 (브레이크브레이크는 Loop내부에 작성할것)
    }   ;블록닫고 ,  이렇게 멈춤기능이 브레이크로 끝나고
    ImageSearch, x좌표, y좌표, 0, 0, A_ScreenWidth, A_ScreenHeight  ;이미지서치 로
               , *80 Image\1버튼.bmp ; 스크립트가 들어있는 Image폴더안에,1버튼 이미지
    if(ErrorLevel = 0) ;찾으면
    {
    Click, %x좌표%, %y좌표% ;x,y좌표 (서치한이미지가 있는)곳을 클릭하고 
    Sleep, 2000   ;2초 기다렸다가
    }
    ImageSearch, x좌표, y좌표, 0, 0, A_ScreenWidth, A_ScreenHeight  ;이미지서치 로
               , *80 Image\2버튼.bmp ;2버튼 이미지
    if(ErrorLevel = 0) ;를 찾았을때
    {
    Click, %x좌표%, %y좌표% ;x,y좌표 (서치한이미지가 있는)곳을 클릭하고  
    Sleep, 2000     ;2초 기다기다린후
    }
        }
    }
    return ;변수값을 반환합니다 (멈출때까지 계속)

    F1:: ;F1을 누르면   <===단축키
    Button멈춤:     ;멈춤(일시정지) 버튼을 누르면
    {
    상태변수 := false  ;매크로동작 멈춤(루프만나기전까지false)
    }
    return

    Button종료:  ;그리고 종료버튼 누르면
    {
    ExitApp ;명령어를 종료합니다
    }
    return ;끝
  • 함카리스마 2020.06.20 18:10

    이미지 이름 고쳐서 해보세욤 ^^ 아래 요부분하고

    Loop

    {

    Send {Right up}

    send {Left Down}

    Sleep 350

    Send a

    }


List of Articles
분류 제목 글쓴이 최근변경 추천
자유 히트2는 오토핫키 없을까요 1 매매매핫키 2022.12.07 0/0
자유 히로매크로 사용중입니다. 1 매끄로 2015.03.16 0/0
자유 희한하네요... 2 보득 2015.02.02 0/0
자유 흠냐 오토핫키와 c++ 연관성 34f35 2015.10.09 0/0
자유 흠.. 안녕들 하세요.. 13 폐이니즘 2015.01.16 0/0
자유 흠 gdip 안쓰고도 비활성 이미지 서치가 가능하네요 4 루뽕 2015.11.19 0/0
질문 흑백화를 시킨 후 이미지를 저장 하였습니다. 이후 이... 1 haegu 2018.09.11 0/0
질문 흑백화 이미지서치 참고할만한 글 있나요?? 3 급홍어감별사 2018.07.02 0/0
질문 흑백 비활성 이미지 검색 구현하신 분 계세요? 4 프리 2019.05.23 0/0
자유 후.. 검은거 한번 만들어 볼까 합니다 쟈브 2018.11.14 0/0
질문 후 문의 2번째.. 드립니다......... 4 문의드립니다 2015.06.10 0/0
자유 효율적인 쫄작교체방법이 없을까요? 3 세나블텍 2015.08.06 0/0
질문 활성화된 프로세스 죽이는법 kill 3 리엔니케니스타 2017.03.29 0/0
정보 활성화된 창으로 esc보내는 라이브러리. 1 헐키 2015.06.19 0/0
질문 활성과 비활성의 차이가 무엇인가요~? 1 배고파3000 2018.09.04 0/0
질문 활성 ? 비활성 질문.. 2 아카드 2014.11.04 0/0
자유 확장자 변환기 3 없어돌아가 2015.04.01 0/0
질문 확장모니터에서 controlclick질문드립니다 레나류륜 2016.10.27 0/0
질문 확율을 결과물로 출력중입니다. 특수문자 출력을 못해요 3 가족오락관 2016.11.08 0/0
자유 확실히 오토핫키가... 16 아카드 2014.11.09 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글