매크로

조회 수 153 추천 0 댓글 1

랜덤으로 클릭하게 만들었는데

중복으로 같은곳을 클릭하는 경우가 있어서 클릭 했던 좌표는 제외하고 

다른곳을 클릭하게 만들려고 하는데 도움 부탁 드립니다


한번에 연속으로 랜덤하게 좌표를 계속 클릭 하는게 아니고  

한번 클릭후 나갔다가 다른 작업후 다시 왔을때 중복이 안되게 할려고 합니다 


무한 반복 작업이라서 랜덤으로 모든 좌표를 클릭했을 경우에는

가능 하다면 초기화 되어 다시 시작


형님들의 도움이 절실히 필요 합니다  




Chrome:

{

startTime:=A_TickCount         

loop,{

if (A_TickCount-startTime>50000)

{

goto,Start

}

ImageSearch, Chrome8X, Chrome8Y, 60, 230, 110, 320, *100 images\Chrome8.bmp

if errorlevel = 0

{

Random,xr, 1, 100

Random,yr, 1, 20

Random,Rw,50,150

Chrome8X:= Chrome8X+xr

Chrome8Y:= Chrome8Y+yr

Mousemove,%Chrome8X%, %Chrome8Y%

Send,{LButton Down}

Sleep,%Rw%

Send,{LButton Up}

Sleep,1000

break

}

}

}

return


  • 함카리스마 2024.07.07 20:19
    #Persistent ; 예상치못한 상황에서 스크립트가 오류를 터트리지 않는이상 스크립트가 종료되지 않고 계속 실행되도록 설정하기
    #SingleInstance, Force ; 스크립트의 중복실행 방지

    CoordMode, Mouse, Screen ; 화면 전체 영역을 마우스 좌표 기준으로 설정
    global clickedCoords := [] ; 클릭한 좌표를 저장할 배열을 초기화시킴

    Chrome:
    {
        startTime := A_TickCount ;; 시작 시간을 현재 시간으로 설정
        loop,
        {
            if (A_TickCount - startTime > 50000) ; 50초 이상 경과했다면, Start 레이블로 이동
            {
                goto, Start ;Start 레이블로 이동하시오
            }

            ImageSearch, Chrome8X, Chrome8Y, 60, 230, 110, 320, *100 images\Chrome8.bmp ;이미지 찾기해서
            if (ErrorLevel = 0) ; 성공했으면,
            {
                attemptCounter := 0 ; 무한루프 방지 카운터 (클릭 하지않은 좌표를 찾기위한 시도횟수를 제한합)

                loop ;클릭 좌표 중복 방지:를 위해, 무한루프를 통해 새로운 랜덤좌표를 생성함
                {
                    if (attemptCounter > 100) ; 100회 이상 시도시 clickedCoords 배열을 초기화 합니다.
                    {
                        clickedCoords := [] ; 클릭한좌표 초기화
                        break ;루프탈출
                    }

                    Random, xr, 1, 100 ; x좌표에 대한 랜덤값 생성
                    Random, yr, 1, 20 ; y좌표에 대한 랜덤값 생성
                    Random, Rw, 50, 150 ; 클릭후 대기시간에 대한 랜덤값 생성

                    newX := Chrome8X + xr ; 새로운 x좌표 계산
                    newY := Chrome8Y + yr ; 새로운 y좌표 계산

                    if !IsCoordClicked(newX, newY) ; 주어진 좌표가 클릭된 좌표인지 확인해서 배열에 클릭된 좌표가 존재하면 true를 반환하고, 존재하지 않으면 false를 반환
                    {
                        clickedCoords.Push({x: newX, y: newY}) ;클릭되지 않은좌표를 찾으면 clickedCoords 배열에추가 해준다음,
                        MouseMove, %newX%, %newY% ; 해당좌표로 마우스를 이동하여, 마우스 왼쪽버튼을 클릭합니다.
                        Send, {LButton Down} ;눌렀다
                        Sleep, %Rw%
                        Send, {LButton Up} ;떼기
                        Sleep, 1000
                        break
                    }

                    attemptCounter++ ; 시도횟수 증가
                }
                break ;루프 탈출
            }
        }
    }
    return

    IsCoordClicked(x, y) ;x와 y좌표가 클릭된 좌표목록에 있는지확인 해주는함수
    {
        global clickedCoords ; clickedCoords 전역변수 사용을 선언
        for index, coord in clickedCoords ; clickedCoords 배열의 각 요소를 순회
        {
            if (coord.x = x && coord.y = y) ; 현재 좌표가 입력된 x랑y가 일치하는지 확인하고
            {
                return true ; 일치하는 좌표를 찾으면, 호출한곳으로 true를 반환(좌표를 클릭한적이 있다는 뜻)해서, 함수실행을 즉시 종료하고 호출한 곳으로 true값을 반환합니다.
            }
        }
        return false ; 일치하는 좌표를 못찾으면 false 반환(좌표를 클릭한적이 없다는 뜻), false도 마찬가지로 호출한 곳으로 false값을 반환합니다.
    }

    Start: ;이 레이블에서 스크립트를 초기화하고, 필요한경우 다른작업을 수행한후 다시 시작합니다.
    {
        ; 초기화 또는 다른작업 후 다시 시작할때 사용
        clickedCoords := [] ; 클릭한 좌표 초기화
        ; 원하는 다른작업 추가
    }
    return


    ;주어진 시간내에 지정된 이미지 영역에서 랜덤좌표를 클릭하고, 이전에 클릭한 좌표를 저장해서 중복클릭을 방지하여, 모든좌표가 클릭되면 초기화로 다시 시작하기

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 또 SOS 입니다 ㅜ 6 소리없이 2015.11.24 0/0
질문 오토핫키 배워보려고했는데 ㅠㅠ 6 울랄라호프 2019.01.24 0/0
자유 혹시 오토핫키 다루는 분들.. 4 쉬르릴 2021.05.20 0/0
자유 오토핫키.! qwaszxc 2014.08.24 0/0
자유 오..토 핫키~ 1 69사단장 2014.11.24 0/0
자유 오토핫키 게시판이 생겨서 좋네요 2 멜라니 2015.05.04 0/0
질문 [해결]녹스앱플 오핫 이미지 서치 질문입니다 27 T7GG 2015.09.22 0/0
질문 오토핫키 안드로이드에서도 작동시킬수있나요? 7 ddfa4 2015.08.08 0/0
자유 헛 오토핫키가.... 4 jojoin 2014.12.07 0/0
자유 강좌 안쓰기로 햇습니다 ㅠ 7 캔디염 2019.10.10 0/0
질문 세나 스킬관련 질문 3 cris 2014.09.07 0/0
질문 오토핫키로 난투장입장하시는분 있나요? 8 앙꼬호빵 2014.09.09 0/0
질문 아래글으보고.. 안드로이드에서도 오토핫키가돌아가나요? 3 바하람처럼 2015.01.05 0/0
자유 블루스택은 이미지 서치보다는 픽셀 서치를 이용하는게... 11 묵비권 2015.01.05 0/0
자유 대박..오토핫키.. 5 대가루 2014.09.25 0/0
정보 아직도 그림판으로 좌표를 알아 내시는건가요?? 6 미치 2014.12.12 0/0
정보 이미지 서치를 했는데 모서리쪽만 클릭을 해서 많이 속... 2 미치 2014.09.22 0/0
질문 몬길 이미지 서치로 오토핫키 스크립트 가능하신분 계... 2 개꾸링 2014.09.07 0/0
자유 오토핫키가 생각보다 어렵군요 11 광남 2015.05.04 0/0
질문 몬길 유저분중 매크로 관련 문의 입니다. 3 개꾸링 2014.11.09 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글