NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 매크로를 중지한 후 이어서 실행하는 방법. (액션 위치 자동 저장)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로 에디터와 플레이어에는 매크로를 실행한 후 일시 중지다시 실행 기능이 기본으로 포함되어 있습니다. 이 기능을 사용하면 매크로를 잠시 중지했다가 필요한 동작을 수행한 후 다시 실행시킬 수 있습니다. 매크로가 동작되는 중간에 무언가 처리를 해야할 때 유용하게 사용할 수 있습니다. 그런데, 매크로를 중지하면 중지한 시점에서 다시 실행할 수 없습니다. 중지한 액션의 위치를 알면, [ 액션 이동 ]을 통해 마지막 실행한 액션의 위치부터 실행이 가능합니다. 아래와 같이 에디터 또는 플레이어의 옵션을 열고, 액션 위치 자동 저장에 체크하고 저장하세요. 이 옵션을 체크하면 매크로가 완료 또는 중지될 때 액션의 위치 값을 자동으로 저장 해줍니다.

    QsLKKB7.png

     

     

    테스트를 위해 새로운 스크립트를 추가하세요.

    cnOuw3h.gif

     

     

    매크로가 중지된 마지막 위치에서부터 다시 실행하려면 아래와 같이 [ 변수 추가 ], [ 텍스트 파일 ], [ 액션 이동 ] 3개의 액션이 필요합니다. 변수는 매크로가 중지될 때 마지막으로 실행된 액션의 위치 값을 저장합니다. 이 위치값을 가져오는건 텍스트 파일 액션입니다. 옵션에서 액션 위치 자동 저장에 체크했기 때문에 파일은 자동 생성됩니다. 이 파일을 읽어서 변수에 저장하는겁니다. 그리고, 액션 이동으로 위치값으로 이동시키면 됩니다.

    JyclNRC.png

     

     

    마지막에 실행된 액션의 위치 값은 내문서 > NGM6 > Configuration 폴더에 LastActionIdex.txt 파일로 저장됩니다. 이 파일은 옵션에서 "액션 위치 자동 저장"에 체크하고 한번이라도 실행되어야 생성됩니다. 아마 처음에는 이 파일이 없을겁니다. 위에 3개 액션을 추가한 후 매크로를 실행하고 확인 해보세요.

    V7SyMqZ.png

     

     

    시각적으로 확인하기 쉽게 [ 그룹 ] 액션을 5개 추가했습니다. 그리고, 모두 실행 전 지연에 1000을 입력 해두었습니다. 너무 빠르게 지나가면 확인이 안되니까요~

    xJa3p8P.png

     

     

    변수에 아이디를 "액션 인덱스"로 설정 해주세요. 텍스트 파일 액션은 Configuration 폴더에 생성된 LastActionIndex.txt 파일을 선택하고, 값을 변수에 저장하세요.

    Jk2l9AK.png

     

     

    액션 이동에서 마지막에 멈춘 액션의 인덱스를 변수로부터 가져옵니다. 참고로 절대 위치를 True로 설정해야 합니다. 이 값이 False면 현재 위치에서 상대적으로 이동합니다.

    V4Z5udZ.png

     

     

    매크로를 실행한 후 중간쯤에서 중지 버튼을 클릭하세요. 그리고, 다시 실행 해보면 중지한 위치부터 실행되는걸 확인할 수 있습니다.

     

     

    이 방식은 큰 문제가 하나 있습니다. 그건~ 변수들을 처리하기 위해서 복잡하게 스크립트를 구성해야 한다는 점입니다. 변수 없이 [ 이미지 서치 ]나 [ 이미지 매치 ] 그리고, [ 마우스 클릭 ]과 같은 동작만으로 이루어져 있다면 크게 문제가 되지는 않습니다. 하지만, 변수에 무언가 값을 추가하고, 이 값을 조작해서 처리하는 로직에서는 액션 이동으로 건너뛰다보니 정상적으로 동작하지 않을 수 있습니다. 아마도 대부분 제대로 동작하지 않을겁니다. 그래서, 액션 이동으로 건너뛰기 전 변수들을 기본적으로 처리할 수 있는 무언가가 필요하고,  이런 초기 값 또는 마지막 변수 값들을 저장해서 복구할 수 있도록 해줘야 합니다. 이 부분을 구성하는게 쉽지 않을겁니다. 하지만, 단순 반복적인 동작들의 연속이라면 중지한 시점에서 다시 실행해야 할 때 이 방식을 적용하면 좀 더 편하게 업무 자동화를 제작해서 사용할 수 있을겁니다^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.