본문 바로가기

이미지 매크로

함수형 매크로 제작 프로그램 - 서브 스크립트로 메소드 또는 함수 만드는 방법

반응형

무료 매크로 프로그램 다운로드

http://ngmsoftware.com/bbs/board.php?bo_table=product1&wr_id=32 

 

엔지엠소프트웨어

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

www.ngmsoftware.com

#매크로 #매크로프로그램 #메크로 #g매크로 #마우스매크로 #키보드매크로 #엑셀매크로 #키매크로 #수강신청매크로 #로지텍마우스매크로 #매크로키보드 #파이썬매크로 #매크로뜻 #매크로마우스 #로지텍매크로 #ld플레이어매크로 #오토마우스매크로 #키보드마우스매크로 #오토핫키매크로 #이미지매크로 #이미지인식매크로 #하드웨어매크로 #화면인식매크로 #선착순구매매크로 #이미지서치매크로 #한글매크로

  • 엔지엠 무료: 무료 (전체 기능의 50프로)
  • 엔지엠 커뮤니티 월 이용료: 4,500원, 1년 이용료: 55,000원 (전체 기능의 80프로)
  • 엔지엠 얼티밋 월 이용료: 6,500원, 1년 이용료: 77,000원 (전체 기능의 90프로)
  • 엔지엠 엔터프라이즈 월 이용료: 9,200원, 1년 이용료: 110,000원 (전체 기능 사용)

안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 에디터에는 메소드 또는 함수와 같은 기능들이 몇가지 포함되어 있습니다. 일반적으로 [ 서브 스크립트 ]와 [ 스크립트 실행 ]이 있습니다. 이외에도 특정 주기 또는 특정 이벤트가 발생했을 때 서브 스크립트를 실행할 수 있습니다. 액션 이름은 스크립트지만, 매인 스크립트가 호출해서 재사용할 수 있는 함수와 같은 기능입니다. 아래와 같이 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.

 

 

이 스크립트는 반환 값(True, False)이 있는 서브 스크립트입니다. 아래와 같이 그림판에 오랜지색 점을 추가하고, 판단하는 스크립트를 하나 만듭니다.

 

 

서브 스크립트 액션은 조건 카테고리에 있습니다. 서브 스크립트에서 선택한 스크립트는 True, False를 매인 스크립트에 넘겨줄 수 있습니다. 함수 상자를 선택하고, 아래 그림과 같이 [ 결과 반환 ] 액션을 2개 추가 해줍니다. 첫번째 결과 반환의 속성을 True로 변경하세요. 두번째 결과 반환의 속성은 False입니다.

 

 

이제 위에서 캡쳐한 오랜지색 이미지를 찾으면 True, 못찾으면 False로 반환하도록 설정해야 합니다. 아래 그림을 참고해서 찾음, 못찾음 아이디와 종료 아이디를 설정하세요.

 

 

[ 이미지 매치 ] 액션에서 다름 속성에 못찾음을 선택하세요. 오랜지색 점을 찾으면 결과 반환 찾음이 실행되고, 그 아래 액션 이동을 만나서 종료로 루틴이 이동됩니다. 그리고, 스크립트가 완료됩니다. 만약, 오랜지색 점을 못찾으면 방금 설정한 위치로 이동되고, 스크립트가 완료됩니다.

 

 

함수 역할을 하는 서브 스크립트를 만들었습니다. 이 스크립트는 오랜지색 점 찾기로 저장해줍니다. 이제 이 함수를 호출해서 사용할 매인 스크립트를 하나 만들어볼께요. 새로운 스크립트에 조건에 있는 서브 스크립트 액션을 추가하세요. 그리고, 스크립트 이름에 방금 저장한 오렌지색 점 찾기를 선택하세요.

 

 

서브 스크립트에서 오랜지색 점을 찾으면 매인 스크립트가 어떻게 반응할지 결정해야 합니다. 여기에서는 오랜지색 이미지를 찾으면 그림판을 클릭하도록 하겠습니다. 물론, 오랜지색 점을 못 찾으면 클릭하지 않겠죠? 매인 스크립트도 아래와 같이 구성하세요.

 

 

서브 스크립트 속성에서 다름에 종료 액션을 설정 해주세요.

 

 

설명이 다소 복잡해 보이는 부분이 있지만, 이미지 서치나 이미지 매치처럼 조건 액션들과 크게 다르지 않습니다. 다만, 서브 스크립트라는 함수를 직접 만들어야 하고, 조건을 잘 구성해야 정확하게 동작하는 스크립트를 만들 수 있습니다. 완성된 스크립트를 실행하면 아래와 같이 동작하게 됩니다. 서브 스크립트에서 그림판의 오랜지색 점을 찾은 후 True를 반환했습니다. 그렇기 때문에 옆에 점을 하나 찍어주게 됩니다.

 

 

오랜지색 점이 없으면 아무런 동작도 하지 않습니다.

 

 

사용법이 그렇게 어려운건 아니지만, 처음 접하면 어려울 수 있습니다. 프로그래밍도 스크립트 형식으로 한줄씩 코딩하다가 클래스, 메소드, 펑션, 인터페이스, 캡슐화와 같은 것들이 등장하면 개념을 이해하기 어려워 합니다. 처음 개발을 접할 때도 이와 같은 시행착오와 학습이 병행되고 충분히 이해할 때까지 테스트해야 합니다. 물론, 코딩처럼 복잡하지도 않고 코딩 언어를 배우지 않아도 되는 이점은 있지만~ 자유도는 그만큼 떨어지는건 어쩔 수 없죠^^; 그래서 엔지엠은 자유를 선사하기 위해 커스텀, 디자이너, 프레임워크까지 제공하고 있습니다.

 

[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech 

 

엔지엠소프트웨어

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

www.ngmsoftware.com

#비활성매크로 #g102매크로 #철권매크로 #레이저마우스매크로 #ghub매크로 #녹화매크로 #키보드반복매크로 #로지텍마우스광클매크로 #플라스크매크로 #윈도우매크로 #비활성g매크로 #오토매크로 #자동사냥 #주식매크로 #오토핫키키보드 #오토핫키마우스 #오토핫키이미지 #지존오토 #기계식매크로 #하드웨어매크로 #무한반복매크로 #대량이메일발송매크로 #엑셀VBA매크로 #주식모니터링매크로

반응형