매크로

조회 수 320 추천 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
분류 제목 글쓴이 최근변경 추천
질문 오토핫키는 키보드로 해당 좌표로 이동이 안되나요? 실버레인져 2022.12.14 0/0
자유 반복작업 의뢰 문의 1 한번2도와죱 2022.12.14 0/0
질문 오토핫키 해외 포럼 1 해둔 2022.12.14 0/0
질문 듀얼쇼크4 도 오토핫키 가능한가요? 1 무한 2022.12.14 0/0
질문 send 와 sendinput 이 구체적으로 뭐가 다른걸까요 2 작은돼지 2022.12.14 0/0
질문 오토핫키 ngs 2 해둔 2022.12.14 0/0
질문 오토핫키 스크립트 수정 질문드려요. 1 배틀크루저 2022.12.14 0/0
질문 fileread 저장하면 변수 오류 해결법아시는분? 1 더러럭배 2022.12.14 0/0
질문 LD v4.0.50 로 업데이트 이후 메크로가 인식을 못하네... 터마 2022.12.14 0/0
공유 LoL 토큰작 패스작 메크로 (무료 이벤트중) 아크이 2023.02.24 0/0
질문 아두이노 절대좌표 이동문제 해결했습니다.(글밑 동영... 2 윈포에버 2023.02.24 0/0
자유 반복작업 오토핫키 알바 하실분 있을까요? 반디고 2023.02.24 0/0
질문 메크로 사용중 클립보드 복사/붙여넣기 오류 해결방법 ... 2 터마 2023.02.24 0/0
질문 오토핫키 드래그 관련 질문드립니다 2 하준아빠 2023.02.24 0/0
공유 LG폰 Q메모+ lqm 파일 일괄 복구. LQM to TXT sama 2023.02.24 0/0
공유 마우스 드래그 선택으로 자동번역 sama 2023.02.24 0/0
질문 오토핫키 이용하여 마우스휠로 줌인 줌아웃을 보다 간... 2 배틀크루저 2023.02.24 1/0
질문 게임가드가 있는 pc게임중 숫자키만 몇초간격으로 누르... 8 목깡 2023.02.25 0/0
자유 우회에 대한 이모저모 3 암드래 2023.02.24 1/0
질문 this application is protected 오류 세븐길들이기 2023.02.24 0/0
Board Pagination Prev 1 ... 101112131415161718 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글