lsearch 적용 방법 아시는분 계신가요?
밑에 이미지서치를 20번정도 해야되는데요
imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight, *60 aa.png
if ErrorLevel=0
{
Soundplay aaa.wav
Break
}
위에 껄 lseach를 적용 하고싶은데요
아래가 lsearch
ISearch(bln, ByRef x,ByRef y, img) {
Loop {
ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, %img%
If ErrorLevel = %bln%
Break
} x += 10, y += 10
Return
}
적용시키는게 위에 꺼 쓰고
ISearch("0", x, y, "aa.png")
Soundplay aaa.wav
Break
위에처럼 저린식으로 하니까 인식자체가 안되고
ISearch("0", x, y, "aa.png")
if errorlevel=0
{
Soundplay aaa.wav
Break
}
위에 처럼 저렇게 해도 인식이 안되는데요 방법이 있나요?
함수에 대해 좀더 정확한 이해를 하셨으면 좋겠네요.
바유무님이 정의한 함수는 리턴값을 가지고 있지 않습니다.
byref에 대응되는 x,y 값만을 가질뿐이죠.
한데, 함수를 호출하고 나서 뜬금없이 다음줄에, 함수의 결과와 상관없는
if errorlevel=0 의 비교문을 넣었죠
함수를 호출하기 이전에 이미지서치(또는 errorlevel값에 영향을 미치는 명령을 사용)를 했다면
그 결과값이 들어가 있겠고, 그렇지 않다면 0 값을 가집니다.
함수안에서 이미지서치에 대한 결과를 처리하던가,
함수안에 리턴값을 주고, 리턴값에 대해 비교문을 작성해야 합니다.
p.s
궁금증....
} x += 10, y += 10 ; 이렇게 한줄에 써도 먹히든가요?