NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 엔지엠 RPA 매크로 - 마우스 순찰 기능 만들기. (마우스 인식점 추가, Mouse Patrol Macro)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘~ 고객분이 원하는 매크로를 교육하다보니 이런 기능도 있으면 좋겠다라고 생각되는게 있었는데요. 일반적으로 [ 이미지 서치 ]나 [ 이미지 매치 ]로 인식시키기 어려운 것들은 [ 욜로 매치 ]를 이용합니다. 하지만, 욜로 매치는 이미지 서치나 매치에 비해 수십배의 노력이 더 들어가기 때문에 그렇게 추천하지는 않습니다. 성능이 막강하긴 하지만, 일반인이 하기에는 어려움이 있어요. 몇시간만에 완성품이 나오길 바라기 때문이죠^^; 이런 분들은 버튼 한번 누르면 실행되는 완성품을 구매하시는게 더 좋습니다. 게임에서 몬스터 또는 프로그램에서 변화하는 이미지를 추적해서 클릭해야 한다면 욜로 매치를 사용하는게 좋지만~ 많은 노력이 들어가기 때문에 좀 더 쉽게 움직이는 몬스터나 이미지를 찾아서 클릭할 수 있는 방법을 알려드립니다.

    df4TvYu.png

     

     

    우선, 아래 글처럼 [ 마우스 커서 체크 ] 액션을 사용하면 효율은 떨어지지만 빠르게 원하는 기능을 만들 수 있습니다. 아래 예제는 마우스 커서가 이동하면서 변화되면 클릭하도록 하는 예제입니다. 보통 게임들이 몬스터 위로 마우스가 이동하면 칼 모양으로 바뀌는데요. 이걸 이용해서 쉽게 처리할 수 있도록 만들어진 액션입니다. 일정 영역 안에서 마우스가 순찰하면서 커서의 변화를 찾아냅니다.

    [ 마우스 커서 체크 액션을 이용한 마우스 순찰 기능 예제 ]

    JoakiUx.jpg

     

     

    마우스 커서 이미지를 가져올 수 없도록 막아놓은 프로그램들도 있는데요. 이런 경우에는 위의 기능을 사용할 수 없습니다. 좀 복잡하지만, 이런 경우에는 직접 순찰하도록 스크립트를 만들어야 합니다. 이 때 2중 [ For 반복 ]을 사용하면 더 정말하게 제어할 수 있습니다. 스크립트는 아래와 같습니다.

    jn56lm4.png

     

     

    이 스크립트는 첨부되어 있는데요. 스크립트를 다운로드 후 열어서 실행 해보세요. 아래 동영상처럼 특정 클라이언트(그림판, 게임, 영웅문등등...)에서 마우스가 순차적으로 이동하는 것을 알 수 있습니다. 이 기능을 잘 활용하면 마우스가 특정 이미지에 올라갔을 때 인식할 수 있는 어떤 표시가 나타날 수 있습니다.

    3ArskOW.gif

     

     

    클라이언트 영역은 x, y 좌표 시작점을 설정하는 변수에서 처리할 수 있습니다. 인식하려는 창의 위치가 0, 0(좌상단)에 있다면 이 값을 조절하면 됩니다. 각각의 프로그램들은 상단에 제목 표시줄과 메뉴들로 이루어져 있으니, 이 부분을 감안해서 y 좌표를 조정하시면 됩니다. 물론, 좌상단이 아니라면 x, y 좌표를 모두 조정해줘야 합니다. 아래 그림과 같이 그룹(하고 싶은 동작 설정)에서 이미지 서치나 매치를 이용해서 마우스 커서 모양이나 뭔가 변하지 않는 이미지를 인식시켜야 합니다. 주로, 혈맹 이미지나 몬스터 이름 옆에 아이콘들이 될거 같네요.

    DZmu38C.png

     

     

    좀 더 촘촘하게 마우스를 이동시키려면 x, y 좌표를 반복하는 For 반복 안에 [ 숫자 증감 ]을 조정하면 됩니다.

    JeiNJPd.png

     

     

    증감 값을 기존보다 2배로 늘렸습니다. 이렇게하면 x, y 좌표 이동에 대한 리미트가 없기 때문에 For 반복의 조건 값을 10에서 5로 줄여야 합니다. 당연한 이야기지만, x, y 좌표 증가 값을 두배로 늘렸기 때문에 반복 횟수를 반으로 줄이지 않으면 그림판 영역을 벗어나서 클릭하게 됩니다. 이해되시죠^^?

    hTxTcD9.gif

     

     

    아래는 플레이어로 실행한 동영상입니다. 에디터와 비교해보면 속도가 더 빨라진것을 알 수 있습니다.

    A4QCDk7.gif

     

     

    간단하게 마우스 순찰 기능에 대해 알아봤는데요. 아주~ 특수한 경우가 아니면 크게 사용할 일은 없을거예요. 이 글에 첨부되어 있는 스크립트를 통해서 이중 For 반복과 좌표를 어떻게 처리해야 하는지에 대해 학습할 수 있기에 잘 응용하면 좀 더 파워풀한 매크로를 만들 수 있지 않을까 생각됩니다. 궁금한점이 있으면 커뮤티니의 질문과 답변 게시판에 남겨주세요^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.