0 Ahnung

  • ICh hab das hier :

    [autoit]

    #include <IE.au3>
    #Include <Array.au3>

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

    sleep (5000)

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

    mousemove (725,542)

    $pos = MouseGetPos()

    If $pos[0]=725 $pos[1] = 542

    Then MsgBox (64,"OK","OK")

    MouseClick ("left")

    [/autoit]

    stimmt das ???

    autoit sagt immer

    Code
    C:\Dokumente und Einstellungen\Markus\Desktop\Meine Dateien\autoit-Projekts\test.au3(10,31) : ERROR: single line 'If' missing 'Then'.
     If $pos[0]=725 $pos[1] = 542 
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Dokumente und Einstellungen\Markus\Desktop\Meine Dateien\autoit-Projekts\test.au3(12,2) : ERROR: syntax error
     Then
    ~^
    C:\Dokumente und Einstellungen\Markus\Desktop\Meine Dateien\autoit-Projekts\test.au3 - 2 error(s), 0 warning(s)

    was mach ich falsch

  • Hi,

    Du meinst sicher so:

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>
    #include <Array.au3>

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

    Sleep(5000)

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

    MouseMove(725, 542)

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

    $pos = MouseGetPos()

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

    If ($pos[0] = 725) And ($pos[1] = 542) Then
    MsgBox(64, "OK", "OK")
    MouseClick("left")
    EndIf

    [/autoit]
  • [autoit]

    #include <IE.au3>
    #Include <Array.au3>

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

    sleep (5000)

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

    MouseMove(725,542)

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

    $pos = MouseGetPos()

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

    If $pos[0]= "725" And $pos[1] = "542" Then
    MsgBox(64,"OK","OK")
    EndIf

    MouseClick ("left")

    [/autoit]

    So müsste es klappen

    Edit:// War mal wieder jemand schneller -.- :)

    Einmal editiert, zuletzt von Desaster (26. Februar 2009 um 12:59)

  • wenn dann muss der Code so lauten:

    [autoit]

    Sleep(5000)
    MouseMove(725, 542)
    $pos = MouseGetPos()
    If $pos[0] = 725 And $pos[1] = 542 Then MsgBox(64, "OK", "OK")
    MouseClick("left")

    [/autoit]

    1. Edit: bandido1 beim nächsten Thread, einen aussagekräftigen Titel bitte!
    2. Edit: och nöö zu langsam ;(

  • wenn dann muss der Code so lauten:

    [autoit]

    Sleep(5000)
    MouseMove(725, 542)
    $pos = MouseGetPos()
    If $pos[0] = 725 And $pos[1] = 542 Then MsgBox(64, "OK", "OK")
    MouseClick("left")

    [/autoit]

    1. ist Klammern bei AND sinnvoll
    2. Ist zu dem Code deines vorposters kein Unterschied ;)
    3. Kann man nicht erkennen, was bandido1 letztendlich will, ob das Mouseclick in der IF-Anweisung stehen soll oder nicht.

    anno2008 :P

  • 1. Die Klammern dienen dann nur zur besseren Übersicht, bei zwei Abfragen wie hier, würde ich die weglassen.
    2. Hab ich den Code meines Vorposters erst nach dem Absenden meines Post gelesen.
    3. bandido1 kann ja dann nachträglich immer noch sagen, wie er, was brauch.

    Aber anno2008 damit du befriedigt bist ^^ , bitte bandido1:

    [autoit]

    Sleep(5000)
    MouseMove(725, 542)
    $pos = MouseGetPos()
    If ($pos[0] = 725) And ($pos[1] = 542) Then
    MsgBox(64, "OK", "OK")
    MouseClick("left")
    EndIf

    [/autoit]
  • Das kommt drauf an, in welcher Reihenfolge die Operatoren gelesen werden.

    Code
    NOT
        ^
        * /
        + -
        &
        < > <= >= = <> ==
        AND OR

    Hier ist es so, dass = vor AND steht, deshalb funktioniert das, aber das ist nicht immer so, und vor allem weis man das nicht immer.
    Deshalb macht man sie normalerweise immer...

    /Edit: Jetzt hast du ja schon wieder reineditiert :P
    Ich weis ja nicht wie bandido1 das will, aber ich denke mal es ist geklärt :D.

  • ja ist es aber ich hab noch n problem

    ich will hier autoit auf da rote ziel schießen lassen

    autoit.de/wcf/attachment/4012/


    doch bei mir gibtss immer error 1

    [autoit]

    #include <IE.au3>
    #Include <Array.au3>

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

    sleep(3000)

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

    $coord = PixelSearch( 452,407, 1010, 814, 0xB90706, 5 )

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

    if @error then MsgBox (64,"lol",@error)


    Sleep(1000)

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

    MouseMove($coord[0],$coord[1])

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

    $pos = MouseGetPos()

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

    If ($pos[0] = $coord[0]) And ($pos[1] = $coord[1]) Then
    MsgBox(64, "OK", "OK",5)
    MouseClick("left")
    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit]
  • ist durch nur n minni online game so n richtiger bot ist es ja nicht.

    ich üb ja nur damit das pixel zeug.


    auserdem erziel ich damit nix nur punkte und die bringen mir ja nix. :)

    dass mim error wusst ich schon aber warum findeet er nix???