#NoEnv
#SingleInstance, Ignore
SendMode Input
DetectHiddenWindows On
DetectHiddenText, On
#Include Gdip.ahk
#Include Gdip_ImageSearch.ahk
F1::
runwait, C:\Program Files (x86)\Nox\bin\nox_adb.exe -s 127.0.0.1:62001 shell screencap -p /sdcard/test.png,,hide
runwait, C:\Program Files (x86)\Nox\bin\nox_adb.exe -s 127.0.0.1:62001 pull /sdcard/test.png,,hide
image=image/stone2.png
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_CreateBitmapFromFile("test.png")
pBitmapNeedle:=Gdip_CreateBitmapFromFile(image)
if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,50,,1,1)
{
StringSplit, LISTArray, LIST, `,
x:=LISTArray1
y:=LISTArray2
MsgBox, %x% %y%
runwait, C:\Program Files (x86)\Nox\bin\nox_adb.exe -s 127.0.0.1:62001 shell input tap %x% %y%,,hide
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
}
else
{
msgbox, 없음
}
return
이렇게 해놓으면 ADB 캡처뜬 이미지 안의 특정 이미지를 한번 클릭해야 정상인데
실제로 사용해보면 아무런일도 안생깁니다....
캡쳐파일 잘 저장되고 좌표도 잘 받아오는데 왜 좌표값을 클릭이 안될까요;;;
녹스 1280x720환경에서 했습니다. 게임이 세로로 보는 게임인데 녹스 사이즈에 맞추다보니까 캡쳐가 강제로 가로로 기울어져 떠지네요
녹스는 가로인데 게임이 세로라서 좌표를 못읽는건가요>??? 이것때매 진짜 미치겠습니다...
아 참고로 게임을 실행시키기 전인 가로상태의 녹스창에서는 클릭이 잘 되더군요.... 그래서 더 미치겟네요
도움 부탁드립니다 ㅠㅠㅠ 세로게임은 좌표값을 어떻게 떠야하는지....
runwait, C:\Program Files (x86)\Nox\bin\nox_adb.exe -s 127.0.0.1:62001 shell input tap %x% %y%,,hide
;%x% %y% - 중요포인트
녹스 설정에서 해상도를 세로로 만드세요