매크로

조회 수 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 증가시키네요.


최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 run명령어로 크롬 주소오픈할때요. 12 우후훅 2014.11.27 1/0
질문 비활성 이미지서치 클릭 관련 질문좀요. 5 파더 2014.11.27 0/0
자유 아래 제가 올린 함수 관련 샘플하나 올립니다. 4 모바게 2014.11.27 0/0
정보 타이머 샘플입니다. 3 모바게 2014.11.28 1/0
질문 ifinstring문 아시는지요. 특정단어유무검색요. 2 우후훅 2014.11.28 0/0
질문 매크로 실행시 gui에 ini를 어떻게 적용시키는지... 5 시에 2014.11.28 0/0
질문 오핫 고수님들 꼭봐주세요! 12 파더 2015.01.01 0/0
정보 List에 해당하는 GUI 팁 9 외치기 2015.08.24 2/0
질문 쫄작하는오핫만들려는데 도와주세요 6 호시히카리 2014.11.28 0/0
질문 GUI 체크박스 모두선택한번에 하는 방법이 궁금합니다. 3 우후훅 2014.11.28 0/0
질문 질문 질문 질문 질문 질문 문질 문질 문질 10 파더 2014.11.28 0/0
자유 세나 쫄작 소스공유합니다.(제약사항 많음) 18 swksd 2015.06.14 0/0
자유 파더님 3 외치기 2014.11.29 1/0
자유 비활성 클릭 좌표 테스트 샘플 (아래 제가 올린함수연관) 9 모바게 2018.01.03 0/0
질문 재시작후 설정 초기화 문제.. 5 파더 2014.11.29 0/0
자유 오토핫키 공부하시면서 가장 어려운 부분이 어떤점인가요? 19 외치기 2014.12.05 0/0
정보 제작지원도구 5 따기따기 2014.12.12 2/0
자유 오토핫키 공부에 조금이나마 도움이 되시라고 스크립트... 8 외치기 2015.08.24 2/0
질문 DropDownList의 리스트 부분이 조절 가능한가요? 6 시에 2015.02.25 0/0
질문 이미지서치 사진크기 달라도 찾을방법있나요? 7 Toon 2014.12.02 0/0
Board Pagination Prev 1 ... 5678910111213 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글