오토핫키 커뮤니티

loop
{
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진1.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진2.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진3.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진4.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진5.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진6.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진7.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진8.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진9.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진10.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진11.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진12.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진13.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진14.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진15.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진16.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진17.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진18.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진19.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진20.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
}


사진찿았다:

{
MouseClick,Left, 1000,500
}
return


이런식으로 1~20개중 한개의 사진을 찿고 하나의 x1000,y500클릭(확인버튼) 동작을 하고 있습니다

이개 이미지 하나 찿는데 스크립트 에요

제 스크립트가 너무 길어요 좀 줄이고 싶은데 방법이 없을까요?



  • 할거엄따구 2017.10.21 10:04

    같은 구조를 갖는 반복적인 스크립트는 함수로 만들면 사용하기가 쉽습니다.


    Loop,20

    {

    image := "사진" A_INDEX ".bmp"

    사진검색(image) ; 사진검색 함수 호출

    }


    사진검색(Image) ; 사진검색 함수

    {

    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\ %image%
    if (Errorlevel = 0)
    {
    클릭() ; 클릭함수 호출
    }


    클릭() ; 클릭함수

    {
    MouseClick,Left, 1000,500
    }


  • 달아올라 2017.10.21 13:19

    정말 감사합니다 제가 이해 한것인지...


    Loop,20

    {

    꼴뚜기:= "꼴뚜기" A_INDEX ".bmp"

    사진검색(꼴뚜기)

    }


    Loop,20

    {

    오징어:= "오징어" A_INDEX ".bmp"

    사진검색(오징어)

    }


    Loop,20

    {

    육개장:= "육개장" A_INDEX ".bmp"

    사진검색(육개장)

    }


    클릭()

    {
    MouseClick,Left, 1000,500
    }


    이런식으로 함수 만들어서


    사진검색(꼴뚜기)

    {

    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\ %꼴뚜기%
    if (Errorlevel = 0)
    {
    클릭()
    }


    사진검색(오징어)

    {

    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\ %오징어%
    if (Errorlevel = 0)
    {
    클릭()
    }


    사진검색(육개장)

    {

    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\ %육개장%
    if (Errorlevel = 0)
    {
    클릭()
    }


    이런식으로 스크립트 짜면 될까요?? 제가 이해한건지 모르겠네요

    A_INDEX 기능이 같은 이미지이름뒤 숫자를 읽는 건가요?


  • 할거엄따구 2017.10.22 05:45
    A_INDEX는 LOOP에서 사용할 경우에 LOOP 횟수를 뜻합니다.
    첫번째 실행시에는 1, 두번째는 2...이렇게요.

    Loop,20
    {
    image := "사진" A_INDEX ".bmp"
    msgbox, %image% ; 궁금하시면 넣으셔서 확인해보세요.
    사진검색(image) ; 사진검색 함수 호출
    }

    함수를 저렇게 일일히 만들필요 없이 매개변수를 만들어 사용하면 간단하게 사용할수 있습니다.

    사진검색(image)
    {
    ...
    }
    라는 함수가 있다면
    호출시
    사진검색(image)라는 명령어로 호출이 가능합니다.
    이때 image는 매개변수라고해서 함수내로 변수를 전달하는 역할을 하게 되죠.
    세부내용은 링크 참고하세요.
    http://autohotkeykr.sourceforge.net/docs/Functions.htm

    사진이 오징어, 육개장, 꼴뚜기 등등이 각 1~20번까지 있다고 가정했을때
    이걸 또 다시 함수화 시켜 버리면 다시 간단하게 되겟죠.

    사진검색2(name)
    {
    Loop,20
    {
    image :=name A_INDEX ".bmp"
    사진검색(image)
    }
    }

    호출시는
    사진검색2("오징어")
    사진검색2("육개장")
    사진검색2("꼴뚜기")
    이런식으로 가능합니다.

    이 새벽에 뭐하고 있는건지 모르겠네요...내용이 두서 없어도 이해 바랍니다.
  • 달아올라 2017.10.22 10:29
    정말 감사합니다 확 줄었네요 감사합니다
  • BabyBoo 2017.10.30 05:22
    감사합니다!
  • skazh 2017.10.30 11:12

    잘보고 갑니다.

  • 키리야 2017.11.28 14:48
    호오.... 개꿀팁

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오핫 프로세스 흐름에 대해 질문드립니다 6 리시즈 2017.10.30 0/0
질문 안녕하세요 고수님들 오핫 질문 드려요 제발염좀제발 2017.10.25 0/0
질문 오토핫키 비활성화 붙여넣기 좀 알려주세요 snfwld 2017.10.25 0/0
질문 모모앱플레이어 비활성 캡쳐 방법.. 4 joeypre 2018.05.02 0/0
질문 페이지 내에 있는 자바구문을 실행시킬수있나요? 2 포천아지 2017.10.24 0/0
질문 압축파일 해제시 이런메세지가뜨는데 해결방법없나요? 1 더러럭배 2017.10.22 0/0
자유 간단한 게임매크로 만드는데 오래걸리나요? 5 아빙 2018.01.23 0/0
질문 오토핫키 많이 어려운가요? 3 돌뭉이 2018.01.23 0/0
질문 제 스크립트가 너무 길어요 좀 줄이고 싶은데 방법이 ... 7 달아올라 2017.11.28 0/0
자유 피파3m 녹스 매크로 만드는데 너무 어렵네요 2 레알실화 2017.10.22 0/0
질문 처음 배우는 사람이 배우려면 어려울가요? 라기나 2017.10.20 0/0
자유 오토핫키 제작의뢰도 받으시는분 계신가요? 1 djsql 2017.10.20 0/0
질문 오토핫키 핫키지정시 기존키 기능 사라짐.. 4 남해바다 2017.10.19 0/0
질문 gdip 소스이용 비활성이미지 함수 제작시 좌표에 대해 ... 1 hiki 2017.10.19 0/0
질문 일정 프로그램안에서만 이미지서치되게 어떻게하나요? 1 세나블텍 2017.10.18 0/0
질문 왼쪽 마우스 클릭시 클릭후 좌표 이동 남해바다 2017.10.16 0/0
질문 린m 몬스터이름 인식 좋은방법 있을가요? 4 죠케빈 2018.01.23 0/0
질문 엑셀관련 질문입니다. 도와주세요 1 SFEH 2017.10.16 0/0
질문 혹시 피시마다 이미지 색상이 달라서 인식 안되는 경우... 3 hiki 2017.10.26 0/0
질문 비활성이미지서치 질문 3 꾸니야 2017.11.28 0/0
Board Pagination Prev 1 ... 737475767778798081 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글