Brauche unbedingt Hilfe

  • Guten Tag Liebe AutoIt Freunde,

    Ich möchte ein Script erstellen aber Ich komme einfach nicht weiter.

    Stellt euch einen Blinkenden Punkt vor der weiß und schwarz abwechselnd blinkt,
    bei der Phase Weiß soll das Script einen Klick machen, (Mit Pixelsearch) jedoch möchte ich es so haben, dass das Script bei der ersten Weiß Phase erstmal den Punkt wieder auf schwarz blinken lässt um somit dann genau bei einer "frisch angeschnittenen" Weiß Phase des Punktes einen klick zu machen.

    Kurz gefasst :
    1. Punkt blinkt weiß
    2. script registriert dies durch pixelsearch
    3. Punkt blinkt schwarz
    4. script wartet bis es wieder weiß wird
    5. Punkt blinkt weiß
    6. Mausklick

    Bitte helft mir, ich bin am verzweifeln !

  • Sorry aber, ein BISSCHEN mehr Informationen wären da schon angebracht wenn man genau weiß, dass man in eine Grauzone reinpostet.
    z.B. würde uns (naja allen voraus natürlich mich, aber ich denke das sehen andere genauso) interessieren für was du das brauchst resp. was für eine Aktion in was für einem Programm der Klick auslösen wird?

    Bild1: Ich beim debuggen

  • Wie heißt denn das Spiel, dann kann man dir besser helfen?

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Stellt euch einen Blinkenden Punkt vor der weiß und schwarz abwechselnd blinkt,
    bei der Phase Weiß soll das Script einen Klick machen, (Mit Pixelsearch) jedoch möchte ich es so haben, dass das Script bei der ersten Weiß Phase erstmal den Punkt wieder auf schwarz blinken lässt um somit dann genau bei einer "frisch angeschnittenen" Weiß Phase des Punktes einen klick zu machen.


    Für Sachen die wir uns vorstellen können wir keine Scripte basteln, schreib doch zu was genau du Mausclicken willst und sag jetzt bitte nicht einen Button oder ähnliches...

  • Entschuldigung das Ich so wenig erklärt habe.
    Also erstmal es ist nichts Illegales, es ist ein Schulprojekt in meinem Informatikschulfach.

    Wir haben das Thema Scriptsprache gezogen,
    und da gab es Aufgaben, unter anderem diese das wir ein Scriptprogramm schreiben sollen mit AutoIt weil es ja auch kostenlos zu Verfügung steht.

    Wir haben einen USB Stick bekommen mit einer Videodatei die Weiß und Schwarz durchlaufend blinkt, dazu sollen wir dann dass Scriptprogramm schreiben das eben diese Funktion hat:
    1. Weiß suchen mit Pixelsearch
    2. Wenn Weiß gefunden wurde, Danach Schwarz erstmal blinken lassen
    3. Anschließend wieder Weiß suchen mit Pixelsearch
    4. Wenn Weiß gefunden wurde klick auf z.B. ein Textdokument.


    Ich hoffe ihr könnt mir hilfreiche Denkanstöße geben Ich wäre euch so dankbar!
    Ich komm einfach nicht drauf!

  • Das dürfte deine sache etwas näher bringen :)

    [autoit]


    #include <MsgBoxConstants.au3>

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

    Local $i = 0
    While $i <= 10 ; Wie oft es durchlaufen soll

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

    ;..... Deine ausführung

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

    $i = $i + 1
    WEnd

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

    :):):):)

    Eine Antwort :D

  • Das dürfte deine sache etwas näher bringen :)

    [autoit]

    #include <MsgBoxConstants.au3>

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

    Local $i = 0
    While $i <= 10 ; Wie oft es durchlaufen soll

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

    ;..... Deine ausführung

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

    $i = $i + 1
    WEnd

    [/autoit]

    WTF!!!
    Was soll das denn für eine Hilfestellung sein?

    $i muss nicht deklariert werden und das include ist ja sowas von sinnlos. Solch eine Unterstützung braucht niemand...

  • Das dürfte deine sache etwas näher bringen :)

    [autoit]


    #include <MsgBoxConstants.au3>

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

    Local $i = 0
    While $i <= 10 ; Wie oft es durchlaufen soll

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

    ;..... Deine ausführung

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

    $i = $i + 1
    WEnd

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

    Was soll das denn bitte sein?
    Ich schreib dir mal auf, wie es korrekt wäre:

    [autoit]

    $i = 0 ; zum reset, falls dieser Vorgang öfters ausgeführt wird
    Do

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

    ;..... Deine ausführung

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

    $i += 1
    Until $i = 10 ; Wie oft es durchlaufen soll

    [/autoit]

    oder einfach mit:

    [autoit]

    For $i=0 To 10
    ;..... Deine ausführung
    Next

    [/autoit]

    Oder habe ich da jetzt was falsch verstanden?

  • Ist doch egal xD jedes script funktioniert :D

    Es soll ja nicht nach dem aussehen beurteilt werden, sondern nach dem Funktionen :D

    Es funktioniert und somit ist es auch eine Hilfe :D

    Ach Lottich ?

    Ist gehe auf Autoit Hilfe, suche nach While und finde aber punkt diese Hilfe stellung.

    Möchtest du mir sagen, das die Hilfe von Autoit direkt fehlerhaft ist?

    :):):):)

    Eine Antwort :D

  • Ja ich glaube das er sicherlich weiß, wenn man auf einer Informatik Schule ist, was Include bedeutet.

    Da man es ja in viele Programmier Sprachen verwendet.

    :)

    Ich gehe nicht auf eine Informatik Schule und hätte in wenigen Schritten sein Script schreiben können. Er geht auf eine Informatik Schule und braucht Hilfe bei diesem Script. Was soll dir das sagen? Ob er auf eine Informatik Schule geht, ist in diesem Fall irrelevant. Ich habe lediglich eine Korrektur deines Scripts angewandt. Ist doch alles in Ordnung oder etwa nicht?

  • Das sind erstmal alles gute Denkanstöße!
    Ich werde sie heute ausprobieren wenn ich wieder zu Hause bin.

    Auf eine Informatikschule gehe ich nicht, Gymnasium wird es eher treffen und include hört sich schon logisch an.
    Vom Aussehen her ist dem Lehrer das voll egal, Hauptsache die Funktion stimmt.
    Ich kam nur nicht auf den Befehl dieser Schleife.

    Erstmal großes Danke für eure Antwortbereitschaft!

  • So Ich habe das jetzt mal probiert mit der For und Next schleife aber der führt den Mausklickbefehl gleich nach dem Start aus und nicht nachdem Weiß 2mal durch Pixelsearch gefunden wurde :cursing:

    3 Mal editiert, zuletzt von CrushIce64 (10. Februar 2015 um 21:22)

  • Ich möchte hier niemanden für bescheuert halten.
    Mir ist klar das Die Aufgabe die unser Lehrer gegeben hat sehr komisch ist aber ich hab keine andere Möglichkeit gefunden als die Frage hier mal zu stellen.
    Ich schreibe mit dem Programm zu ersten mal ein script, ich habe davon keine große ahnung :(

  • Wenn du schon eine schleife machst, solltest du sie komplett hinschreiben

    AutoIt
    For $i=0 To 10 ; Wiederhohlt sich 10x 
    ;..... Deine ausführung | HIER REIN !!!!!
    Next
    ;Ausführung danach passiert nur einmal <II>

    Aber mir kommt es auch spannisch vor.

    Wieso sollte man, Ein Programm entwickeln wessen via mausklick auf einer der Farben klickt?

    Mir würde eher Mousemove einfallen aber selbst dann.

    Welches Spiel ist es denn?

    :):):):)

    Eine Antwort :D

    Einmal editiert, zuletzt von bernd670 (17. Mai 2015 um 17:13)

  • Servus, vielleicht wäre es ganz hilfreich wenn du uns mal ein wenig erläuterst was ihr genau im Unterricht macht und weshalb ihr diese Aufgabe bekommen habt. Euer Lehrer wird doch sicherlich die Aufgabe etwas durchdacht haben oder nicht?