안녕하세요, 엔지엠소프트웨어입니다.
이전 글에서는 이미지 검색 & 클릭 매크로를 만들었는데요, 이번엔 조금 더 나아가 게임 속 에너지 바를 인식해서 자동 회복 or 귀환하는 자동화 스크립트를 만들어보겠습니다.
✅ OCR로 숫자를 인식하는 방식은 한계가 있습니다.
대부분 게임은 에너지를 막대 바 형태로 표시하니까요.
오늘은 이 ‘에너지 바’를 이미지 기반으로 체크하는 방식입니다.
📘 준비사항
- [이전 글: 이미지 서치 매크로 만들기] ← 이 내용을 이해하고 오시면 더 쉬워요!
- 에디터 실행 및 기본적인 변수 설정법 숙지
- 게임 화면에서 에너지 바 캡처 이미지
🧪 STEP 1: 변수 추가 – 에너지바 인식용
- 도구상자 > 변수 추가 액션 삽입
- 설정:
- 아이디: 에너지바
- 덮어쓰기: True
- 변수 형식: Int
이 변수는 나중에 에너지 퍼센트 계산용으로 쓰입니다. 에너지바 이미지를 범용적으로 사용하기 위해 약간 이미지를 편집해줍니다. 아래 그림을 참고해서 따라해보세요.
🧮 STEP 3: 흰색 픽셀 위치 계산 (퍼센트 계산)
- 픽셀 서치 액션 사용
- 대상 이미지: 에너지바.png
- 색상: 255, 255, 255 (흰색)
- 픽셀 좌표 → 변수 저장
- 변수A: 픽셀 위치 X좌표
- 변수B: 전체 이미지 폭 (예: 199px)
- 스마트 사칙연산:→ 현재 에너지 퍼센트 자동 계산
{A} / {B} * 100
🔎 이미지 폭은 이미지 파일 우클릭 → 속성 → 자세히 탭에서 확인 가능
덮어쓰기를 True로 설정하고, 저장 위치는 바탕화면에 "에너지바.png"로 설정했습니다. 캡쳐 영역은 아래 그림을 참고해서 설정 해보세요. 여기까지 설정한 후 실행(Ctrl+Alt+F8)하면 바탕화면에 검은색과 흰색으로 된 에너지바 이미지가 저장되는걸 알 수 있습니다.
|============ |
🧪 STEP 4: 테스트 & 조건 처리
이제 퍼센트 계산값을 바탕으로 아래처럼 조건 분기 처리를 추가할 수 있습니다.
- 에너지 < 30% → 자동 물약 사용
- 에너지 < 10% → 마을로 귀환
- 에너지 > 90% → 공격 유지 등
스크립트를 반복 실행하면 자동 회복/귀환 루틴이 완성됩니다.
찾은 픽셀의 위치 값을 100분율로 계산하기 위해 변수에 저장해야 합니다.
- 변수 카테고리의 추가하기 클릭
- 추가 클릭
- 변수 이름과 데이터 설정
스마트 사칙연산을 추가한 후 아래 그림과 같이 설정하세요. 변수B의 199는 바탕화면에 저장되어 있는 에너지바.png의 실제 크기입니다. 이미지의 폭을 알아내려면, 이미지를 선택하고 우클릭 후 속성에 들어가세요. 자세히 탭에 보면 폭(Width)과 높이(Height)를 알 수 있습니다. 예제에서는 에너지바.png의 폭이 199네요.
픽셀 서치로 감지한 위치를 가져와야합니다. 물론, 변수를 통해서요^^;
변수에 저장된 위치 값을 변수 A에 넣어줍니다. 공식에서 {A}/{B}*100이니 흰색 픽셀의 위치를 전체 크기로 나눈 후 100을 곱해주면 퍼센트 값을 알아낼 수 있습니다. 아래와 같이 테스트 해볼 수 있습니다. 에너지를 조금씩 지울수록 결과값과 결과식이 변화하는걸 볼 수 있죠? 이 스크립트를 반복시키면 항상 조건에 따라 처리가 가능해집니다. 물론, 몇퍼센트일 때 어떤 동작을 순차적으로 수행할수도 있습니다.
✅ 전체 요약: 4줄로 완성하는 에너지 체크 매크로
🎯 실시간으로 에너지 상태를 확인하고, 자동으로 회복 아이템을 쓰거나 귀환 루틴을 실행하는 데 사용할 수 있습니다.
📦 예제 스크립트 & 추가 자료
- 📥 스크립트는 아래 첨부 파일 다운로드
- [🛠 자동화 매크로 및 RPA 프로그램 제작 문의]
- [📘 기초 학습 강좌 보기 (초보자용 튜토리얼)]