매크로

조회 수 6236 추천 0 댓글 13


조건 : World1, World2~ World10.bmp?

10개 이미지.bmp 를 순차적으로 찾아?

1개라도 참(true)이면 다음 동작을 수행.



보통 제가 사용하는 ImageSearch 스크립트


다음동작:

msgbox, 찾았다.

return


F1::

Loop, 1

{

if(이미지서치 함수("World1.bmp"))

{

Gosub, 다음동작

}

중략


if(이미지서치 함수("World10.bmp"))

{

Gosub, 다음동작

}

}

return


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

이렇게 스크립트를 짜면 World1~10까지 명령어를 쭉밑으로 많이 적어야합니다.

혹시 1~10까지 + 연산자를 이용하여 간단한 이미지서치 소스를 짤 수 있는 방법이 있을까요?


  • 제발등업좀2 2015.07.14 18:11
    event(ByRef img_X,ByRef img_Y,img)
    {
    global ActiveID
    WinGetPos, winX, winY, winW, winH, %ActiveID%
    num=1
    img1=%img%
    startTime:=A_TickCount
    loop
    {
    if (A_TickCount-startTime>2000)
    {
    ;tooltip,MISS,%winx%,%winy%
    return 0
    }
    ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *100 %A_ScriptDir%\JRimg\event\%img1%%num%.png
    If ( ErrorLevel = 0)
    {
    img_X:=oX
    img_Y:=oY
    ;sleep 800
    ;MsgBox,%img1%%img_X%/%img_Y%
    ;break
    return 1
    }
    else if ( ErrorLevel = 2)
    {
    num=1
    }
    ;tooltip,IMGNUM:%num%,%winx%,%winy%
    num++
    }
    }
    제나름대로 만든 이미지서치함수입니다.
    혹시나 도움 되실일 있을까봐 올려봅니다.
    잘만든 함수는 아니지만 그럭저럭 쓸만합니다.

    사용법은
    이미지저장을 a1.a2.a3.a4요런씩으로 이미지명에 숫자를붙힙니다.

    그리고.
    If (Event (x, y, "img")=1)
    {
    MsgBox,찾았다
    }
  • 제발등업좀2 2015.07.14 18:15
    2초동안 이미지를 찾습니다 저장하신만큼 .. 저장 한수가 많으면.. 초를 늘리시고.. 10개이미지 를 한번씩만 서치할려면 ... 루프부분에 if 문 대입시키면 될것같고.. 암튼 참고하시길 바랍니다..좋은매크로 만드세요^^ 네뷸라게시판에서 뵈는데.. 수정하시나봅니다
  • 마토깽 2015.07.15 21:46
    등업님도 감사합니다. 리체님 함수 댓글이랑 등업님이 알려주신거랑 두개다 해보며
    공부 좀 해야겠네요.
  • 제발등업좀2 2015.07.15 21:53
    조금만 보시면.. 엄청 단순해요.. ㅋ;; 부끄럽네요
  • 마토깽 2015.07.15 22:06
    그래도 등업님도 대단하십니다.. 많이 배웁니다.
  • 리체 2015.07.14 21:37

    다음동작:

    msgbox, 찾았다.

    return


    F1::

    Loop, 10

    {

    if(이미지서치 함수("World" A_Index ".bmp")=0) { ;함수의 반환값이 0 이 성공이라고 가정.

    Gosub, 다음동작

    Sleep, 100

    }

    }

    return

    이미지 파일명에 숫자만 바뀐다면 간단히 이렇게 할수 있습니다.


    제발등업좀2님의 함수는 천천히 연구하시면 좋은 결과가 있을것입니다.

  • 마토깽 2015.07.15 21:41
    이제야 댓글 봅니다. 테스트 해봐야겠네요. 감사합니다.^^
  • 마토깽 2015.07.15 22:02
    if(isimage(clickX, clickY, "Image\Stage\Group" A_Index ".bmp")=0)
    {
    Click(clickX, clickY)
    Sleep 2000
    }
    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
    궁금한 것 이 있습니다.
    if(이미지함수(클릭함수X, Y, "Image\Stage\Group" A_Index ".bmp")=0)
    에서 =0일때는 이미지를 찾지 못하고 =1일때 이미지를 찾아서 정상 동작을하는데 뭐를 뜻하는지 잘 모르겠습니다.
    이 의문점을 직접찾기 전에 댓글 부터 씁니다 너무 궁금해서요..ㅈㅅ 지금 바로 인터넷에 찾으러 갑니다 ㅎ
  • 제발등업좀2 2015.07.15 22:27
    뭔가 잘못되오네요.A_Index 는 루프 를 몇바퀴 돌아냐 입니다 쉽게말씀드리면요.. 저 이미지 서치 함수? 아마 성운이님 함수인것같은데.. 저런식으로 쓰시면 의미가없습니다.. 성운이님함수는.. 리턴이 참.거짓으로 나누기때문에.. 0과1 로 리턴값이 나오지않습니다..그리고 A_Index 는 루프 안에서 직덩하는걸로 알고있습니다
  • 제발등업좀2 2015.07.15 22:41
    제함수에 보시면 찾으면 리턴1
    못찾으면 리턴0 이죠? 0과1은 이값 입니다.. 성운님의이미지함수가 어떤식으로 리턴값을 주는지 기억이 가물가물하지만..써보질않아서 ㅠ.ㅠ 암튼 리턴값이.. 0과1 이 아니라면.. 아마동작하지 않을겁니다.. 자세한건 고수님에게~~
  • 리체 2015.07.16 00:12

    제발등업좀2님의 말씀처럼 이미지함수가 어떤형식으로 되어 있는지 몰라서
    0이 참일 경우라고 가정하였던 것입니다.
    참일때 함수의 반환값이 true라면 0대신 "true"로 써주시면 됩니다.

    if(이미지서치 함수("World" A_Index ".bmp")="true") {

  • 제발등업좀2 2015.07.14 22:35
    리체 님의 방법이.. 편하겠네요...A_Index로 번호만 증가 시켜주면 될듯하네요 ㅎㅎ..; 제가 만든건.. 시간대비..이미지서치라서.. 잘못사용하면 좀늦어져요.. 무조건 그시간까지 찾고 없으면 값을. 리턴..운좋아서.. 한방에찾으면.. 바로 값을 리턴하지만요.. 암튼 참고만하기길... ^^ 바랍니다.
  • profile
    LiKun 2015.07.17 18:24

    오토핫키 너무 어렵네요 ㄷㄷ

    뭐가뭔지를 모르겟네요


최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 안녕하세요 포스트메세지관련 질문있어서 글써봅니다!! lym13 2018.10.01 0/0
질문 인증보안관련 질문입니다~ 4 시간에기대어 2018.10.08 0/0
질문 ahk 파일에 잘못된게 있는지 봐주실수있을가요? 4 늘숲 2018.10.06 0/0
질문 HTML <TD> 텍스트를 마우스 클릭 가능한가요 ? 4 빵글빵글 2018.10.04 0/0
질문 파이썬 -> 오토핫키 소스 번역질문 ( 한군님! ) 4 빵글빵글 2018.10.05 0/0
질문 특정색만 찾아서 이미지서치가 가능할까요? 3 HyunsD 2018.10.10 0/0
질문 메크로 종류 3 여나니 2018.10.12 0/0
질문 이미지가 몇개 서치됬는지 카운팅가능한가요? 2 세나블텍 2018.10.11 0/0
질문 오토핫키 배우기 힘들어요 5 너무커요.. 2018.10.22 0/0
질문 특정 매크로 돌렸을때 나머지 매크로 일시중지 5 낚시인생딱구 2018.10.21 0/0
질문 비활성화 서치 연습중인데.. 1 Ururu 2018.10.16 0/0
질문 유니코드 재생 낚시인생딱구 2018.10.11 0/0
질문 오토핫키 질문입니다. 2 바남 2018.10.22 0/0
질문 메이플 거탐알리미 . 6 강아쥐소년 2019.02.09 0/0
질문 매크로만들려는데 정상작동이 안되네요.. 단백질 2018.10.13 0/0
질문 카톡 대화창 채팅에 반응하는 매크로 2 sama 2018.10.17 0/0
질문 픽셀이 여러게 서치됬는데 서치후 범위줄이는법알려주세요 1 요즘것들 2018.10.16 0/0
질문 반투명해서 배경이 보이는경우에는 이미지서치를 어떻... 4 SSiO2 2019.01.07 0/0
질문 오토핫키로는 ADB? 를 못하나요? 4 이코노뮉승 2018.12.26 0/0
질문 매크로 주문제작 해주실분있나요? bjcho 2018.10.14 0/0
Board Pagination Prev 1 ... 130131132133134135136137138 ... 172 Next
/ 172

전체 최신 인기글

전체 주간 인기글