[Autoit]Problem weil Fehlermeldung kommt

07/30/2009 14:31 Der_Lahr#1
Hi Leute ich hab ein großes Problem...
ich hab versucht etwas mit Autoit zu scripten, aber immer wenn ich es starten will kommt:
Line 15(file"C:\...)

$coord = Pixel Search(240, 160, 766, 655,f4f4f4)
$coord = Pixel Search(240, 160, 766, 655,f4f4f4^ERROR

Error: Missing separator charakter after keyword.

Hier das Script:
13 HotKeySet("{F1}", "run")
14 While 1
15 $coord = Pixel Search (240, 160, 766, 655, f4f4f4)
16 MouseClick ($coord[0], $coord[1])
17 Sleep(3000)
18 WEnd

kann mir pls jemand was ich flasch gemacht hab? oder was noch hinkommt?
hier noch ein Bild:
[Only registered and activated users can see links. Click Here To Register...]
07/30/2009 15:05 kknb#2
Code:
HotKeySet("{F1}", "run")
While 1
$coord = PixelSearch (240, 160, 766, 655, 0xf4f4f4)
MouseClick ($coord[0], $coord[1])
Sleep(3000)
WEnd
ausserdem musst du noch die fehlermeldung abfangen falls die farbe nicht an der position gefunden wurde.....(if not @ error). weil du mouseclick sonst keine koordinaten erhält = error.

am besten guckst du dir pixelsearch in der autoit hilfe an.
07/30/2009 15:16 Der_Lahr#3
so hab den beitrag "geupdatet" weißt du jetzt vlt wo der fehler ist?
07/30/2009 15:22 kknb#4
hä hast du mal mein post gelesen???
07/30/2009 15:41 Der_Lahr#5
ja hab ich aber kapier gar nix mit error dingens... kannst du mir bitte sagen wo ich des hginschreiben muss bzw den bot berichtigen?
07/30/2009 16:15 °Remus°#6
du hast vergessen die "run" funktion zu definieren
und du solltest wie kknb schon gesagt hat abfragen lassen ob beim pixelsearch überhaupt was gefunden wurde
07/30/2009 16:35 AllesVergeben#7
If @error then
EndIf
-> Wenn nicht gefunden dann

If not @error then
EndIf
-> Wenn gefunden (nicht nicht gefunden, doppelte verneinung) dann
07/30/2009 18:13 Der_Lahr#8
also muss das so aussehen oder wie?
HotKeySet("{F1}", "run")
While 1
$coord = Pixel Search (240, 160, 766, 655, f4f4f4)
If @error then
EndIf
If not @error then
EndIf
MouseClick ($coord[0], $coord[1])
Sleep(3000)
WEnd

was meinst du mit run definieren? kann nich jemand des ding zuende scripten? ich check so irgendwie gar nix-.-
07/30/2009 18:34 kknb#9
jetzt hast du schon wieder den falschen code genommen, was meinste was ich dir da oben hingeschrieben habe...?!

am besten machste den computer aus und gehst noch ein wenig an die sonne.
07/30/2009 19:08 Der_Lahr#10
ja sry ich hab des vorhin net gesehen das vor den farbcode noch ein 0x muss...
naja auf jedenfall gehts immernoch nich und sieht mittlerweile so aus:
While 1
$coord = Pixel Search (240, 160, 766, 655, 0xf4f4f4)
If Not @error Then
MouseClick ($coord[0], $coord[1])
Sleep(3000)
WEnd

kann mir pls einer erklären wie man run definert???
des hotkey ding is zur zeit drausen weil ich run net kapier...
07/30/2009 19:27 AllesVergeben#11
So stimmt's: Mouseclick muss definiert werden (ob links oder rechts). EndIf hattest du vergessen.
Code:
While 1
$coord = PixelSearch (240, 160, 766, 655, 0xf4f4f4)
If Not @error Then
MouseClick ("left", $coord[0], $coord[1])
Sleep(3000)
ENdIf
WEnd
Die Run-Funktion:
run ("Pfad der datei*")
*Rechtsclick auf datei, ein Fenster Namens Eigenschaften erscheint, dort auf den TAB "Allgemein", und unter Typ (bei mir) sollte dort Ort stehn. Das nach dem Ort ist der Pfad. Das kopieren und in die Klammer und "" Einfügen, z.B. so:

Run ("C:\Dokumente und Einstellungen\xxx\Eigene Dateien")


mfG
07/30/2009 19:53 kknb#12
pixel search
07/30/2009 19:54 AllesVergeben#13
Ja, hatte es von ihm kopiert, übersehn.

Editted.

mfG
07/30/2009 20:15 Der_Lahr#14
und wie mach ich des das er direkt auf den pixel draufklickt und nicht 4 cm drüber is?
ihr bekommt dann auhc nochmal ein THX^^
07/30/2009 20:31 AllesVergeben#15
Klickt es an die falsche stelle?

Benutzt du es in einem Fenster?

mfG