물약없으면 귀환하게 하는 매크로좀 만들어보려고 하는데 멀티라서 그런지 한캐릭이 물약이 없으면 전부다 귀환시켜버리네요 ㅠㅠ
소스가 잘못된걸까요 ? ㅠ 고수님들 도와주세요
횟수 := 0
변수1 := false
Gui, show, x10 y10 w210 h400, 헤헤
Gui, add, text, x80 y15 w100 h20 vN,귀환 %횟수% 회
Gui, add, button, x5 y35 w100 h20 vA, 시작
Gui, add, button, x105 y35 w100 h20 vB, 중지
Gui, add, button, x55 y370 w100 h20 vC, 종료
CoordMode, Pixel, Screen
CoordMode, mouse, screen
return
Button시작:
변수1 := ture
T:
{
Gui,Submit,NoHide
GuiControl, , A, 진행중...
GuiControl, , B, 중지
Loop{
ImageSearch x1, y1, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 사진.bmp
if(errorlevel = 0)
{
gosub, P
}
else,
gosub, O
}
}
return
O:
Loop{
ImageSearch x1, y1, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 사진.bmp
if(errorlevel = 0)
{
Send { Click %x1% %y1% }
Sleep, 1000
gosub, P
}
else,
gosub, Button시작
}
return
P:
Loop{
ImageSearch x1, y1, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 사진.bmp
if(errorlevel = 0)
{
ImageSearch x1, y1, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 사진.bmp
if(errorlevel = 0)
Send { Click %x1% %y1% }
Sleep, 1000
ImageSearch x1, y1, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 사진.bmp
if(errorlevel = 0)
gosub, U
}
if(변수1 = false)
{
break
}
else,
gosub, Button시작
}
U:
Loop,{
ImageSearch x1, y1, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 사진.bmp
if(errorlevel = 0)
{
Send { Click %x1% %y1% }
Sleep, 1000
}
if(errorlevel = 0)
{
ImageSearch x1, y1, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 사진.bmp
if(errorlevel = 0)
{
Send { Click %x1% %y1% }
Sleep, 1000
}
if(errorlevel = 0)
gosub, Button시작
if(errorlevel = 1)
gosub, U
}
}
return
Button중지:
{
변수1 := false
GuiControl, , B, 중지됨
GuiControl, , A, 시작
}
return
Button종료:
{
GuiControl, , B, 종료합니다
GuiControl, , C, 종료합니다
변수1 := false
ExitApp
}
return
추가로 중지 키 눌러도 게속 작동하는데 뭐가 문제인가요 ㅠㅠ