매크로

질문
2016.09.22 03:51

이미지서치 질문드립니다

조회 수 154 추천 0 댓글 5

loop
{

imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지1.png              이미지1을 검색합니다
if errorlevel=0
{
mouseclick,left, 1, 1
sleep 500
goto, 서치1                          그리고 서치1로 넘어갑니다
}


서치1:
{
mouseclick,left, 2, 2                 마우스 클릭을합니다.
sleep 1000
goto, 서치2                             서치2로 넘어갑니다
}




여기서부터 제대로된 스크립트의 시작입니다



서치2:
{
imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지2.png  
if errorlevel=0
{
mouseclick,left, 3, 3
mouseclick,left, 4, 4

loop
{
imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지3.png
if errorlevel=0
{
send, {enter}
sleep 100


loop
{
imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지4.png
if errorlevel=0
{
send,{enter}
sleep 100



loop
{
imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지5.png
if errorlevel=0
{
goto, 서치2
}
}
}
}
}
}
}
if errorlevel=1
{
msgbox, 확인   원래 이 스크립트가 많은데 임시로 msg박스를 넣었습니다.
}                     이미지2 서치 후 이미지2가 없을 시 다음으로넘깁니다
}

return




이미지2 서치 후 이미지2가뜨면 이미지3이 뜰때까지 기다리고 그 다음 이미지4 이미지5까지 순차적으로 진행합니다.

이미지2가 뜨면 이미지3,4,5는 순차적으로 무조건 뜨기때문에 진행이 잘 되고

마지막 이미지5 서치 후 서치가되면 다시 이미지2를 서치합니다.

이미지2가 없으면 if errorlevel=1을 통해 다음 스크립트로 넘깁니다. (임시로 msgbox를 넣었습니다.)

위 스크립트는 정상작동됩니다.



여기에 1개의 스크립트를 추가하고싶은데 아무리 넣어도 잘 안되네요



else

{

imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지6.png
if errorlevel=0
{

msgbox, 그만

}

}


이 부분을 넣고 싶은데 이 부분은 이미지3이 안뜰시 위의 스크립트를 실행하고싶습니다.


제가 이미지2,3,4,5를 순차적으로 진행하게 해놨기때문에 먹통이 되는 것 같습니다.

밑에 모든 괄호 중 실행되는부분에 다 넣어봤지만 이미지2~5까지 서치가 딱 한번 먹히고 다시 이미지2로 서치하게끔 시작을 안합니다.


물론 이미지6 이미지서치는 먹힙니다. 어떠한 경우에서라도 그런데 이미지2~5까지는 딱1번만하고 멈춥니다.


어디서 어떻게 넣어야할지 아니면 다시 처음부터 짜야할지 모르겠습니다..




  • 크루세이덩 2016.09.22 09:55
    서치2:
    {
    imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지2.png   
    if errorlevel=0
    {
    mouseclick,left, 3, 3
    mouseclick,left, 4, 4

    loop
    {
    imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지3.png 
    if errorlevel=0
    {
    send, {enter}
    sleep 100
    ;3번 발견시 4~5번 이미지 서치
    Loop
    {
    imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지4.png
    if errorlevel=0
    {
    send,{enter}
    sleep 100
    }
    imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지5.png 
    if errorlevel=0
    {
    goto, 서치2
    }
    }
    ; 3번 미발견시 조치
    } else {
    imagesearch, x1, y1 ,1, 1, 1920, 1080, *10 이미지6.png 
    if errorlevel=0
    {
    msgbox, 그만
    }
    }
    if errorlevel=1
    {
    msgbox, 확인   원래 이 스크립트가 많은데 임시로 msg박스를 넣었습니다. 
    }                     이미지2 서치 후 이미지2가 없을 시 다음으로넘깁니다
    }
    }
    }
    return
  • KAZUYA 2016.09.22 18:14

    제가 각각 이미지에 loop를 사용한 이유가 이미지가 언제 뜰지 몰라서입니다!
    이미지5번 서치할때 loop를 뺴셨는데 이미지가 빨리안뜨면 5번과 이미지6번 서치가 함께되서 같이 실행을 하는데
    이미지5번에도 loop를 넣어서 이미지가 나올때까지 기다리게하고싶은데 } 괄호를  어디쯤에 닫아야할까요?

  • 크루세이덩 2016.09.22 18:21
    5번과 6번을 동시에 서치할 수 없는 구조 입니다.
    위에 ;주석을 달아놨지만, 3번 발견시에만 4~5번만 무한 이미지서치를 하게 됩니다.
    3번이 발견이 안되면 6번을 서치하게 되고요.
  • KAZUYA 2016.09.22 21:31
    제가 실수한 부분이있는것같습니다 답변감사합니다.
  • 깨구리 2016.09.23 23:18

    참고하고갑니다


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 controlclick질문드립니다 5 PlusK 2016.10.11 0/0
질문 오토핫키로 블루스택or녹스 동작 구현이가능한건가요? 6 신용1위유령 2016.10.20 0/0
질문 ngs오류 이거 주제와 다르지만 진짜 이상해서 질문 한... 3 예쁜고은비 2017.05.13 0/0
질문 거리에 따라 이미지 크기가 바뀌는데 시크리터 2016.09.24 0/0
질문 오토핫키 문자열에 대하여 질문드립니다. 4 찌찌훈 2016.09.23 0/0
질문 이미지서치 질문좀 해도 될까요? 3 날개머리 2016.09.28 0/0
질문 이미지서치 질문드립니다 5 KAZUYA 2016.09.23 0/0
질문 포스트메시지 작성방법좀 알려주세요 스톤킹춘 2016.09.21 0/0
질문 해외 FPS 스크립트 부분 소스 질문 4 케이디 2016.09.22 0/0
질문 스톤에이지 매크로 도와주세요 5 스톤킹춘 2016.10.07 0/0
질문 비활성 이미지서치 샘플 소스 좀 부탁드려도 될까요? 1 운우풍뢰 2016.09.21 0/0
질문 이미지서치 우선순위 정할수는 없을까요? 5 KAZUYA 2016.09.21 0/0
자유 스크립트짜는게 어려워서 디컴파일도전해봤지만 5 달봉 2016.09.21 0/0
질문 반복문 실행중 이미지서치 질문드려요 2 KAZUYA 2016.09.20 0/0
질문 스크립트는 직접짜시나요 ..? 5 달봉 2016.10.03 0/0
정보 여러개의 루프문 병렬로 동시에 돌리기 15 my0312 2018.10.21 2/0
질문 거상 핫키 질문드립니다 댕댕아씨 2016.09.16 0/0
질문 녹스gdip질문드립니다 1 PlusK 2016.09.18 0/0
질문 미뮤 GDIP 캡쳐 에 관해서 질문드립니다. 2 제발등업좀2 2016.09.16 0/0
질문 혹시 세븐나이츠 녹스에서 돌리시는 분들 중 1 크루세이덩 2016.09.13 0/0
Board Pagination Prev 1 ... 106107108109110111112113114 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글