Auto it- Repeat script until hotkey pressed?

08/27/2014 23:38 Born4Death83#1
I'm new to Auto it. I've given this my best go and im having issues coming up with solutions...

My goal:
-find an image, mousedown on it for 10 seconds
-switch to another image, mousedown on it for 20 seconds
-repeat until hotkey pressed.

Here's What I got so far:

#include <ImageSearch.au3>

$M = 0
$T = 0

Func Start()
$Search =_ImageSearch( #1imagetitlehere, 0, $M, $T, 0)
If $Search = 1 Then
MouseDown($M, $T, 10000)
Sleep(400)
EndFunc

#include <ImageSearch.au3>

$C = 0
$L = 0

Func Start
$Search =_ImageSearch( #2imagetitlehere, 0, $C, $L, 0)
If $Search = 1 Then
MouseDown($C, $L, 20000)
Sleep(400)
EndFunc
08/28/2014 01:10 butter123#2
#include <ImageSearch.au3>
Hotkeyset("{F7}","_exit")
$x = 0
$y = 0
while 1
$bPic = _ImageSearch(imagename,1,$x,$y,$tolerance)
If $Search = 1 Then
MouseMove($x,$y)
MouseDown("left")
Sleep(10*60*1000)
MouseUp("left")
While 1
$bPic = _ImageSearch(imagename2,1,$x,$y,$tolerance)
If $Search = 1 Then
MouseMove($x,$y)
MouseDown("left")
Sleep(10*60*1000)
MouseUp("left")
Endif
Wend
Endif
wend

Func _exit()
exit
endfunc

not tested
08/28/2014 18:49 KDeluxe#3
Code:
#include <ImageSearch.au3>

HotKeySet("{ESC}", "_Exit")

Global $images[2][3] = [[@ScriptDir & "\pic1.bmp", 0, 10000], [@ScriptDir & "\pic2.bmp", 0, 20000]]
Global $imagePosX = 0, $imagePosY = 0
Global $imageIndex = 0

While Sleep(10)
    $searchResult = _ImageSearch($images[$imageIndex][0], 1, $imagePosX, $imagePosY, $images[$imageIndex][1])
    If $searchResult == 1 Then
        MouseMove($imagePosX, $imagePosY, 0)
        MouseDown("primary")
        Sleep($images[$imageIndex][2])
        MouseUp("primary")

        $imageIndex += 1
        If $imageIndex == UBound($images) Then $imageIndex = 0
    EndIf
WEnd

Func _Exit()
    Exit
EndFunc