Pixel Frabe

  • Hall oci habe folgenden Code:

    Ich will dass wenn der $1=0xA6A6D2 dass er dann die maus klicks macht. wenn er aber eine andere Farbe hat dann sol er 1 sekunde warten und alles wiederholen, aber wenn der Pixel dann dieFarbe hat dann soll er die Mausklicks machen und dann nach der endif weiter machen. Wie kann ich dieß umsetzten?

  • verstehe nicht ganz was du willst aber ich probiers trotzdem, mir ist auch viel geholfen worden ;)

    [autoit]

    $1 = 0xA6A6D2

    [/autoit][autoit][/autoit][autoit]

    while 1 ; Unendlichschleife

    [/autoit][autoit][/autoit][autoit]

    If $1 = 0xA6A6D2 then ; wenn die Farbe past
    MouseClick ( "left", 500, 122) ; deine Mausklicks
    MouseClick ( "left", 500, 122)
    MouseClick ( "left", 1570, 421)
    EndIf
    sleep(1000) ; 1 Sekunde warten
    Wend

    [/autoit][autoit][/autoit][autoit][/autoit]

    Alles was zwischen while 1 und Wend ist wiederholt er unendlich oft mal
    sleep(1000) bringt jede Runde die 1 Sekunde pause rein
    Falls die Farben passen sollten " geht er in die If schleife rein und tut sie abarbeiten "
    Wenn die Farbe nicht passen macht er nix. Jede Runde 1 Sekunde Pause.

  • Ja so schon und wenn die Frabe dann gepasst haben soll er zu der nächsten schleife übergehen also dem dannach folgenden COde nach WEnd

  • hmm....ist es vll sowas in der art was du brauchst?
    soweit verständlich alles?

    [autoit]

    $1 = 0xA6A6D2
    $2 = "..."

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    blubb()

    [/autoit][autoit][/autoit][autoit]

    Func blubb()
    If $1 = 0xA6A6D2 Then
    MouseClick("left", 500, 122)
    MouseClick("left", 500, 122)
    MouseClick("left", 1570, 421)
    Else
    Sleep(1000)
    blubb()
    EndIf

    [/autoit][autoit][/autoit][autoit]

    If $2 = "..." Then
    MouseClick("left", 500, 122)
    MouseClick("left", 500, 122)
    MouseClick("left", 1570, 421)
    Else
    Sleep(1000)
    blubb()
    EndIf

    [/autoit][autoit][/autoit][autoit]

    EndFunc ;==>blubb

    [/autoit]

    edit: Unnötiges while entfernt...

    Einmal editiert, zuletzt von Der Noob (9. Juli 2009 um 15:52)

  • ich versteh dich zwar nicht ;) ich schätze mal. Nebenher nach Wend... kommt gar nichts. Das ist die Unendlichschleife. Da bringt dich entweder ein Exit oder Exitloop raus aber sonst nichts.

    [autoit]

    $1 = 0xA6A6D2
    $2 = 0x31231243

    [/autoit][autoit][/autoit][autoit]

    while 1 ; Unendlichschleife

    [/autoit][autoit][/autoit][autoit]

    If $1 = 0xA6A6D2 then ; wenn die Farbe past
    MouseClick ( "left", 500, 122) ; deine Mausklicks
    MouseClick ( "left", 500, 122)
    MouseClick ( "left", 1570, 421)
    if $2 = 0x31231243 then
    ;mouseclicks
    if $3 = 0x32132143 then
    ;mouseclicks
    endif
    endif
    EndIf
    sleep(1000) ; 1 Sekunde warten
    Wend

    [/autoit]

    oder so, ka was du brauchst

    [autoit]

    $1 = 0xA6A6D2
    $2 = 0x31231243

    [/autoit][autoit][/autoit][autoit]

    while 1 ; Unendlichschleife

    [/autoit][autoit][/autoit][autoit]

    If $1 = 0xA6A6D2 then ; wenn die Farbe past
    MouseClick ( "left", 500, 122) ; deine Mausklicks
    MouseClick ( "left", 500, 122)
    MouseClick ( "left", 1570, 421)
    EndIf
    if $2 = 0x31231243 then
    ;mouseclicks
    endif
    sleep(1000) ; 1 Sekunde warten
    Wend

    [/autoit]
  • Nicht ganz bullz, wenn die Farbe nit stimmt soll ja 1Sekunde gewartet werden und dann soll wieder von vorne abgefragt werden ;) Da geht dann wohl nur das erste Script von dir wenn ich mich nit irre

    Einmal editiert, zuletzt von Der Noob (9. Juli 2009 um 15:57)

  • wie wärs denn damit hoffe ich habe es richtig verstanden

    [autoit]


    $1 = 0xA6A6D2
    $2 = 0x31231243
    HotKeySet("{ESC}", "ende")

    [/autoit][autoit][/autoit][autoit]

    while 1 ; Unendlichschleife

    [/autoit][autoit][/autoit][autoit]

    a()

    [/autoit][autoit][/autoit][autoit]




    Wend

    Func a()

    If $1 = 0xA6A6D2 then ; wenn die Farbe past
    MouseClick ( "left", 500, 122) ; deine Mausklicks
    MouseClick ( "left", 500, 122)
    MouseClick ( "left", 1570, 421)
    sleep(1000); 1 Sekunde warten
    Else;wenn nicht
    If $1 = 0xA6A6D2 then ; wenn die Farbe past
    MouseClick ( "left", 500, 122) ; deine Mausklicks
    MouseClick ( "left", 500, 122)
    MouseClick ( "left", 1570, 421)
    sleep(1000); 1 Sekunde warten
    EndIf

    If $2 = 0x31231243 Then
    MouseClick("left", 500, 122)
    MouseClick("left", 500, 122)
    MouseClick("left", 1570, 421)
    sleep(1000)
    Else
    If $1 = 0x31231243 then ; wenn die Farbe past
    MouseClick ( "left", 500, 122) ; deine Mausklicks
    MouseClick ( "left", 500, 122)
    MouseClick ( "left", 1570, 421)
    sleep(1000); 1 Sekunde warten
    EndIf
    EndIf

    EndIf
    EndFunc


    Func ende()
    Exit 0
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]