매크로

조회 수 6204 추천 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

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

    뭐가뭔지를 모르겟네요


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 랜덤좌표클릭 질문좀 봐주세요 2 관군 2015.07.21 0/0
질문 [질문] ToolTip 잘 모르겠는데요. 4 마토깽 2015.07.20 0/0
질문 FileSelectFolder 혹시 구이안에서 계속 띄워놀 방법... 2 제발등업좀2 2015.07.18 0/0
질문 이미지파일도 이미지 서치할수있나요? 혹 아시는 명령... 5 리사심슨 2015.07.20 0/0
질문 보안숫자 뚫기, 6 야쿠르트 2015.07.27 0/0
질문 settimer 를 돌릴껀데 진행에 방해받지않게 돌릴수있을... 4 _Crash 2015.07.18 2/0
질문 [해결]Smartgui(스마트구이) 체크박스 동작 질문 4 마토깽 2022.12.14 0/0
질문 스크립트조언부탁드립니다 5 하하이거다 2022.12.14 0/0
질문 밑에 not(!)을 보고 올리는 급 궁금 질문.. 2 마토깽 2022.12.14 0/0
질문 방향키 명령어가 궁금합니다 1 쉬르릴 2022.12.14 0/0
질문 !(느낌표) 가 주는게 무엇을 뜻하나요? 7 디스트로이어 2022.12.14 0/0
질문 클립보드에 저장된 이미지를 부분만 잘라서 저장하고 ... 3 은응 2022.12.14 0/0
질문 pixelsearch 이미지서치 둘다 좌표 검색이요 3 바유무 2022.12.14 0/0
질문 아무것도 모르는 초보인데요 ㅠ.ㅠ 삼성 싱크사이드 ... 1 김프로 2022.12.14 0/0
질문 많이 배우고 있습니다. 질문있습니다. 7 마토깽 2022.12.14 0/0
질문 오토핫키 처음 배울때 질문 3 colt 2022.12.14 0/0
질문 고쳐야 할 부분이 있는지 봐주실 수 있을까요? 6 마토깽 2022.12.14 0/0
질문 오핫으로.. 문자빼기 가능한가요? 13 제발등업좀2 2022.12.14 0/0
질문 이상하게 오토핫키 딜레이가 생겨서 질문드립니다~ 2 페르니코 2022.12.14 0/0
질문 지니모션으로 한게임 여러개 오토핫키로 돌리고싶은데 ... 3 허밍의지 2022.12.14 0/0
Board Pagination Prev 1 ... 130131132133134135136137138 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글