-
매크로 만드는 법] 3-1. 게임 내 픽셀을 찾은 후 조건 만족 시 발동 feat. 메이플스토리오토핫키/속성 강의 2022. 12. 19. 08:52
https://apsalman.tistory.com/75
https://www.youtube.com/channel/UC6hW-NrL9CxDQd2IzWbekYA
시작
저번 시간에 했던 픽셀을 찾을 시 조건 발동을 간단하게 설명했었는데
이번에는 직접 그 스크립트를 확인해 보면서 매커니즘? 에 대해 알아보자.
메이플스토리에서 픽셀서치에 대해 확인하기 좋은 컨텐츠는 강화 중 스타포스가 있을 것이다.
이걸 활용하여 스타포스 매크로를 만들어보자.
https://youtu.be/lZPwk2v6iyw
뭐 픽셀따고 어쩌고는 하지 않겠다. 이번에는 스크립트를 보며 반복문과 조건문을 이해하는 시간이다.
Loop { ImageSearch, vx, vy, 0, 0, 1920, 1080, 별.bmp if(errorlevel = 0) { Loop { PixelSearch, px, py, vx+110, vy+166, vx+114, vy+170, 0x000000, Fast RGB if(errorlevel = 0) { Send, {Spacebar} break } } } }
어? 이 스크립트를 활용하면 바로 스타포스 점령 가능? ㅋㅋ
정답은 '아니다' 이다. 로직 설명이지 스크립트를 공유하는 것이 아니기 때문
Loop { ImageSearch, vx, vy, 0, 0, 1920, 1080, 별.bmp if(errorlevel = 0) {
반복문으로 진입하는 부분이다. 이미지를 찾지 못하면 찾을 때까지 계속 진행해야 하기 때문이다.
그래서 처음에 별 이라는 이미지를 찾아주고 찾을 경우 그 결과 좌표를 통해 스타포스의 중앙값을 계산하여 활용할 것이다.
Loop { PixelSearch, px, py, vx+110, vy+166, vx+114, vy+170, 0x000000, Fast RGB if(errorlevel = 0) { Send, {Spacebar} break } }
만일 별.bmp 이미지를 찾았다면 다시 반복문에 진입하여 이제부터는 별의 픽셀을 찾는다. vx 와 vy 는 별.bmp 의 결과값이고 거기서 좌표를 적당히 더해주어 중앙값을 세팅한다.
픽셀을 찾을 경우 Spacebar 즉 스타포스 Stop 을 눌러준 후
break 를 통해 픽셀서치의 반복문에서 탈출한다.
즉, 다시 별.bmp 의 이미지를 찾으러 돌아간다는 뜻이다.
자 이걸 통해 우리가 알 수 있는 점은?
Gosub 과 Goto 를 사용할 필요가 전혀 없이 Loop 로 모든 것을 해결할 수 있다는 점이다.
Gosub 과 Goto 는 한두번 사용은 괜찮지만 모든 매크로에 사용하게 되면 스파게티마냥 코드가 꼬이게 되어 나중에 수정이 어렵게 된다.
"시발 난 그거 안쓰면 매크로를 짤 수가 없는데?"
쓰지 말라는게 아니다. 본인의 코드를 쓰레기로 만들었는데 작동을 한다면? 계속 써도 된다.
물론 쓰레기의 악취는 나겠지만'오토핫키 > 속성 강의' 카테고리의 다른 글
매크로 만드는 법] 3-4 로스트아크 고고학을 통해 알아보는 이미지서치 게임에 적용 (0) 2023.12.08 매크로 만드는 법] 3-3. wParam, lParam 을 몰라도 PostMessage 입력하는 함수 (0) 2023.05.09 매크로 만드는 법] 4-1. 인터넷 데이터 가져오기 API 의 활용 (0) 2022.12.15 매크로 만드는 법] 4. 인터넷에서 데이터 가져오기 WinHttpRequest (0) 2022.12.13 매크로 만드는 법] 3. 게임 매크로를 만들기 (0) 2022.12.09