오토핫키 커뮤니티

조회 수 6249 추천 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
분류 제목 글쓴이 최근변경 추천
질문 직관적인 매크로는 카카오토 뿐인가요? 1 청련애 2018.10.27 0/0
질문 스크립트 뭐가 문제인가요? 2 D7 2018.10.28 0/0
질문 미니맵없이 화면에 보이는 맵으로만 한바퀴 돌기 콜드보석 2018.10.29 0/0
질문 PC게임에서 사용할 수 있는 매크로 뭐가 있을까요? 6 리세마룽 2018.11.02 0/0
질문 돌키우기 오토핫키 있나요? 1 서화꽃 2021.12.23 0/0
질문 모모 비활성 이미지서치 영역서치 질문 드립니다 8 크퀘 2018.10.31 0/0
질문 픽셀서치 도움좀 주세요 1 콜드보석 2018.10.31 0/0
질문 녹스에서 치트엔진 포인터 구해서 오토핫키로 2 보경이 2018.10.31 0/0
질문 매크로 제작 의뢰를 하고 싶습니다. 제작의뢰 2018.11.03 0/0
질문 이미지서치 후 좌표 값을 구할 수 있나요? 2 크퀘 2018.11.04 0/0
질문 카카오토보다 오토핫키가 이미지인식이 쉽나요? 5 이소룡102 2018.11.23 0/0
질문 자동 인터넷검색 질문 영창이염 2018.11.07 0/0
질문 오토핫키질문입니다 1 dlfwo 2018.11.17 0/0
질문 초보 질문입니다 1 완전멋지다 2018.11.17 0/0
질문 오토핫키 이미지 검색 결과 텔레그램으로 결과 보내기 ... 난달린다 2018.11.08 0/0
질문 이 파일의 패킹 방법을 알고싶습니다 2 cho9161 2018.11.09 0/0
질문 오토핫키 비활성 매크로 질문 있습니다. 1 무거움 2018.11.11 0/0
질문 초보 질문 입니다. 랜덤함수. 3 제작의뢰 2018.11.11 0/0
질문 오토핫키 초보인데 알려주실분 4 흐르는강물처럼 2018.12.26 0/0
질문 작동을 안하네요 ㅠㅠ 도와주세요.. 1 제작의뢰 2018.11.15 0/0
Board Pagination Prev 1 ... 130131132133134135136137138 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글