안녕하세요 여기저기서 꼼냥꼼냥 소스와 예제 댓글들을 참고해서 어느정도 성공하긴 했지만,
캡쳐스크린이 맘대로 안되서 질문드립니다 ㅠ
noxx:="ahk_exe nox.exe"
if(Gsearch("success_butt.png",vx,vy,errorlevell)) ;success button - [phase 1]
{
;msgbox , success_button %vx%, %vy% ; step check
controlclick,x%vx% y%vy%,%noxx%,sub ; 보상입장
}
else
{
stopwhilenum:=1
}
;adb서치 함수
Gsearch(image, byref vx, byref vy, byref errorlevell) ;erolevell은 imagesearch부분을 쉽게 수정하려고 넣었는데 필요없네요..
{
;RunWait,%A_workingdir%\adb\scr_cap.bat,,Hide ;아래껄 batch파일로 만든건데 일단 주석처리했어요.
runwait,%A_workingdir%\adb\adb.exe -s 127.0.0.1:52001 shell /system/bin/screencap -p /sdcard/bg.png,,Hide
runwait,%A_workingdir%\adb\adb.exe -s 127.0.0.1:52001 pull /sdcard/bg.png ../bg.png,,hide
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_CreateBitmapFromFile("bg.png")
pBitmapNeedle:=Gdip_CreateBitmapFromFile(image)
if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,50,,1,1)
{
StringSplit, LISTArray, LIST, `,
vx:=LISTArray1 +4
vy:=LISTArray2 +38
errorlevell:=0
;MsgBox, 잘 작동하는지 확인 %vx% %vy%
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
return true ;
}
else
{
errorlevell:=2
Gdip_Shutdown(pToken)
return false
}
}
이 정도인데
하나일 때는 아주 잘 작동합니다. 이미지도 잘 찾고 .. 그런데 두개가 넘어가면 스크린샷을 안 찍는둥 while을 벗어나는 둥..
얘가 일탈을 하네요
stopwhilenum=1
while(stopwhilenum=1)
{
if(Gsearch("success_butt.png",vx,vy,errorlevell)) ;success button - [phase 1]
{
;msgbox , success_button %vx%, %vy% ; step check
controlclick,x%vx% y%vy%,%noxx%,sub ; 보상입장
}
if(Gsearch("complete_raid_butt.png",vx,vy,errorlevell)) ; click below the chest button - [phase 4]
;if errorlevell=0
{
controlclick,x%vx% y%vy%,%noxx%,sub ; get complete 1 - The Last stage.
sleep,200
;msgbox, stopwhilenum %stopwhilenum%, x%vx% y%vy% ;check
; sleep,100
}
else
{
stopwhilenum:=1
}
}
분명 이런데 못 찾았는데도 뜬금없이 얘가 탈출을 합니다
그것도 그렇고 Runwait을 썻는데도 사용중인 이미지라 파일을 못 뒤집어 씌우는건 아닐지 의문도 들구요
탈출하는 이유를 좀 알 수 있을까요?