Started using this amazing macro creator by Pulover since yesterday for the first time.
I've figured out a lot of things by myself, but one thing I can't figure out is how to make an IF statement for image search where whichever of the 2 images is shown first, the next set of command is followed accordingly.
The code I've got working so far is this :
Code: Select all
IfWinActive, BlueStacks 3
{
Loop
{
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 8, 37, 1214, 711, C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220121224100.png
CenterImgSrchCoords("C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220121224100.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; extreme mode
Sleep, 50
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 8, 37, 1214, 711, C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220121224307.png
CenterImgSrchCoords("C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220121224307.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; play match for 60
Sleep, 60
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 8, 37, 1214, 711, C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122122315.png
CenterImgSrchCoords("C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122122315.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; select mode
Sleep, 1000
}
Until ErrorLevel = 0
ReJoin:
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 8, 37, 1214, 711, *20 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220121224908.png
CenterImgSrchCoords("*20 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220121224908.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; join
Sleep, 1000
}
Until ErrorLevel = 0
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 390, 333, 829, 529, *10 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122194622.png
CenterImgSrchCoords("*10 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122194622.png", FoundX, FoundY) ; room closed
Sleep, 1000
If (ErrorLevel = 0)
{
Goto, ReJoin
}
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 122, 64, 219, 131, *50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122143313.png
CenterImgSrchCoords("*50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122143313.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; team vs 1
Sleep, 1000
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 6, 35, 1214, 711, *50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122143323.png
CenterImgSrchCoords("*50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122143323.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; team vs show 2
Sleep, 1500
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 520, 669, 588, 710, *50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122150623.png
CenterImgSrchCoords("*50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122150623.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; after results - first tap
Sleep, 500
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 519, 674, 610, 712, *90 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122151204.png
CenterImgSrchCoords("*90 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122151204.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; 2nd tap
Sleep, 500
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 520, 661, 591, 705, *50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122150035.png
CenterImgSrchCoords("*50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122150035.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; 3rd tap
Sleep, 500
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 6, 35, 1214, 711, *90 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122124605.png
CenterImgSrchCoords("*90 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122124605.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; 4th tap
Sleep, 1000
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 516, 665, 609, 710, *50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122191706.png
CenterImgSrchCoords("*50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122191706.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; 5th n final tap to continue
Sleep, 1000
}
Until ErrorLevel = 0
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 6, 35, 1214, 711, *50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122124723.png
CenterImgSrchCoords("*50 C:\Users\n0fea\AppData\Roaming\MacroCreator\Screenshots\Screen_20220122124723.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; back to selection screen of step 1
Sleep, 1000
}
Until ErrorLevel = 0
}
}
Both of these images (('Screen_20220122194622.png' (commented as room closed) and 'Screen_20220122143313.png' (commented as team vs 1)) will appear after a random delay just after the image 'Screen_20220121224908.png' (commented as join) is displayed on the screen.
Thanks for any help.. will be greatly appreciated.