게임 매크로를 만들 때 가장 기초적인 코드입니다. 쉽고, 빠르고, 다양하게 사용할 수 있습니다.
몬스터를 찾을 때 , 혹은 무슨 좌표를 찾을 때 등등..
컴퓨터 화면의 색상을 기준으로 자동화를 하고 싶을 때, AutoHotkey의 PixelGetColor와 PixelSearch는 매우 유용한 도구입니다.
이번 글에서는 마우스 커서 위치의 색상을 가져와서 GUI로 보여주는 기능과, 특정 색상이 있는 곳을 자동으로 탐색하는 방법을 알아보겠습니다.
1. PixelGetColor로 마우스 아래 색상 감지 + GUI 표시
먼저, PixelGetColor를 이용해 현재 마우스 커서 위치의 색상을 추출하고, 색상 정보를 GUI로 실시간 표시하는 예제를 소개합니다.
#NoEnv
#Persistent
SetBatchLines, -1
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
; 1번 키: 마우스 아래 색상 저장 및 GUI 표시
1::
MouseGetPos, x, y
PixelGetColor, color, x, y, RGB
; GUI로 색상 표시
StringTrimLeft, hexColor, color, 2
Gui, Destroy
Gui, +AlwaysOnTop +ToolWindow -Caption
Gui, Color, %hexColor%
Gui, Font, s12 bold, Segoe UI
Gui, Add, Text, cWhite BackgroundTrans Center w200 h30, %color%
Gui, Show, x%x% y%y% NoActivate AutoSize, 색상 표시
return
Esc::
Gui, Destroy
ExitApp
사용법은 아주 간단합니다.
내가 알고 싶은 위치에 마우스 커서를 올리고 키보드 1을 누르면 해당 RGB 코드와 함께 어떤 색상인지 확인 가능한 코드입니다.
그리고 종료하는 방법은 ESC를 누르시면 됩니다.
어떻게 사용하느냐... 아주 극단적인 이미지 예시이지만 이미지로 보여드리겠습니다.
동그라미 원 속에 마우스 커서가 있습니다. 커서 모양이 텍스트 입력이라 정확히 어딘지 모르겠네요.
이럴 때 현재 상황에서 키보드 1을 누르게 된다면?
이런 식으로 RGB 코드를 확인할 수 있습니다. 0x09A6C2이네요 마우스 커서 모형이 모호하더라도 확실히 알 수 있겠죠?
그래서 확인된 이 RGB를 사용해서 이제 화면에서 해당 RGB를 찾아 이동하도록 PixelSearch를 사용합니다.
#NoEnv
#Persistent
SetBatchLines, -1
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
2::
targetColor := "0xFF0000" ; 찾고자 하는 색상 (빨간색)
PixelSearch, Px, Py, 0, 0, A_ScreenWidth, A_ScreenHeight, %targetColor%, 0, Fast RGB
if (ErrorLevel = 0) {
MsgBox, 색상 발견! 위치: %Px%, %Py%
MouseMove, Px, Py, 10 ; 마우스 해당 위치로 이동
} else {
MsgBox, 색상을 찾을 수 없습니다.
}
Return
targetColor는 위에서 찾았던 값을 적용하면 되겠죠?
2를 누르게 되면 해당 색상을 찾아서 마우스 좌표가 이동하게 됩니다.
💡 Tip: 두 기능을 조합해 보면 다양한 걸 할 수 있어요.
위의 두 기능을 조합하면 다음과 같은 자동화가 가능합니다.
- 사용자가 1번 키를 눌러 마우스 아래 색상을 저장
- 2번 키를 누르면 그 색상을 화면에서 찾아 마우스를 해당 위치로 이동
이런 방식으로 색상 기반의 반자동 클릭봇, 화면 감시기, 시각적 알림 시스템 등을 만들 수 있습니다.
'컴퓨터 > 오토핫키' 카테고리의 다른 글
특정 사이트 접속 차단하기가 안되어서 웹브라우저 꺼버리기. (0) | 2025.03.29 |
---|---|
오토핫키 변수에 따른 시간 계산 결과값 (0) | 2023.06.05 |
오토핫키 Interception Driver사용 하드웨어 신호로 변경 (0) | 2023.05.31 |
오토핫키 설정(변수)값을 파일로 저장하는 방법 (0) | 2023.05.25 |
Autohotkey에서 Progress Bar에 색상 넣기 (0) | 2023.05.02 |
댓글