매크로

조회 수 1166 추천 0 댓글 8

안녕하세요


현재 아래와같은 이미지 서치기능을 사용중입니다.

그런데 검색하는 이미지가 많은데 (20개이상) 아래와같이 쓰고있어서


정작 체크하는걸 안하고 바로 다른이미지를 먼저 찾고 진행해서 막히고있네요.


이미지가 2개가있을때

ex) exit1.bmp?/ exit2.bmp??

exit2 이미지 보다 exit1을 먼저 찾게할수있나요?

아니면 우선적으로 exit를 서치하고, 그게없는게 확인되면 이후에 2,3,4,5,6... 이미지 서치가 가능한지 문의드립니다.


감사합니다!

다들 연휴 잘보내세요!




----- 현재 사용중인 기본 이미지 서치 내용..--------------

ImageSearch, vx, vy, 0, 0, A_screenwidth, A_screenheight, *50, exit14.bmp
??if errorlevel = 0
??{
??click %vx%, %vy%
???sleep, 2000


  • theruin 2015.05.22 18:49

    질문이 이해가 안되는군요. 단순하게 봤을때 1번이미지부터 서치하면 되는거 같은데 그게 아닌가요??

    정확히 어떻게 하려는지 이해가 안되네요. 1번이미지부터 찾는거면 단순 루프로 1번부터 돌리면 될거 같네요

  • 야쿠르트 2015.05.22 19:05
    죄송합니다. 제가 글주변이 없었나보네요. ㅎㅎ




    제가 잘몰라서 아래와같이 같은 식을 쭉 나열했거든요 (이렇게 이미지가 25개쯤)

    그런데 확인을 해보니 적은 순서대로 서치되는건 아니고 뒤죽박죽 되더라구요.




    그래서 한개를 우선적으로 할수있는방법이 있는지 문의드린내용입니다.

    25개정도 되는이미지를 계속 서치하도록 루프를 쓰긴했는데 말씀해주신 답변은




    loop

    {우선 검색할거}

    loop

    {이후에 검색할 여러가지}




    retrun




    이런식으로 하라는건가요?







    -------------------현재 그냥 아래와같이 쭉 나열해서 사용중 입니다---------------










    ImageSearch, vx, vy, 0, 0, A_screenwidth, A_screenheight, *50, exit4.bmp
    if errorlevel = 0
    {
    click %vx%, %vy%
    sleep, 500
    click %vx%, %vy%
    sleep, 2000
    }
    ImageSearch, vx, vy, 0, 0, A_screenwidth, A_screenheight, *50, exit5.bmp
    if errorlevel = 0
    {
    click %vx%, %vy%
    sleep, 500
    click %vx%, %vy%
    sleep, 2000
    }
    ImageSearch, vx, vy, 0, 0, A_screenwidth, A_screenheight, *50, exit6.bmp
    if errorlevel = 0
    {
    click %vx%, %vy%
    sleep, 500
    click 860, 525
    sleep, 2000
    }
  • 우후훅 2015.05.23 00:07

    이런식의 단순한 패턴의 반복은 루프문으로 단순화 시키세요
    아래 한번으로 이미지 4,5,6번을 다 처리가능하게 됩니다.
    이외 응용하면 다른것들도 몇개의 문으로 간소해집니다.
    number = 4,5,6
    loop,parse,number,`,
    {
    ImageSearch, vx, vy, 0, 0, A_screenwidth, A_screenheight, *50, exit%A_LoopField%.bmp
    if errorlevel = 0
    {
    click %vx%, %vy%
    sleep, 500
    click %vx%, %vy%
    sleep, 2000
    }
    }

  • theruin 2015.05.23 09:50

    이미지가 여러개 있고 그것을 순서대로 찾는다는 말씀인데요.
    단순 나열을 하시면 1번 부터 차례대로 나열된 순서대로 찾습니다.
    근데 의도하신게 중간에 이미지를 찾으면 그다음 이미지를 찾는게아니라 다시 처음부터 찾는걸 원하시는거 같은데요.

    Loop
    {
    ? if A_Index=1
    ? ? i=1
    ? fileName=exit%i%.bmp
    ? IfExist,%fileName%
    ? {
    ? ? ImageSearch, vx, vy, 0, 0, A_screenwidth, A_screenheight, *50 %fileName%
    ? ? if ErrorLevel=0
    ? ? {
    ? ? ? 이미지 찾았을때 액션
    ? ? ? i=1
    ? ? }
    ? ? else
    ? ? ? i++
    ? }
    ? else
    ? ? i=1
    }

    대충 이런식으로 하시면 될거 같은데요. 확인은 안해봤습니다.

  • 제발등업좀2 2015.05.23 09:54
    theruin
    좋은 글이네요 ㅋ
    이렇게 하시면 될듯 ~
  • 야쿠르트 2015.05.23 17:47
    아!! 그래서 해당화면에서 서치하면 맨위에적은걸 먼저찾는데.
    다른화면에서 전환이되면 그거부터 안찾았나보네요.

    처음부터 다시 확인해보려고했는데 우선 이거부터 해봐야겠습니다 ㅎㅎ
    너무 감사합니다 ^^
  • profile
    나를대적할자 2015.05.22 21:00
    if, else if 를 쓰시면 1번을 먼저 찾은 경우에만 2번을 검색하는 식으로 만들 수 있습니다. 아니면 주기적으로 특정 이미지를 검색하는 함수를 만든 다음, 이미지를 찾았을 때 임의의 함수값을 리턴 받고 다음순서의 이미지 검색도 같은 함수에 이미지만 바꿔서 하면 됩니다.
  • 야쿠르트 2015.05.22 21:27
    두번째는 잘모르겠고, if, else if를 검색해서 알아봐서 한번 응용해보도록 하겠습니다.

    그렇다면 답변주신거랑은 다르지만
    1번을 못찾았을경우 2번을 검색하는것도 가능한거맞겠죠?

    한번 잘 해봐야겠네요 ㅎㅎ

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 ahk 간단한소스가 에러가 발생했는데 무엇이 문제인가요? 4 응응s 2015.05.20 0/0
자유 오토핫키 스크립트 분석해주실 분 구합니다.(유료) 에스파88 2015.05.15 0/0
질문 일정시간마다 앱정지여부 체크해서 리스타트 하는 방법? 2 HyunYu 2015.05.14 0/0
질문 Gui에서 변수를 입력해서 매크로를 바꾸는게 가능한가요? 4 쉬르릴 2015.05.16 0/0
질문 모비즌 PC버전 7 석양이지면 2015.05.15 0/0
질문 이미지 서치 우선순위 설정 문의드립니다. 8 야쿠르트 2015.05.23 0/0
질문 로그기록 남기는 방법좀 알려주세요 12 민서s2아빠 2015.05.16 0/0
자유 오토핫키 파일중 온라인게임 필요한거있으신분들 8 이린 2015.07.03 0/0
질문 오토핫키로 PC에 USB테더링으로 연결된 안드로이드 스... 2 home01 2015.05.16 0/0
질문 윈드로이 앱꺼짐에.... 1 shkkm 2015.05.13 0/0
자유 매크로프로그램중 어떤... 3 아우나도쓰자 2015.05.14 0/0
질문 리스트박스에서 리스트 표기설정좀 알려주세요 4 민서s2아빠 2015.05.13 0/0
질문 네뷸라매크로 해상도 레지 1 hhnzxz 2015.05.12 0/0
질문 로그 라이브러리... 2 헐키 2015.06.16 0/0
질문 구이매크로 질문드려요 2 쉬르릴 2015.05.12 0/0
질문 listview에서 체크박스 체크상태 유무확인법 4 퉁군 2015.05.14 0/0
질문 진정 테일의 지존분들의 따스한 도움을 기다리고 있습... 13 YOON'S 2015.05.12 0/0
질문 메모리 주소의 값변경 3 _Crash 2015.05.18 0/0
질문 오토핫키 파일간 변수 전달 방법 7 퉁군 2015.05.11 0/0
자유 오토핫키 배우고 싶은데 어디서 배워야 할까요? 5 스트릿 2015.09.30 0/0
Board Pagination Prev 1 ... 170171172173174175176177178 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글