What I'm trying to do is ImageSearch the same area for 4 different things repeatedly and interact with them until none of them are found, there may be multiples of each image on screen at any given time, this is why I have it loop 45 times and what I use NoneFound so I can cancel the loop early if it's not finding anything new.
Code: Select all
F5::
ToolTip, Debug1
NoneFound = 0
Loop, 45
{
ToolTip, Debug2
if (NoneFound = 1)
break
ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, *35 C:\Boot.png
if ErrorLevel = 0
{
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Down}
Sleep, 25
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Up}
Sleep, 90
Click 875, 565
}
else {
ToolTip, Debug3
ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, *35 C:\Fish1.png
if ErrorLevel = 0
{
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Down}
Sleep, 25
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Up}
Sleep, 90
Click 875, 565
}
}
else {
ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, *35 C:\Fish2.png
if ErrorLevel = 0
{
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Down}
Sleep, 25
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Up}
Sleep, 90
Click 875, 565
}
}
else {
ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, *35 C:\Fish3.png
if Errorlevel = 0
{
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Down}
Sleep, 25
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Up}
Sleep, 90
Click 875, 565
}
}
else {
ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, *35 C:\Fish4.png
if Errorlevel = 0
{
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Down}
Sleep, 25
Send, {Click, %OutputVarX%, %OutputVarY%, Middle, Up}
Sleep, 90
Click 875, 565
}
}
else
NoneFound = 1
}
ToolTip, DebugDone