매크로

조회 수 297 추천 0 댓글 2

스크립트의 내용은 

 박스1

 3

9

박스2

 10

이렇게 10개의 박스가 있는데, 박스를 1~10까지(누르는 순서는 상관없음) 누를때 흰색 이미지or픽셀이 나오면

중지하는 스크립트입니다.


--------------------------1. 함수를 이용한 스크립트 ------------------------

함수(a, b)

{

send {q}

sleep, 50

Mouseclick,left, a, b, 1

sleep, 10

imagesearch, vx, vy, 100, 150, 1000, 1500, 흰색.bmp

if errorlevel = 0

  {

  return

  }

}


f1::

함수(100, 200)

.

.쭉쭉 있는데 마찬가지로 생략했습니다.

.

함수(500, 300)

return

--------------------------------------------------------------------------------

위 함수를 이용한 스크립트로 실행하면 흰색 이미지가 나와도 이미지서치를 안하고 

그냥 박스를 1~10번까지 차례대로 클릭만 합니다. 

아마도 제 생각에 함수안에서 return은 중지가 아니라 반환이라서 이미지서치를 해도 정지를 안하는 것 같습니다만..??


--------------2. gosub를 이용한 스크립트입니다.----------------------------------

f1::

send {q}

sleep, 50

Mouseclick,left, 100, 200, 1

sleep, 10

gosub, 1

.

. 쭉쭉 있지만 마찬가지로 생략했습니다.

.

return


1:

imagesearch, vx, vy, 100, 150, 1000, 1500, 흰색.bmp

if errorlevel = 0

  {

  return

  }

return

---------------------------------------------------------------------------------

위 gosub로 이용한 스크립트는 무슨 이유인지 도대체 모르겠지만 100, 200 좌표로 마우스 클릭이 아니라

마우스 이동하고 멈춥니다.. 도대체 클릭도 아니고 왜 이동하고 멈추는지 도저히 이해가 안됩니다만..


이렇게 1.함수, 2. gosub 를 제가 아는선에서 공부해서 만들었는데 제가 잘못했는지 안됩니다. ㅠㅠ

분명 긴 스크립트를 줄이는 방법이 있을거같아서 이렇게 질문올립니다.

긴글 읽어주셔서 감사합니다

    -글이 너무 길어서 핵심만 짧게 수정했습니다.


  • 리체 2023.04.29 00:49

    함수의 경우 아래와 같이 변경

    함수(a, b)

    {

    send {q}

    sleep, 50

    Mouseclick,left, a, b, 1

    sleep, 10

    imagesearch, vx, vy, 100, 150, 1000, 1500, 흰색.bmp

    if errorlevel = 0

      {

      return 1

      }

    }


    f1::

    if (함수(100, 200)=1)

        return

    .

    .

    return



    gosub 의 경우 아래와 같이 변경

    f1::

    send {q}

    sleep, 50

    Mouseclick,left, 100, 200, 1

    sleep, 10

    gosub, 1

    if (result=1)

       return

    .

    .

    .



    1:

    imagesearch, vx, vy, 100, 150, 1000, 1500, 흰색.bmp

    if errorlevel = 0

      {

      result=1

      return

      }

    else

       result=0

    return


    본문 스크립트에선 함수의 결과값을 반영하는 구문이 없습니다

    그래서 멈추지 않고요, 이미지서치도 정상적으로 작동했을겁니다

    gosub의 경우도 위 내용만으로는 멈추지 않아야 정상입니다

  • 코난123 2023.04.29 22:23

    답변 감사합니다. 

    신기하게 함수에 return1 넣어서 하니깐 이미지서치하면 정지하네요 ㅎㅎ 



List of Articles
분류 제목 글쓴이 최근변경 추천
정보 이미지 서치를 했는데 모서리쪽만 클릭을 해서 많이 속... 2 미치 2014.09.22 0/0
질문 몬길 이미지 서치로 오토핫키 스크립트 가능하신분 계... 2 개꾸링 2014.09.07 0/0
질문 세나 스킬관련 질문 3 cris 2014.09.07 0/0
질문 오토핫키로 난투장입장하시는분 있나요? 8 앙꼬호빵 2014.09.09 0/0
정보 [스압주의]추석선물입니다. 블레이드 무한메크로.... 11 앙꼬호빵 2015.05.04 1/0
질문 몬길 유저분중 매크로 관련 문의 입니다. 3 개꾸링 2014.11.09 0/0
자유 오토핫키가 생각보다 어렵군요 11 광남 2015.05.04 0/0
정보 블레이드 보스만날시 스킬사용메크로 7 앙꼬호빵 2014.09.20 0/0
질문 오토핫키 공부하고있습니다. 8 소울비연 2014.09.12 0/0
질문 몬길)) 지니모션을 이용한 이미지 서치 매크로를 짜봤... 46 개꾸링 2014.09.26 0/0
질문 오토잇 게시판은 없나여? 오토잇은 많이 써봤는데 오토... 호이홍지 2014.09.14 0/0
질문 오토핫키 돌리고 있는데 프레임이 너무 떨어져요 ㅠㅠ 13 Rashad 2014.09.20 0/0
질문 오토핫키 쌩초보입니다. 9 미쓰광 2015.01.05 1/0
정보 (펌)픽셀서치를 대체할 수 있는 비활성픽셀칼라 활용 ... 6 앙꼬호빵 2019.05.26 0/0
자유 오토핫키의 매력은... 7 True 2015.05.04 0/0
자유 추억의 오토핫키네요 7 뻬아 2014.10.08 0/0
질문 혹시 지니모션 이나 블루스택 용 매크로 스크립트 공유... 5 소문난힌켈 2015.01.07 0/0
질문 오토핫키 배우고 싶어요. 10 천사요피엘 2014.12.08 1/0
질문 지금 블레이드에서 오토핫키 비활성 명령어 되나요? 4 앙꼬호빵 2014.09.27 0/0
자유 몬길 매크로를 만들어봤습니다. 7 구천 2014.10.09 1/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글