Image Search Problem

06/22/2010 18:39 Andi Arbeit#1
Heyy

ich bin gerade dabei einen Bot zu Schreiben, leider habe ich ein Problem mit Image Search ... irgendwie checke ich das nicht so :(

Ich habe vor dass wenn man Start klickt dass der Bot nach einem Bild sucht und dann mit der Maus dorthin geht und ein Linksklick macht.

Hier mal der Source Code von mein Bot:
Code:
#include <GUIConstants.au3>
Global $INTERVALL
Global $ENDE
Global $PAUSED
HotKeySet("{Pause}", "Pause")
HotKeySet("{End}", "beenden")

#Region ### START Koda GUI section ###
$Form1_1 = GUICreate("Form1", 202, 171, 193, 125)
$Anleitung = GUICtrlCreateGroup("Anleitung", 8, 96, 185, 65)
$Label1 = GUICtrlCreateLabel("Hier kommt noch ne Anleitung hin", 16, 112, 36, 17)
GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Start = GUICtrlCreateButton("Button1", 24, 64, 155, 25, 0)
$Intervall = GUICtrlCreateLabel("Intervall", 32, 32, 59, 20)
GUICtrlSetFont(-1, 11, 800, 0, "MS Sans Serif")
$Input1 = GUICtrlCreateInput("Input1", 120, 32, 57, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
			Case $Start
				$Intervall = GUICtrlRead($Input1)
				Call("Bot_Aktiv")

	EndSwitch
WEnd
Func BOT_AKTIV()
	GUISetState(@SW_HIDE)
     While 1
        [B][COLOR="Red"]<Hier soll der Image Search Code hin>[/COLOR][/B]
        Sleep($INTERVALL)
        [B][COLOR="Black"][COLOR="Red"]<Hier soll noch einmal der Image Search Code hin>[/COLOR][/COLOR][/B]
        Sleep 5000
     Wend
EndFunc
Func BEENDEN()
	$ENDE = 1
	MsgBox(0, "Beenden", "Der Bot wurde Beendet", $ENDE)
	Exit 0
EndFunc
Func PAUSE()
	$PAUSED = Not $PAUSED
	While $PAUSED
		Sleep(100)
		TrayTip("Pause", "Der Bot ist im Pause-Modus. Zum Fortfahren die Pause-Taste drücken.", 5)
	WEnd
	Traytip("Aktiv", Der Bot ist wieder Aktiv.", 5)
EndFunc
Func _ImageSearchArea($findImage,$resultPosition,$x1,$y 1,$right,$bottom,ByRef $x, ByRef $y, $tolerance)
Ist das der Code dafür ? wenn ja bitte dann die einzelnen Sachen erklären, denn so gut Englisch kann ich nicht, und auf Deutsch habe ich bisher noch keine Anleitung gefunden.

Wäre nett wenn mir wer Helfen könnte :bandit:

MFG
06/22/2010 19:37 bladerofdarknes#2
if PixelSearch(XXX) not @error then...
06/22/2010 19:57 Andi Arbeit#3
PixelSearch ? ich wollts per ImageSearch machen :D ich weiss nur nicht wie der korrekte Befehl dafür ist
06/22/2010 20:10 bladerofdarknes#4
so eine funktion gibt es in autoit nicht.
falls du dennoch hilfe brauchst schreib mir eine pn mit deiner icq nummer ich hab momentan etwas zeit
06/22/2010 20:32 huberhans#5
Google doch einfach mal nach "imagesearch.au3", dann wirst du finden, was du suchst
06/22/2010 21:40 bladerofdarknes#6
hab ihm im icq geholfen, nachn paar min war er off, ich nehm mal an das sich das erledigt hat
06/23/2010 22:31 Andi Arbeit#7
Also mit Pixelsearch klappts nicht so gut am anfang hat er den richtigen Punkt gefunden, aber sobald ich das Fenster verschiebe findet er nicht mehr den richtigen Punkt :/ ... habe es mit Image Search ausprobiert und dort klappts einigermaßen bin damit noch ein bisschen am rumbasteln hoffe ich bekomme es damit hin.

:))
06/23/2010 22:44 huberhans#8
Quote:
Originally Posted by jey91 View Post
Also mit Pixelsearch klappts nicht so gut am anfang hat er den richtigen Punkt gefunden, aber sobald ich das Fenster verschiebe findet er nicht mehr den richtigen Punkt :/ ... habe es mit Image Search ausprobiert und dort klappts einigermaßen bin damit noch ein bisschen am rumbasteln hoffe ich bekomme es damit hin.

:))
Mußt halt darauf achten, daß dein Bildausschnitt nicht zu groß aber dennoch eindeutig zuzuweisen ist, dann klappt's eigentlich ganz gut
06/23/2010 22:59 mipez#9
Bei PixelSearch muss man erstmal definieren, dass es nur im aktiven Fenster sucht.
Dann gibt's auch keine Probleme wenn man das verschiebt ;D

PHP Code:
Opt("PixelCoordMode",0
06/23/2010 23:09 bladerofdarknes#10
genau das beichtete ich ihm auch @ mipez :D