Schleife nach Befehl wiederholen

  • Hallo,

    ich habe mir kleines Script geschrieben das Clicks an verschiedenen Stellen macht.
    Die Frage ist wie wiederhole ich die Clicks nach einem befehl ohne sie nochmals zu schreiben?

    [autoit]

    For $i = 1 to 1 Step -1

    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,89,195) ;1
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,157,154) ;2
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,229,123) ;3
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,299,88) ;4
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,161,227) ;5
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,234,190) ;6
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,301,155) ;7
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,368,122) ;8
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,288,261) ;9
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,225,260) ;10
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,299,222) ;11
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,367,188) ;12
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,442,155) ;13
    sleep(1000)

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

    Next

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

    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,206,524)
    sleep(3000)

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

    ;Nachdem Click sollen die obigen Clicks wiederholt werden

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

    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,294,529)
    sleep(3000)

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

    ;Hier dasselbe

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

    Oder muss die Schleife oben anders aussehen?
    Ich finde keine Ansatz sprich ich weiss nicht wo nach ich in der Hilfe suchen soll.

  • So?

    Spoiler anzeigen
    [autoit]

    _Clicks()

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

    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,206,524)
    sleep(3000)

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

    _Clicks()
    ;Nachdem Click sollen die obigen Clicks wiederholt werden

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

    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,294,529)
    sleep(3000)

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

    _Clicks()
    ;Hier dasselbe

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

    Func _Clicks()
    For $i = 1 to 1 Step -1

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

    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,89,195) ;1
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,157,154) ;2
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,229,123) ;3
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,299,88) ;4
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,161,227) ;5
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,234,190) ;6
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,301,155) ;7
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,368,122) ;8
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,288,261) ;9
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,225,260) ;10
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,299,222) ;11
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,367,188) ;12
    sleep(100)
    ControlClick($titel,"","[CLASS:MozillaWindowClass; INSTANCE:3]","",1,442,155) ;13
    sleep(1000)

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

    Next
    EndFunc

    [/autoit]
  • Übrigens ist deine For-Schleife Unsinn, die kannste auch weglassen.

    Hier ein "bisschen" kürzer:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Global $aPosClicks[13][2] = [[89, 195], [157, 154], [229, 123], [299, 88], [161, 227], [234, 190], [301, 155], _
    [368, 122], [288, 261], [225, 260], [299, 222], [367, 188], [442, 155]]

    _ArrayDisplay($aPosClicks)

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

    _Clicks()
    Sleep(900)
    ControlClick($sTitel, "", "[CLASS:MozillaWindowClass; INSTANCE:3]", "", 1, 206, 524)
    Sleep(3000)
    _Clicks()
    ControlClick($sTitel, "", "[CLASS:MozillaWindowClass; INSTANCE:3]", "", 1, 294, 529)
    Sleep(3000)
    _Clicks()

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

    Func _Clicks()
    For $i = 0 To UBound($aPosClicks) - 1
    ControlClick($sTitel, "", "[CLASS:MozillaWindowClass; INSTANCE:3]", "", 1, $aPosClicks[$i][0], $aPosClicks[$i][1])
    Sleep(100)
    Next
    EndFunc

    [/autoit]