NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 버섯커 키우기 게임으로 배우는 매크로 프로그램 제작 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 업무용 매크로 프로그램을 제작하는 방법을 학습하는데 가장 좋은 내용이 뭘까요? 요즘은 핸드폰 게임을 안하는 분들이 없을정도로 매우 보편적입니다. 이유는 간단한데요. 게임 매크로는 정말 다양한 기능들을 사용해야 하기 때문에 종합적인 프로세스 학습에 적합합니다. 그리고, 의식의 흐름대로 프로세스를 구성할 수 있습니다. 같이 학습하기 위해서 엔지엠 매크로 에디터를 실행하고, 새로운 스크립트를 하나 추가 하세요.

    cnOuw3h.gif

     

     

    녹스 또는 엘디플레이어를 설치하고, 버섯커 키우기 게임을 설치 해줍니다.

    NsmcwUL.jpg

     

     

    버섯커 키우기는 게임 하단의 램프를 클릭해서 장비 또는 악세사리등등... 아이템을 획득하고 장비하는 간단한 게임입니다. 이렇게 반복되는 행위를 수행하면서 버섯커를 키우는게 주된 목표인데요. 버섯커르를 키워서 암흑마룡을 무찌르는 스토리를 가지고 있습니다. 램프를 클릭하도록 해야겠죠? 이런 경우 대부분 이미지 매치 액션을 사용합니다. 여러분들도 스크립트에 [ 이미지 매치 ] 액션을 추가해보세요.

    NzjU1wT.jpg

     

     

    이미지 매치 액션에서 클릭하고 싶은 이미지를 캡쳐 해줍니다.

    cP5vxlL.jpg

     

     

    저는 아래 그림과 같이 램프의 가운데 보석을 캡쳐 해두었습니다.

    F19NQ3c.jpg

     

     

    이미지 매치 액션에서 마우스 동작LeftClick으로 변경 해보세요.

    7iO56wZ.jpg

     

     

    매크로를 실행 해볼까요? 램프를 잘 클릭했네요.

     

     

    이번에는 장비 버튼을 클릭 해볼께요. 이미지 매치 액션을 하나 더 추가한 후 장비 버튼을 캡쳐하세요. 그리고, 마우스 동작LeftClick으로 변경 해줍니다.

    xb3sHLs.jpg

     

     

    장비 버튼의 이미지는 아래와 같습니다.

    9j6N1SK.jpg

     

     

    매크로를 다시 실행 해보면 아래 동영상과 같이 램프를 문지르고, 장비 버튼을 클릭합니다.

     

     

    매크로 프로그램은 이와같이 이미지 매치로 원하는 이미지가 나오면 클릭하면서 프로세스를 실행하면 됩니다. 버섯커 키우기에서 현재 장비보다 더 좋은 장비가 나오면 장비 후 이전 장비는 판매할 수 있는데요. 이것도 방식은 동일합니다. 판매 버튼이 나오면 클릭하게 이미지 매치를 하나 더 추가하면 됩니다. 만약, 판매 버튼이 없으면 클릭하지 않고 그냥 넘어가기 때문에 문제가 되지는 않습니다.

    CmhqFZn.jpg

     

     

    이 때 현재 장비하고 있는 아이템보다 성능이 좋은 장비인지 판단하는 로직이 추가되어야 합니다. 이것도 아래와 같이 화살표가 있는지 판단한 후 장비와 판매를 모두 클릭하면 됩니다.

    8OHQJ2Z.jpg

     

     

    엔지엠 매크로에는 어떤 상황을 판단할 때 조건 액션들을 사용합니다. 조건은 윈도우 화면을 인식해서 처리할수도 있고, 숫자가 어떤 값보다 크거나 작을 때 그리고, 텍스트가 어떤 문자인지 비교할 때도 사용합니다. 결국은 어떤 상황이 주어졌을 때 참(True), 거짓(False)으로 판단해야 하는 경우 조건 액션들을 사용합니다. 조건에 대해 학습하기 위해 엔지엠 매크로 에디터를 실행하고, 새로운 스크립트를 하나 추가 해주세요.

    cnOuw3h.gif

     

     

    그림판을 실행하고 아래 그림과 같이 오랜지색 점을 하나 찍어주세요.

    oziIRZY.png

     

     

    스크립트에 [ 이미지 매치 ] 액션을 추가한 후 그림판의 오랜지색 점을 캡쳐해서 저장하세요. 아래 동영상을 참고하셔서 캡쳐 버튼을 누르고, 그림판의 오랜지색 점을 마우스로 드래그해서 영역을 설정하세요. 그리고, F1을 누르면 저장할 수 있습니다.

     

     

    매크로를 실행하면 윈도우 화면에 그림판이 있고, 그림판 안에 오랜지색 점이 있어서 이미지 매치의 결과 값은 True가 됩니다. 에디터 하단의 아웃풋 창을 보세요.

    JfkLIm4.png

     

     

    이제 본론으로 들어가서 조건을 어떻게 처리하는지에 대해 알아보도록 하겠습니다. 일반적으로 조건은 참(True)과 거짓(False)으로 나타냅니다. 엔지엠 매크로에서는 같음과 다름으로 명칭이 약간 다릅니다. 아래 그림처럼 조건 액션들은 모두 같음과 다름이 있습니다.

    nDH778M.png

     

     

    엔지엠 매크로의 스크립트에는 액션들을 하나씩 추가해서 위에서 아래로 실행됩니다. 어떤 조건에 의해 루틴을 건너뛰어야 하는데요. 이 때 어디로 가야할지를 알려주는게 같음과 다름에 설정하는 아이디입니다. 모든 액션은 아이디를 가지고, 스크립트 내에서 아이디는 고유(Unique: 유니크)해야 합니다. 아래와 같이 그룹 2개를 추가하세요.

    iYMrHxg.png

     

     

    그룹에 각각 같음과 다름이라는 아이디를 부여 해주세요. 스크립트의 액션 옆에는 일정한 규칙이 있습니다. 괄호 안에는 항상 아이디가 표시되고, 대괄호 안에는 링크된 파일이 표시됩니다. 여기서 말하는 파일은 이미지 또는 스크립트를 말합니다. 이미지 조건들은 자신의 조건으로 이미지를 가지기 때문에 아래와 같이 표시됩니다. 다른 스크립트를 불러와서 실행하는 [ 서브 스크립트 ]나 [ 스크립트 실행 ] 액션도 동일하게 대괄호 안에 파일명이 표시됩니다.

    l2hVQJZ.png

     

     

    마지막으로 설명에 입력하는 텍스트는 콜론 다음에 표시됩니다. 표시 되는 순서는 아이디, 파일 링크, 설명순입니다.

    p7FxgPJ.png

     

     

    이번에는 이미지 매치의 같음과 다름을 각각 그룹의 아이디로 설정 해보세요.

    DpwqhHj.png

     

     

    매크로를 실행하면 이미지가 존재하기 때문에 같음 그룹과 다름 그룹 액션이 모두 실행됩니다. 아웃풋에 너무 많은 정보가 표시되므로 에디터의 보기 메뉴 우측에서 기본 정보와 함수만 남겨두고 모두 끄세요. 실행 결과는 하단의 아웃풋에서 확인할 수 있습니다.

    UhW5bWM.png

     

     

    우리가 원하는 결과는 아닙니다. 윈도우 화면에 오랜지색 점이 있으면 같음이 실행되고 다름은 실행되지 않아야 합니다. 하지만, 위에서도 설명했듯이 엔지엠 매크로의 스크립트는 위에서 아래로 순차적으로 실행됩니다. 따라서 참인 경우에는 이미지 매치 아래에 같음 그룹이 실행되고 그 아래에 있는 다름 그룹도 실행됩니다. 이번에는 그림판을 숨겨놓고 다시 실행 해보세요. 그러면 아래와 같이 다름 그룹만 실행된걸 확인할 수 있습니다.

    QobobD6.png

     

     

    이미지를 못찾으면 같음 그룹은 건너뛰고 다름 그룹으로 이동합니다. 그래서, 위와 같이 다름 그룹 로그만 아웃풋에 찍혔습니다. 그러면, 같음일 때 다름을 건너뛰려면 어떻게 해야 할까요? 이런 경우에는 같음과 다름을 묶어놓고 그룹 액션을 하나 더 추가해야 합니다. 같음과 다름 그룹 아래에요. 그리고, 같음 그룹 아래에 액션 이동을 하나 더 추가했습니다. 그리고, 이 액션에는 마지막 그룹인 조건 완료로 이동하도록 했습니다.

    f7SI9Jp.png

     

     

    액션 이동은 조건이 아닌 설정한 아이디로 무조건 루틴을 이동시켜줍니다. 따라서, 이미지 매치가 참인 경우 아래 같음 아이디로 이동하고, 그 아래에서 액션 이동이 마지막 그룹으로 루틴을 이동시키기 때문에 다름 그룹은 실행되지 않게 됩니다. 매크로를 다시 실행하고 확인해보면 이번에는 같음 그룹만 실행된걸 확인할 수 있습니다.

    7pmqyjb.png

     

     

    이 예제에서 이미지 매치를 사용했는데요. 도구 상자에 있는 조건 액션들에 숫자 체크나 텍스트 체크, 날짜 체크등등... 모든 조건은 이와 동일한 방식으로 동작합니다. 그룹 액션은 논리적인 액션으로 어떤 동작이 있거나 하지는 않습니다. 설명을 달아놓고, 그 안에 액션들을 모아두고 접어놓거나 펼쳐서 내용을 확인할 수 있습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.