조건 : World1, World2~ World10.bmp? 10개 이미지.bmp 를 순차적으로 찾아? 1개라도 참(true)이면 다음 동작을 수행. |
보통 제가 사용하는 ImageSearch 스크립트
다음동작:
msgbox, 찾았다.
return
F1::
Loop, 1
{
if(이미지서치 함수("World1.bmp"))
{
Gosub, 다음동작
}
중략
if(이미지서치 함수("World10.bmp"))
{
Gosub, 다음동작
}
}
return
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이렇게 스크립트를 짜면 World1~10까지 명령어를 쭉밑으로 많이 적어야합니다.
혹시 1~10까지 + 연산자를 이용하여 간단한 이미지서치 소스를 짤 수 있는 방법이 있을까요?
{
global ActiveID
WinGetPos, winX, winY, winW, winH, %ActiveID%
num=1
img1=%img%
startTime:=A_TickCount
loop
{
if (A_TickCount-startTime>2000)
{
;tooltip,MISS,%winx%,%winy%
return 0
}
ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *100 %A_ScriptDir%\JRimg\event\%img1%%num%.png
If ( ErrorLevel = 0)
{
img_X:=oX
img_Y:=oY
;sleep 800
;MsgBox,%img1%%img_X%/%img_Y%
;break
return 1
}
else if ( ErrorLevel = 2)
{
num=1
}
;tooltip,IMGNUM:%num%,%winx%,%winy%
num++
}
}
제나름대로 만든 이미지서치함수입니다.
혹시나 도움 되실일 있을까봐 올려봅니다.
잘만든 함수는 아니지만 그럭저럭 쓸만합니다.
사용법은
이미지저장을 a1.a2.a3.a4요런씩으로 이미지명에 숫자를붙힙니다.
그리고.
If (Event (x, y, "img")=1)
{
MsgBox,찾았다
}