Phase 1:
Loop
{
sleep,300
Random, vx,80,1135
Random, vy,159,950
lparam := vx|vy<<16
PostMessage, 0x201, 1, %lparam%, ,녹스 플레이어
PostMessage, 0x202, 0, %lparam%, ,녹스 플레이어
ImageSearch_Inactive("녹스 플레이어","찾고자하는 그림.bmp",x,y)
If(x != -1) and (y != -1)
{
sleep, 100
lparam := vx|vy<<16
PostMessage, 0x201, 1, %lparam%, ,녹스 플레이어
PostMessage, 0x202, 0, %lparam%, ,녹스 플레이어
goto, Phase 2
}
If(x = -1) or (y = -1)
{
}
}
return
위 구문은 비활성이미지서치에 대해 한번이라도 관심가져본사람은 한번쯤 봤을법한 imagesearch inactive 함수를 사용한것입니다.
어떤식으로 동작하길원했냐면 녹스플레이어 내부에 x와 y의 영역을 지정해주고 그영역중에서 랜덤으로 한점을 선택해서
비활성클릭을 하다가
찾고자하는그림을 찾았을때 그 그림을 비활성클릭하고 그 다음 페이즈로 넘어가게끔 하려고했는데
문제는 이미지를 찾았으면 그걸 클릭해야만 다음페이즈에서 정상작동하는데 찾기만하고 클릭을 안합니다.
(ex, "던전가기"를 누르면 "네","아니요"가 뜬다고 가정했을때 던전가기라는 이미지를 비활성으로 찾기는 하나 그것을 누르지않아서 그다음단계인 "네","아니요"에 접근하지 못하는경우입니다.)
무엇이빠졌는지 고수님들의 날카로운 지적 부탁드립니다. 감사합니다.