f1::
Loop
{
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 1.bmp
if errorlevel = 0
{
MouseClick, L, vx, vy
Sleep, 2000
}
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 2.bmp
if errorlevel = 0
{
MouseClick, L, vx, vy
Sleep, 2000
}
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 3.bmp
if errorlevel = 0
{
MouseClick, L, vx, vy
Sleep, 2000
}
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 4.bmp
if errorlevel = 0
{
MouseClick, L, vx, vy
Sleep, 2000
}
이런식으로 이미지 발견시 클릭으로 짯는데요.
사진처럼 검정부분이 모니터 크기라면 흰부분안에서만 서치를 하고싶은데 어떻게 하는건지 초보라서 방법을 전혀 모르겠네요..
사실 ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 4.bmp <ㅡ 이부분도 그냥 인터넷에서 검색하다가 복사한거라 단어마다
무슨의미인지도 잘 모르겠고..
A_ScreenWidth, A_ScreenHeight, 이부분을 입력해줘야 될 것 같은데 어떤식으로 해야 흰 네모칸 크기 값을 찾을수 있나요?
그리고 이미지를 못찾았을때 특정 좌표 클릭을 하고싶은데 어떻게 추가를 해야하나요?
공부한지 얼마 안되서 모르는게 많네요 조언 부탁드립니다.
저도 잘 모르는지라 그냥 아는대로 답변드리겠습니다. ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 4.bmp 보시면 vX, vY는 화면안에서 이미지를 찾았을 때 그 이미지의 좌표가 저장이 됩니다 vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 4.bmp 이렇게 되있는데 ImageSearch, vX, vY, x1, y1, x2, y2, *50 4.bmp 이런식입니다.
0,0 부분에 좌표 구하는 프로그램을 찾아서 흰부분 좌측상단 끝에 좌표를 구하신 후 적으시면 되고 A_ScreenWidth, A_ScreenHeight 에도 마찬가지로 우측 하단에 좌표를 구하신 후 적으시면 됩니다. 그리고 마지막에 *50은 오차값을 말합니다. 값이 높으면 대충 찾고 값이 낮으면 정밀하게 찾습니다. 이미지를 못찾앗을 때 if errorlevel를 이용해서 특정 좌표를 클릭하시게끔 하시면됩니다. 네이버에 오토핫키 ImageSearch 를 쳐봐도 수십가지의 강좌들이 있으니 참고하시기 바랍니다.^^ 답변의 도움이 되셨는지 모르겠습니다.
f1::
//F1 눌렀을 때 실행
Loop //계속 돌려라 루프 Loop, 1을 하면 1번만 돌려라
{
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 1.bmp //1.bmp 이미지를 찾아라
if errorlevel = 0 // 이미지가 맞다면
{
MouseClick, L, vx, vy // 이미지를 마우스로 클릭해라
Sleep, 2000 //2초동안 대기
}
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 2.bmp //2.bmp 이미지를 찾아라
if errorlevel = 1 // 이미지가 맞지 않다면
{
MouseClick, L, 0, 0 // 0, 0 좌측상단의 좌표를 클릭해라
Sleep, 2000 //2초동안 대기
}
Return //리턴 다시 위에부터
좌표 구하는 프로그램 http://blog.naver.com/ahk_goorum/80206689377