매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 고수님들 리스트뷰 질문좀 드립니다 1 아후야 2018.05.28 0/0
질문 고수님들 루프 귀환 스크립트 질문드립니다 1 히잉TT 2022.09.21 0/0
질문 고수님들 도와주시면 감사하겠습니다. 1 남현욱 2017.03.26 0/0
질문 고수님들 도와주세요 2 다찾을께 2018.03.06 0/0
질문 고생중입니다. 도와주세요 1 깡당구 2018.06.22 0/0
질문 고급시계 경작매크로있으신분이나..제작가능하신분~ 진호 2017.01.08 0/0
질문 계속 질문글을 올려서 죄송합니다.. gdip trans기능 질... 2 hiki 2017.09.18 0/0
질문 겜도리님 소스중에 창설정시 창화면 변하지 않게 하는 ... 7 낭군이 2015.03.11 0/0
질문 게임에서 이미지서치 2 aksdhd 2019.05.31 0/0
질문 게임상나오는숫자 이미지서칭으로 찾는방법요 28 우후훅 2015.04.24 0/0
질문 게임메크로에대해ㅐ 조금 지식이있는분 한번만 읽어봐... 10 토고얌세나 2022.12.14 0/0
질문 게임메크로만들기에 대해 1 동생코코 2017.12.13 0/0
질문 게임매크로 만들어서 써보려고 하는데 막히는부분이 있... 5 게슴츠레 2016.12.07 0/0
질문 게임가드가 있는 pc게임중 숫자키만 몇초간격으로 누르... 8 목깡 2023.02.25 0/0
질문 게임 화면 안에서 안보이는 수치 질문 nickwo 2020.07.06 0/0
질문 게임 튕김 질문입니다. 4 오핫이 2019.06.13 0/0
질문 게임 세이브로드 프로그램을만드려는데, 경로지정방법? 2 깁민 2019.07.15 0/0
질문 게임 설치하고 킬때 불법 매크로 프로그램있다는거 어... 비씨 2015.06.28 0/0
질문 검은사막M 제작의뢰 부탁드립니다 삼성홈런볼 2022.12.14 0/0
질문 거상이란게임 키입력 용택 2019.03.31 0/0
Board Pagination Prev 1 ... 130131132133134135136137138 ... 172 Next
/ 172

전체 최신 인기글

전체 주간 인기글