NGMsoftware

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

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

    팁 앤 테크

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

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

    스크립트 게임에서 에너지바를 체크하고, 물약을 먹거나 마을로 귀환하는 매크로 만들기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이전 글에 이어서 오늘은 에너지를 체크해서 물약을 먹거나 마을로 귀환하는 예제를 만들어 보도록 하겠습니다. 보통은 에너지가 숫자로 표시되기 때문에 OCR(문자 판독)을 이용해서 쉽게 처리가 가능합니다. 하지만, 대부분의 게임들이 에너지 또는 마나를 바 형태로 표시하고 있죠. 그렇기 때문에 OCR을 이용하는데는 한계가 있습니다. 우선, [ 이전 글 ]을 먼저 학습하고 오시면 이 내용을 따라하는데 많은 도움이 됩니다. 우선 에너지를 나타낼 그림을 하나 만듭니다.

    6zYDyii.png

     

     

    이 이미지에서 오랜지 색상의 바가 에너지라고 생각해주세요^^; 이제 에디터를 실행한 후 아래와 같이 변수 추가 액션을 추가해주세요.

    1. 아이디에 "에너지바"를 입력하세요.
    2. 덮어 쓰기를 True로 설정하세요. 그리고, 변수 형식은 Int로 선택합니다.

    E2xZluw.png

     

     

    에너지바 이미지를 범용적으로 사용하기 위해 약간 이미지를 편집해줍니다. 아래 그림을 참고해서 따라해보세요.

    JqNcLaB.gif

     

     

    에너지가 약 70프로 남은 상태를 연출하기 위해 실제 오랜지바보다 약 30프로정도를 더 영역으로 설정했습니다. 그리고, 임계값을 설정했는데요. 임계값은 이미지를 단순하게 만들 때 사용합니다. 이진화(흰색과 검은색)를 사용함으로 선택하고, 임계값을 400정도 주세요. 이 값은 색상에 따라 조절할 수 있습니다. 이제 에너지바를 검은색과 흰색으로 만들었으니 저장해볼까요? 아래와 같이 함수에서 이미지 필터 저장을 추가하고 설정하세요.

    MuyQ7uO.png

     

     

    덮어쓰기를 True로 설정하고, 저장 위치는 바탕화면에 "에너지바.png"로 설정했습니다. 캡쳐 영역은 아래 그림을 참고해서 설정 해보세요.

    asrA5zp.gif

     

     

    여기까지 설정한 후 실행(Ctrl+Alt+F8)하면 바탕화면에 검은색과 흰색으로 된 에너지바 이미지가 저장되는걸 알 수 있습니다.

    |wXLbFvw.png|

     

     

    음~ 70프로가 아니라 대략 80프로정도로 보이는군요-_-; 위 이미지에서 흰색의 위치를 찾으면 이미지 전체 크기를 기준으로 백분율을 구할 수 있습니다. 픽셀 서치를 이용해서 흰색 픽셀의 위치를 찾을 수 있습니다. 색상은 클릭해서 선택할수도 있고, 직접 입력해도 됩니다. 255, 255, 255는 흰색을 나타냅니다. 0, 0, 0은 검은색이죠^^; 이 값은 RGB(Red, Green, Blue)값으로 빛의 3원색이라고 부릅니다. 범위는 각각 0~255까지 가집니다. 헥사코드로 나타내면 FFFFFF(흰색)와 같이 나타낼 수 있습니다. 웹에서 주로 사용하는 컬러 포멧입니다. 마지막으로 바탕화면에 저장되어 있는 에너지바.png를 선택하세요.

    rYuXjzH.png

     

     

    찾은 픽셀의 위치 값을 100분율로 계산하기 위해 변수에 저장해야 합니다.

    1. 변수 카테고리의 추가하기 클릭
    2. 추가 클릭
    3. 변수 이름과 데이터 설정

    ZU5bPie.png

     

     

    스마트 사칙연산을 추가한 후 아래 그림과 같이 설정하세요. 변수B의 199는 바탕화면에 저장되어 있는 에너지바.png의 실제 크기입니다. 이미지의 폭을 알아내려면, 이미지를 선택하고 우클릭 후 속성에 들어가세요. 자세히 탭에 보면 폭(Width)과 높이(Height)를 알 수 있습니다. 예제에서는 에너지바.png의 폭이 199네요.

    0cixAWN.png

     

     

    픽셀 서치로 감지한 위치를 가져와야합니다. 물론, 변수를 통해서요^^;

    fhKCw97.png

     

     

    변수에 저장된 위치 값을 변수 A에 넣어줍니다. 공식에서 {A}/{B}*100이니 흰색 픽셀의 위치를 전체 크기로 나눈 후 100을 곱해주면 퍼센트 값을 알아낼 수 있습니다. 아래와 같이 테스트 해볼 수 있습니다. 에너지를 조금씩 지울수록 결과값과 결과식이 변화하는걸 볼 수 있죠? 이 스크립트를 반복시키면 항상 조건에 따라 처리가 가능해집니다. 물론, 몇퍼센트일 때 어떤 동작을 순차적으로 수행할수도 있습니다.

    Cm8EgQ4.gif

     

     

    단 4줄로 에너지가 몇프로 남았는지 체크하는 스크립트를 만들었습니다. 예제에 사용된 스크립트는 첨부되어 있으니 참고하시면 됩니다. 그리고, 에디터에서 각각의 기능과 속성은 우클릭을 통해 메뉴얼에서 확인하거나 하단의 간단한 설명으로 쉽게 알아볼 수 있으니 크게 어렵거나 하지는 않을겁니다. 보통~ 1시간 정도 교육을 받으면 대부분은 직접 스크립트를 제작해서 판매하거나 자신의 업무에 적용시킬 수 있습니다.

    [ 스크립트 다운로드 ]

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.