매크로

조회 수 353 추천 0 댓글 7

이제 막 입문한 초보 오토핫키유저입니다.


이미지서치로 반복적으로 돌릴때 loop를 사용하고있습니다.



loop

{

ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습1.png

{

xx:=xx+20

xy:=xy+20

click,%xx%,%xy%

sleep,3000

}


ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습2.png

{

xx:=xx+20

xy:=xy+20

click,%xx%,%xy%

sleep,3000

}

ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습3.png

{

xx:=xx+20

xy:=xy+20

click,%xx%,%xy%


}

ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습4.png

{

xx:=xx+20

xy:=xy+20

click,%xx%,%xy%

sleep,3000

}

}


한화면에 이미지가 세개(연습1,연습2,연습3) 있을 시 연습3 이미지를 계속 클릭하더라구요.


클릭을 딱 한번만 하고 다음 이미지 나올때까지 기다리고 다시 이미지가 출력되면 한번만 클릭하면

좋겠는데 sleep을 쓰는 방법 말고는 없나요?


한가지 더 !


이미지서치시

xx:=xx+20

xy:=xy+20

을 계속 써주고있는데요 이걸 위에 경로명처럼 (%vex%) 간편하게 바꾸거나, 맨처음에 한번쓰면 적용되게 할 수는 없나요?


도움부탁드립니다 읽어주셔서 고맙습니다! 꾸벅'' ..


  • profile
    예지력1 2015.02.06 04:38

    이미지파일명에서 vex 변수를 굳이 사용해야할 이유가 있으신가요?

    그리고 이미지파일명은 영어로 사용해주시는것이 좋습니다. 아래 코드처럼 연습1은 practice1 로 표기합니다.


    아래 코드는 이미지파일1번을 찾으면?이미지파일1번위치에서 X좌표 +20, Y좌표 +20 클릭.

    이미지파일2번 찾고, 다시 이미지파일2번 X좌표 +20, Y좌표 +20 클릭.

    그리고 다시 이미지파일3번 찾고, 이미지파일3번 X좌표 +20 , Y좌표 +20 만큼 클릭하는 코드입니다.

    이미지파일3번은 찾은뒤에는 다시 반복해서 이미지파일1번을 찾습니다.


    Loop
    {
    ????ImageSearch, v1X, v1Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice1.png
    ????if ErrorLevel = 0
    ????{
    ????????MouseClick, Left,?% v1X + 20, % v1Y + 20
    ????????Sleep, 3000
    ?
    ????????Loop
    ????????{
    ????????????ImageSearch, v2X, v2Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice2.png
    ????????????if ErrorLevel = 0
    ????????????{
    ????????????????MouseClick, Left, % v2X + 20, % v2Y + 20
    ????????????????Sleep, 3000
    ??
    ????????????????Loop
    ????????????????{
    ????????????????????ImageSearch, v3X, v3Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice3.png
    ????????????????????if ErrorLevel = 0
    ????????????????????{
    ????????????????????????MouseClick, Left, % v3X + 20, % v3Y + 20
    ????????????????????????Sleep, 3000
    ????????????????????????break
    ????????????????????????}
    ???????????????????}
    ???????????????????break
    ??????????????}
    ?????????}
    ??????????continue
    ?????}
    }

  • profile
    파더 2015.02.06 10:38
    덧글에서 이미지의 파일은 영어로 사용하는게 좋다 이야기주셨는데.. 이미지파일명의 언어가 큰영향을 주는것인가요? 거기에 추가적으로 장단점이 존재하는지 알고싶습니다~
  • profile
    예지력1 2015.02.06 12:34
    이미지서치 개인의 이미지파일명의 언어는 아무런 영향을 주지않는데
    이미지서치를 사용하는 또 다른 함수나 클래스를 사용할때 파일명이 한글이면 실행이 안되는 경우가 있어서요
  • 헌잉 2015.02.06 22:17
    감사합니다 덕분에 원하던 그림을 완벽하게 찾게 되었습니다 감사합니다.
  • 리체 2015.02.06 09:37

    코딩대로라면 각각의 이미지를 찾아서 4번 다 클릭해야 하죠, 3번 이미지만 클릭하게 되는건 다른 이미지가 잘 맞지 않아서 일겁니다.?이미지 크기를 다르게 잘라내서 사용해볼수도 있고요.?또는 에러레벨 구문은 넣지 않아서일지도 모르겠습니다.


    클릭의 경우, %vex% 변수처럼 고정적이지 않기 떄문에 변수값이 나오고 난 후 사용해야 합니다.

    이럴때는?함수를 사용하시면 편합니다.


    ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습1.png

    if (ErrorLevel = 0)?{

    clickfunction(xx,xy)

    sleep,3000

    }

    return


    clickfunction(xx,yy)

    {

    xx:=xx+20

    yy:=yy+20

    click, %xx%, %yy%

    }


    p.s : 이미지서치 하신후에는 꼭?if (ErrorLevel = 0) 을 넣으셔서 작성하세요.

  • 헌잉 2015.02.06 21:22

    그렇군요! 감사합니다 많이 배워갑니다!

  • 모바게 2015.02.07 03:46

    Loop

    {

    ? ? Loop, 3

    ? ? {

    ? ? ? ? ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 연습%A_Index%.bmp

    ? ? ? ? If (ErrorLevel == 0)

    ? ? ? ? {

    ? ? ? ? ? ? MouseClick, Left, % xx + 20, % xy + 20

    ? ? ? ? ? ? sleep,3000

    ? ? ? ? }

    ? ? }

    }


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 컬러값 크기 질문 입니다. 1 아기a 2020.07.26 0/0
질문 컴맹 초짜가 블택에서 아주 간단한 매크로 만들고 싶은... 3 라티엠 2015.06.01 0/0
질문 컴터끼리간단한 신호 2 아이응 2020.02.13 0/0
질문 컴투스 프로야구 오토핫키 소스 구해봅니다. 1 백티 2019.03.02 0/0
자유 컴투스프로야구, 컴프야 2021 매크로 같이 만드실분 구... 2 뿌뿌08 2021.03.14 0/0
질문 컴파일 패킹 질문 16 괴리사 2017.08.19 0/0
질문 컴파일된 프로그램의 트레이 아이콘 2 Hangoon 2015.01.15 0/0
질문 컴파일러 실행은 잘되는데 Gui 로 만들어서 하려니 오... 2 오토AI 2018.09.11 0/0
질문 컴파일러시 아이콘 이미지 3 fnwj 2016.11.02 0/0
질문 컴파일시 다른 파일들도 포함시키고 싶습니다. 4 레이븐 2014.12.24 0/0
질문 컴파일할때 어떻게 이미지파일이랑 ahk를 묶어서 exe하... 12 GOLD 2015.05.21 0/0
질문 컴퓨터 언어는 아무것도 모르는사람인데... 11 문의드립니다 2015.06.03 0/0
질문 컴퓨터끼리 변수값좀 받고 싶은데요 4 퉁군 2015.05.11 0/0
질문 컴퓨터를 새로 맞춘후 기존에 쓰던 오토핫키가 엄청 느... 1 Jaram 2020.06.23 0/0
질문 컴퓨터에 설치후 바로가기로 실행할때 A_WorkingDir 이... 1 JFLEE 2017.10.09 0/0
질문 케릭터를 중심으로 3x3칸정도 빠르게 클릭하게끔 만들... 1 멍뭉 2021.02.08 0/0
질문 켜져있는 모든창 title 가져오기 1 fnwj 2020.02.28 0/0
질문 코딩 전혀 할줄모르는데 이미지서치 가능할까요? 4 s1492s 2020.10.22 0/0
질문 콤마단위로 스크립트를 실행하고 싶슶니다. 4 fnwj 2022.12.14 0/0
질문 콤보박스 관련 질문드립니다. 2 KimGoo 2016.03.07 0/0
Board Pagination Prev 1 ... 186187188189190191192193194 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글