매크로

조회 수 363 추천 0 댓글 1

 

게임내에서 숫자를 인식하는 소스인데 해석좀 부탁드려요 ㅠㅠ

 

 

=====================================================================================

 

 

number =
WinGet, hwnd, ID, A
imgDir = %A_ScriptDir%\image_autocheck
detectAuto := CheckAutoDetectWindows(x, y, hwnd, imgDir)
if detectAuto
loop 4
number .= GetAutoNumbers(x, y, hwnd, imgDir)
return
CheckAutoDetectWindows(byref num_x, byref num_y, hwnd, imgDir)
{
상태_오토신고창인식 = 주흔.bmp
global FindImage_area_x
global FindImage_area_y
global FindImage_area_width
global FindImage_area_height
FindImage_area_x := 149
FindImage_area_y := 234
FindImage_area_width := 266
FindImage_area_height := 348
if !FindImageScreen(num_x, num_y, hwnd, 상태_오토신고창인식, 70)
return 0
num_x += -3, num_y += 17
return 1
}
GetAutoNumbers(ByRef num_x, ByRef num_y, hwnd, imgDir)
{
global FindImage_area_x
global FindImage_area_y
global FindImage_area_width
global FindImage_area_height
FindImage_area_x := num_x
FindImage_area_y := num_y
FindImage_area_width := 7
FindImage_area_height := 9
margin = 10
loop 10
{
number := A_index - 1
pre = number_%number%
if FileExist(image := pre ".bmp")
{
if FindImageScreen(x, y, hwnd, image, margin)
{
num_x := x + 8
return number
}
}
else
{
loop 9
{
if !FileExist(image := pre "_" A_index ".bmp")
break
if FindImageScreen(x, y, hwnd, image, margin)
{
num_x := x + 8
return number
}
}
}
}
return
}
FindImageScreens(ByRef foundx,ByRef foundy, handle, image, margin)
{
global FindImage_area_x
global FindImage_area_y
global FindImage_area_width
global FindImage_area_height
IfWinNotExist ahk_id %handle%
{
foundx = -1
foundy = -1
return 0
}
CoordMode, Pixel, Screen
WinGetPos, winx,winy , width,height, ahk_id %handle%
if FindImage_area_x>=0
x := winx + FindImage_area_x
else
x := winx + width + FindImage_area_x
if FindImage_area_y>=0
y := winy + FindImage_area_y
else
y := winy + height + FindImage_area_y
if FindImage_area_width and FindImage_area_width<=width
width := FindImage_area_width
if FindImage_area_height and FindImage_area_height<=height
height := FindImage_area_height
ImageSearch, foundx,foundy , x,y , x+width, y+height , *transED1C24 *%margin% %image%
if ErrorLevel=0
{
foundx := foundx - winx -2.7
foundy := foundy - winy
return 1
}
else
if ErrorLevel=1
foundx = -1
else
{
MsgBox,, Error, %A_ThisFunc%`n`nImageSearch ErrorLevel2 오류
ExitApp
}
foundx = -1
foundy = -1
return 0
}


  • profile
    외치기 2016.08.03 17:56

    숫자가 들어있는 창의 위치를 파악하고

    왼쪽에서부터 하나씩 숫자를 비교하는 로직이네요.

    첫번째 숫자가 있을 범위에서 숫자이미지를 0부터 9까지 쭉 비교해보고

    이미지가 발견되면 두번째 숫자를 비교하기 위해 x값을 8 증가시키네요.


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 몬길 2개 다중 매크로 돌리기 질문드려요. 9 간부은녀석 2015.03.27 1/0
정보 호성님 무한인증 뜨시는분 팁 4 우아아앙이잉 2015.01.06 1/0
자유 좋은 매크로 소개 받았는데... 14 미고사 2015.06.08 1/0
정보 별이되어라 색값 보정 함수선언.. 2 로뎀나무 2015.03.26 1/0
자유 슬 저도 그림이 그려져가네요 10 valum 2015.04.10 1/0
정보 지니모션 드래그 함수 1 연구원 2015.01.21 1/0
정보 레이븐 블루스택용 소스8탄 - 필요하신분쓰세요 추천X 4 T7GG 2016.11.14 1/0
자유 쓸대없이 자꾸 줄수만 늘어나는 기분...qㅜㄴ 12 파더 2015.01.20 1/0
자유 초보자가 배우기 쉬운 강좌같은거 없나요 4 아잉2 2015.01.26 1/0
자유 [AutoPM Ver1.56] 포켓메이플스토리, 자동스킬 및 물약... 11 은다 2016.07.12 1/0
정보 레이븐 블루스택용 소스7탄 - 필요하신분쓰세요 추천X 1 T7GG 2016.11.14 1/0
자유 요즘 왜이렇게 바쁜지 모르겠어요. 2 외치기 2015.02.16 1/0
질문 이미지파일에서 이미지 인식하는 방법 질문드립니다 17 Hangoon 2015.02.10 1/0
자유 세븐나이츠 매크로 만드는중.. 11 캔디염 2015.02.20 1/0
자유 오토핫키로 만드는거 어렵나요? 2 화뉘잉 2015.03.07 1/0
질문 현재 각부문 게임별 최고의분들.. 2 튀니지사람들 2015.03.16 1/0
질문 이미지서치 질문드립니다 9 dambe 2015.03.18 1/0
정보 오핫키 편집 프로그램 SciTE4AutoHotkey 스킨변경및 한... 4 낭군이 2015.03.24 1/0
질문 [Gui] 이미지가 포함된 편집가능한 테이블 제작 26 Hangoon 2015.03.26 1/0
질문 성운이님 매크로 nebula 원소교체 문제있지 않나요? 19 감자해커 2023.12.14 1/0
Board Pagination Prev 1 ... 196197198199200201202203204 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글