오토핫키 커뮤니티

조회 수 373 추천 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
분류 제목 글쓴이 최근변경 추천
질문 RegExMatch 에 변수 지정이 가능할까요? 2 영웅거북 2015.05.29 1/0
질문 winhttp.send() 이 문구가 너무 오래걸립니다. 3 _Crash 2015.05.28 1/0
정보 랜덤알파벳출력 1 _Crash 2015.05.11 1/0
정보 레이븐 블루스택용 소스 오픈 9탄 - 마지막 추천X 9 T7GG 2015.10.12 1/0
자유 폰으로원격제어 하시는분! 14 벚꽃날리는날 2015.05.19 1/0
질문 세나 매크로 만드는중인데요 6 똬똬 2015.05.09 1/0
질문 FTP 실시간 파일다운로드 질문 5 _Crash 2015.04.20 1/0
질문 gdip_imagesearch 사용하시는 분들 중에 tolerance 건... 12 매크로맨서 2015.10.08 1/0
질문 매크로 만드는거좀 도와주세여 17 백곰e 2015.04.07 1/0
정보 복사 붙여넣기 프로그램 3 아잉뿌잉 2015.04.09 1/0
질문 성운이님 매크로 nebula 원소교체 문제있지 않나요? 19 감자해커 2023.12.14 1/0
질문 [Gui] 이미지가 포함된 편집가능한 테이블 제작 26 Hangoon 2015.03.26 1/0
정보 오핫키 편집 프로그램 SciTE4AutoHotkey 스킨변경및 한... 4 낭군이 2015.03.24 1/0
질문 이미지서치 질문드립니다 9 dambe 2015.03.18 1/0
질문 현재 각부문 게임별 최고의분들.. 2 튀니지사람들 2015.03.16 1/0
자유 오토핫키로 만드는거 어렵나요? 2 화뉘잉 2015.03.07 1/0
자유 세븐나이츠 매크로 만드는중.. 11 캔디염 2015.02.20 1/0
질문 이미지파일에서 이미지 인식하는 방법 질문드립니다 17 Hangoon 2015.02.10 1/0
자유 요즘 왜이렇게 바쁜지 모르겠어요. 2 외치기 2015.02.16 1/0
정보 레이븐 블루스택용 소스7탄 - 필요하신분쓰세요 추천X 1 T7GG 2016.11.14 1/0
Board Pagination Prev 1 ... 5678910111213 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글