매크로

조회 수 6234 추천 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
분류 제목 글쓴이 최근변경 추천
질문 문자 정렬 2 제발등업좀2 2022.12.14 0/0
질문 오토핫키 스크립트문제좀 알려주세요. 6 흑콘 2015.07.16 0/0
질문 여러개 이미지서치 어떻게 해야할까요? 13 마토깽 2015.07.17 0/0
질문 질문질문]폴더와 .. 파일 을 구분..하는법좀 알려주세요 1 제발등업좀2 2015.07.15 0/0
질문 Function 질문 6 마토깽 2015.07.14 0/0
질문 비활성 클릭 함수에서 속도 질문 4 마토깽 2015.07.14 0/0
질문 오토핫키 비활성화 블루스택 postmessage 질문이요 3 colt 2015.07.13 0/0
질문 진짜 초보자 질문드려요 3 마베인 2015.07.14 0/0
질문 IniRead 질문이요 4 화임 2015.07.12 0/0
질문 PostMessage 질문좀요 1 허밍의지 2015.07.12 0/0
질문 지니모션은 비활성 클릭안대나요 ?? 2 허밍의지 2015.07.12 0/0
질문 dropdownlist , ini 질문이요~ 4 화임 2015.07.12 0/0
질문 오토핫키 질문이요!! 4 그놀 2015.07.12 0/0
질문 오토핫키 완전초보 질문드립니다 형님들 1 sinhae 2015.07.13 0/0
질문 정령 디바이스 ( 지니모션, 블루스택)에서 한타 영타 ... 3 로우얄 2015.07.11 0/0
질문 이미지서치후 클릭 밑에 이미지서치후 클릭 반복 하고... 16 바유무 2015.07.22 0/0
질문 블택 postmessage 되긴하는건가요 ㅠㅠ? 1 스춥파츄 2015.07.13 0/0
질문 도와주세요 오토핫키 개초보입니다. 4 세븐나이쯔 2015.07.17 0/0
질문 외치기님 비활성이미지서치에 대한 질문입니다 2 으아잉 2015.07.10 0/0
질문 공부하다가요 함수에 대해서 궁금한점이 생겼어요! 15 투혼레몬 2015.07.10 0/0
Board Pagination Prev 1 ... 131132133134135136137138139 ... 172 Next
/ 172

전체 최신 인기글

전체 주간 인기글