매크로

조회 수 2606 추천 0 댓글 2
여러개의 픽셀값중 하나라도 만족할시 액션이 실행되게끔 만들려면

어떻게 코드를써야하나요?

예를 들어서

PixelSearch, x11, y11, 0, 0, A_ScreenWidth, A_ScreenHeight, 3b2941, 10, Fast
PixelSearch, x12, y12, 0, 0, A_ScreenWidth, A_ScreenHeight, 3f2934, 10, Fast
PixelSearch, x13, v13, 0, 0, A_ScreenWidth, A_ScreenHeight, 5b4144, 10, Fast

이 세계의 값중 하나라도 일치한다면

 Send, {Click Down}
 Sleep, 150
 Send, {Click Up}

이 액션이 발동되게끔 만들고싶습니다.


PixelSearch, x11, y11, 0, 0, A_ScreenWidth, A_ScreenHeight, 3b2941, 10, Fast
 if errorlevel = 0
 {
 Mousemove, %x11%,%y11%
 Send, {Click Down}
 Sleep, 150
  Send, {Click Up}
 }
 else{
  send, {4}
  gosub, B1
 }

B1:
PixelSearch, x12, y12, 0, 0, A_ScreenWidth, A_ScreenHeight, 3f2934, 10, Fast
 if errorlevel = 0
 {
 Mousemove, %x12%,%y12%
 Send, {Click Down}
 Sleep, 150
  Send, {Click Up}
 }
 else{
  send, {4}
  gosub, B2
 }

B2:
PixelSearch, x13, v13, 0, 0, A_ScreenWidth, A_ScreenHeight, 5b4144, 10, Fast
 if errorlevel = 0
 {
 Mousemove, %x13%,%y13%
 Send, {Click Down}
 Sleep, 150
  Send, {Click Up}
 }
 else{
  send, {4}
  gosub, A1
 }

이런식으로 코드를짜니

1번색이 발견되도클릭 2번색이 발견되도 클릭 3번색이 발견되도 클릭

이런식으로 작동되서 무한으로 클릭만 하고있던데

3개중 하나라도 일치할시

한번만 클릭하고

gosub, A1 으로 넘어가게끔 만들려면 어떻게 해야할까요?


  • 리체 2017.08.15 11:48

    클릭후엔 슬립을 넣으세요

    1. 각 라벨에 리턴을 넣어줍니다.

    gosub, A1 은 B2에 있으면 안되요. B2의 픽셀서치가 거짓일때만 가게 되므로

    다르게 처리하셔야 합니다.

    2. 라벨 B1,B2의 내용을 통합하세요

    else일때 바로 2번째 픽셀서치하고 또 else일때 3번째 픽셀서치하면 됩니다.


    goto 와 gosub 간의 차이점을 아셔야 합니다.

    gosub은 한번 수행하면 리턴이 나오기까지 계속 대기합니다.

    이게 쌓이면 나중 스크립트가 멈추게 됩니다.

    또한, 오핫은 리턴이 없으면 순차적으로 계속 처리합니다.

    그렇기 때문에 본문의 코드는 참,거짓 유무와 상관없이 b1, b2 를 무조건 수행하게 됩니다.


  • 강문원 2017.08.19 20:18
    답변감사드립니다~

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 Thread, Priority,n 을 잘 모르겠습니다.. 화프 2016.04.21 0/0
질문 postmessage 마우스 클릭에 대해 1 제발좀햅 2016.04.22 0/0
질문 gui 두 개 연동 시 설정초기화 문제점 2 우리형 2017.10.05 0/0
질문 피파 space(스페이스) 명령어 전달이 안되는거 같습니다. 4 aces 2016.04.24 0/0
질문 오토핫키 경로설정에 관한 문제입니다. 3 Vergil 2016.04.25 0/0
질문 오토핫키 GUI스킨 1 cjh71 2016.04.24 0/0
질문 윈도우 7일때 사용이 잘됬는데 윈도우 10으로 바꾸고나... 비오나 2016.04.24 0/0
질문 오핫에서 안되는거 두개발견했는데 해결방법이 있을까요? 2 Vergil 2016.04.25 0/0
질문 안녕하세요 현재활성화된 예뮬레이터의 경로를 알수있... 9 제발등업좀2 2016.05.13 0/0
질문 참조변수 사용법 알려주세요 4 검정다람쥐 2016.04.25 0/0
질문 이미지서치질문이에요 2 혜띠뿌뿌 2016.04.28 0/0
질문 이미지 서치 질문입니다. 1 여기저기1 2016.04.28 0/0
질문 오토핫키는 비활성 이미지서치가 어렵잖아요? 6 북붕 2016.04.29 0/0
질문 클릭을 비활성 클릭으로 바꾸려는데, 클릭 위치가 전과... 2 북붕 2016.05.11 0/0
질문 오토핫키 매크로를 제가 스스로 제작하긴 했는데.. 첫 ... 2 온자춘 2016.04.30 0/0
질문 이미지 서치에대해 질문좀드리고싶습니다.. 1 깜장별 2016.08.09 0/0
질문 오토핫키로 스크린샷 찍기 질문드립니다. 9 Only미 2016.05.02 0/0
질문 Gui ListView에서 선택행이 비활성일 경우 문제입니다. 1 우후훅 2017.01.20 0/0
자유 이미지질문 1 PlusK 2017.11.30 0/0
질문 내가 실행한 ahk나 exe파일의 경로를 구하고 싶습니다. 1 북붕 2016.05.01 0/0
Board Pagination Prev 1 ... 808182838485868788 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글