오토핫키 커뮤니티

조회 수 331 추천 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
분류 제목 글쓴이 최근변경 추천
질문 이미지서치 예시 4 초보다초보 2023.11.04 0/0
자유 PostMessage 비활성 키입력 wparam, lparam 없이 하는 ... 아스팔트맨 2023.07.14 1/0
자유 심심해서 만든 업&다운 숫자게임 아스팔트맨 2023.07.14 0/0
질문 구 리니지 2.0 매크로 유료 제작가능 문의 태대호 2023.06.05 0/0
질문 배열 질문드립니다 3 광대승천 2023.05.26 0/0
질문 저장된 변수에 대해서 질문있습니다. 1 광대승천 2023.05.23 0/0
질문 형님들 왕초보 블루스택 adb에 연결하기 좀 도와주십시오. cis105 2023.05.08 0/0
질문 오토핫키 이미지맥스처럼 사용가능한가요? 1 호오오잇 2023.05.04 0/0
질문 오토핫키 반복하는 스크립트 줄이는 방법을 알고 싶습... 2 코난123 2023.04.30 0/0
질문 scrcpy 미러링 원래 비활성 안먹히나요? 3 리엔니케니스타 2023.07.17 0/0
질문 hid스틱 오토핫키 질문 저런곤란 2023.04.26 0/0
질문 텔레그램 이미지 보내는 방법아시는분.... 빨리올리져 2023.04.26 0/0
질문 오토핫키 이미지서치 질문입니다 3 쿤달 2023.04.24 0/0
공유 디컴방지 컴파일러 정식버전 v2.00 digim0 2023.04.18 0/0
자유 게임추천좀해주세요~! 감사합니당ㅋㅋ 2023.04.13 0/0
자유 반갑습니다 오늘도 좋은하루되세요 2 통통배다잉 2023.04.12 0/0
질문 이미지서치후 해당좌표까지이동할때쓰는 함수뭐가있을... 2 감사합니당ㅋㅋ 2023.04.09 0/0
자유 오토핫키 로스트시티 작동잘되나요 ? 최진 2023.04.05 0/0
질문 오토핫키 v2 이미지서치 도움 좀 주실분!! 2 비비아랑 2023.11.05 0/0
질문 오토핫키 v2 버전 비활성 이미지서치 1 레몬유령 2023.04.01 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글