ImageSearch/Hotkey Problem?!

01/01/2014 12:00 Kingchen1#1
Tach Leute,
Ich brauch ma eure Hilfe, da ich irgendwie nicht mehr weiterkomm bei meinem kleinen bot:(, Hotkey // start/stop funktioniert nicht, warum? Und Hab ich das richtig gelöst mit den Func's und While? Also sucht Autoit immer nach Func Level/Schwert/Essen nebenher wo er die While 1 abarbeitet? Oder muss ich dies in der While zusätzlich noch definieren nach xxx MouseClicks Check Func X/X/X ? Und While sollte sich doch standartmässig wiederholen oder muss ich dies auch definieren? Und mit $X = 0 $Y = 0 sollte er doch standartmässig auch nur mit dem mousezeiger auf das Bild korrekt?
((DLL und bmp's Bilder sind im gleichen Ordner wie die exe und au3 File))

Danke euch, hoffe ein PRO kann ma rüberschauen =), und noch ein frohes Neues =)

Ich post mal kurz den Code;

Code:
#include <ImageSearch.au3>

	HotKeySet("F8", "Start")
	HotKeySet("F9", "Stop")


$X = 0
$Y = 0

    Func Start()
   	While 1
		Send ("(w down)")
		Sleep(500)
		Send ("(w up)")
		Send ("(1)")
		MouseClick("left", "", "", 250, 15)
WEnd
    EndFunc

    Func Stop()
    Exit
    EndFunc




Func Level()
   $y = 0
   $x = 0
		$Search = _ImageSearch('Level.bmp', 0, $x, $y, 0
		If $Search = Level Then
		$Search = _ImageSearch('Buch.bmp', 0, $X, $Y, 0)
		$Search = _ImageSearch('Level1.bmp', 0, $X, $Y, 0)
		$Search = _ImageSearch('Truhe.bmp', 0, $X, $Y, 0)
		EndIf
EndFunc

		Func Schwert()
   $y = 0
   $x = 0
		$Search = _ImageSearch('Schwert.bmp', 0, $X, $Y, 0)
		If $Search = 1 Then
		$Search = _ImageSearch('Truhe.bmp', 0, $X, $Y, 0)

	EndIf
EndFunc

	Func Essen()
   $y = 0
   $x = 0
		$Search = _ImageSearch('Essen.bmp', 0, $X, $Y, 0)
		If $Search = 1 Then

	EndIf
EndFunc
01/01/2014 13:36 alpines#2
Erstmal, frohes neues!

Das liegt daran, weil dein Script sofort sich schließt.
Du musst eine
Code:
While Sleep(100)
WEnd
unterhalb von
Code:
$X = 0
$Y = 0
einbauen.