본문 바로가기
매크로

이미지 서치에서 원하는 만큼 좌표 이동해서 클릭하는 방법. (with Offset)

by 백수아저씨 2022. 1. 8.
반응형

RPA, 매크로, 업무 자동화, 오토, 에듀파인, 유치원, 홍보, 마케팅, 카모두, KB차차차, 게임

http://ngmsoftware.com 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

안녕하세요. 엔지엠소프트웨어입니다. 게임 또는 업무 자동화를 하다보면 이미지 서치나 이미지 매치로 찾은 이미지를 클릭하는게 아닌 찾은 이미지에서 얼마만큼 이동한 위치를 클릭해야 하는 경우도 가끔 발생합니다. 이런 경우를 위해 [ 오프셋 ] 액션이 존재합니다. 오프셋은 현재 마우스의 로케이션(Location, 좌표)를 사용자가 설정한만큼 시프트(Shift, 옮기다) 시켜줍니다. 테스트를 위해 에디터를 실행하고 새로운 스크립트를 하나 추가 해주세요.

 

 

예제로 사용할 이미지는 엔지엠소프트웨어 홈페이지의 게시판입니다. 카테고리가 다르기 때문에 위치를 확인하면서 클릭 좌표를 시프트 시킬 수 있습니다.

 

 

카테고리가 "스크립트"면 우측의 글제목을 클릭 해보겠습니다. 아래와 같이 [ 이미지 매치 ]를 하나 추가한 후 위에 표시한 "스크립트" 카테고리를 인식 시키세요.

 

 

이미지 매치의 마우스 동작은 LeftClick(레프트 클릭)으로 설정하세요.

 

 

함수 상자의 함수 카테고리에 오프셋 추가 액션을 이미지 매치 위에 추가하세요. 그리고, 오프셋 X 값을 100 입력해줍니다.

 

 

이 스크립트를 실행해보면 스크롤로 인해 위치가 바뀌더라도 이미지 매치로 찾은 좌표에서 우측으로 100만큼 이동한곳을 클릭 정확하게 클릭한다는 것을 알 수 있습니다. 그렇기 때문에 동적으로 위치가 바뀌는 경우 이미지 매치와 오프셋을 이용하면 쉽게 원하는 결과를 얻을 수 있게됩니다.

 

 

이외에도 변수를 이용해서 이미지 매치로 찾은 이미지의 좌표를 저장해놓고, [ 좌표 증감 ] 액션을 이용해도 됩니다. 하지만, 이 방법보다는 오프셋을 이용하는게 더 간단합니다. 참고로 오프셋을 추가하면 이 아래로 모든 액션들은 오프셋의 영향을 받습니다. 그렇기 때문에 하나의 액션에만 적용하려면 아래와 같이 반드시 오프셋을 해제해야 합니다. 스크립트를 아래와 같이 변경하고, 마우스 클릭이 아닌 Move(무브, 이동)으로 선택하세요.

 

 

테스트 해보면 오프셋이 적용된 마우스 이동과 오프셋이 제거된 원본 이동이 되는것을 알 수 있습니다.

 

 

자 여기서 한가지 아이디어가 떠오르죠? 녹스나 엘디 앱 플레이어를 멀티로 제어할 때 보통은 핸들로 처리합니다. 하지만, 활성 모드라면 각각의 클라이언트들의 크기 만큼 오프셋을 주고 좌표들을 시프트 시키면 클릭에 대해 동일하게 적용시킬 수 있습니다. 이외에도 여라가지 방식으로 응용할 수 있습니다. 특정 상황에 따라 변수 값을 가져와서 다이나믹하게 오프셋을 적용시킬수도 있습니다.

 

마우스, 키보드, 화면 인식, 이미지 서치, 엑셀 자동화 매크로

http://ngmsoftware.com 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

반응형

댓글