이제 막 입문한 초보 오토핫키유저입니다.
이미지서치로 반복적으로 돌릴때 loop를 사용하고있습니다.
loop
{
ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습1.png
{
xx:=xx+20
xy:=xy+20
click,%xx%,%xy%
sleep,3000
}
ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습2.png
{
xx:=xx+20
xy:=xy+20
click,%xx%,%xy%
sleep,3000
}
ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습3.png
{
xx:=xx+20
xy:=xy+20
click,%xx%,%xy%
}
ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습4.png
{
xx:=xx+20
xy:=xy+20
click,%xx%,%xy%
sleep,3000
}
}
한화면에 이미지가 세개(연습1,연습2,연습3) 있을 시 연습3 이미지를 계속 클릭하더라구요.
클릭을 딱 한번만 하고 다음 이미지 나올때까지 기다리고 다시 이미지가 출력되면 한번만 클릭하면
좋겠는데 sleep을 쓰는 방법 말고는 없나요?
한가지 더 !
이미지서치시
xx:=xx+20
xy:=xy+20
을 계속 써주고있는데요 이걸 위에 경로명처럼 (%vex%) 간편하게 바꾸거나, 맨처음에 한번쓰면 적용되게 할 수는 없나요?
도움부탁드립니다 읽어주셔서 고맙습니다! 꾸벅'' ..
이미지파일명에서 vex 변수를 굳이 사용해야할 이유가 있으신가요?
그리고 이미지파일명은 영어로 사용해주시는것이 좋습니다. 아래 코드처럼 연습1은 practice1 로 표기합니다.
아래 코드는 이미지파일1번을 찾으면?이미지파일1번위치에서 X좌표 +20, Y좌표 +20 클릭.
이미지파일2번 찾고, 다시 이미지파일2번 X좌표 +20, Y좌표 +20 클릭.
그리고 다시 이미지파일3번 찾고, 이미지파일3번 X좌표 +20 , Y좌표 +20 만큼 클릭하는 코드입니다.
이미지파일3번은 찾은뒤에는 다시 반복해서 이미지파일1번을 찾습니다.
{
????ImageSearch, v1X, v1Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice1.png
????if ErrorLevel = 0
????{
????????MouseClick, Left,?% v1X + 20, % v1Y + 20
????????Sleep, 3000
?
????????Loop
????????{
????????????ImageSearch, v2X, v2Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice2.png
????????????if ErrorLevel = 0
????????????{
????????????????MouseClick, Left, % v2X + 20, % v2Y + 20
????????????????Sleep, 3000
??
????????????????Loop
????????????????{
????????????????????ImageSearch, v3X, v3Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice3.png
????????????????????if ErrorLevel = 0
????????????????????{
????????????????????????MouseClick, Left, % v3X + 20, % v3Y + 20
????????????????????????Sleep, 3000
????????????????????????break
????????????????????????}
???????????????????}
???????????????????break
??????????????}
?????????}
??????????continue
?????}
}