매크로

조회 수 1174 추천 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
분류 제목 글쓴이 최근변경 추천
질문 smartgui 공식 사이트가 어디인가요"? 2 응응s 2015.05.28 0/0
질문 컴퓨터 언어는 아무것도 모르는사람인데... 11 문의드립니다 2015.06.03 0/0
질문 픽셀서치에관한건데요 2 단백질 2015.05.29 0/0
질문 winhttp.send() 이 문구가 너무 오래걸립니다. 3 _Crash 2015.05.28 1/0
자유 세나 매크로 머리가 멍청한건지 어려운건지 15 스파크 2016.11.20 2/0
질문 이미지서칭 시간함수 질문 12 마토깽 2015.06.07 0/0
질문 COM.ahk 활용.. 4 JgH 2015.05.24 0/0
질문 바탕화면에 1.jpg 라는파일을 clipboard 에 저장하는법 1 _Crash 2015.05.23 0/0
질문 winhttp 에서요 1 _Crash 2018.12.05 0/0
질문 한번더 문의드립니다 ㅠㅠ 7 야쿠르트 2015.05.23 0/0
질문 이미지 서치 우선순위 설정 문의드립니다. 8 야쿠르트 2015.05.23 0/0
질문 특정키를 누르면 다른 키매크로가 정지되게 하는 법 알... 5 빈스3678 2015.05.25 0/0
질문 스크립트 좀 여쭤볼게요. 5 빈스3678 2015.05.22 0/0
자유 PushFile 혹시 모르시는 분들이 있을까봐 2 외치기 2015.05.29 0/0
질문 스크립트내 다른스크립트 실행하기 3 노래 2015.05.22 0/0
질문 com함수 질문좀 할께요..시트 선택하기. 9 제발등업좀2 2015.05.22 0/0
질문 파일의 속성값 정보보는법이 있나요? 2 우후훅 2015.05.21 0/0
질문 pushbullet 이미지파일 업로드 같이 가능한가요? 6 볼그 2015.09.11 0/0
질문 혹시... 드래곤플라이트나 포코팡같은 게임도 오핫키로... 5 flem 2015.05.21 0/0
질문 메이플 오토핫키 질문 7 qhtn12896 2015.07.08 0/0
Board Pagination Prev 1 ... 165166167168169170171172173 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글