Contents
Documentation › Basics

Schleifen und Bedingungen

Wiederholen, Wiederholen solange, Verzweigung, Zahl vergleichen, Fallunterscheidung — die Bausteine, mit denen ein Bot Entscheidungen trifft und Dinge mehrfach tut.

Last updated: 2026-09-11
This article is not translated yet — showing the German version.

Nach diesem Artikel baust du Abläufe, die nicht nur stur von links nach rechts laufen, sondern reagieren: „so lange, bis …“, „wenn …, dann …“, „je nachdem, was auf dem Bildschirm ist“.

Wiederholen: feste Anzahl

Wiederholen hat zwei Ausgänge: Schleife wird so oft durchlaufen, wie Anzahl sagt, danach geht es bei fertig weiter. Den Schleifenkörper baust du am Ausgang „Schleife“ und führst die letzte Note zurück in den Eingang von „Wiederholen“ — die gestrichelte Linie.

Wiederholen ─Schleife→ Klick → Warten ─┐
     ↑                                 │
     └─────────────────────────────────┘
            ─fertig→ Log-Ausgabe

Anzahl darf rechnen: 10*{level} — siehe Variablen und Referenzen.

Wiederholen solange: mit Bedingung

Wiederholen solange prüft vor jedem Durchgang seinen Dateneingang Bedingung (ja/nein) und läuft, solange sie wahr ist — oder wahlweise, solange sie falsch ist. Die Bedingung kommt aus einer Vergleichs-Note, etwa Zahl vergleichen ({Zähler.wert} kleiner als 100) oder Sichtbar?.

Endlos — mit Netz

Eine Rückführung ohne „Wiederholen“ (z. B. „Warten → Bild finden → … → zurück zu Warten“) läuft endlos. Das ist für Autoklicker gewollt — dann gehört ein Laufzeit-Limit direkt hinter Start, und du kennst die Not-Aus-Taste.

Verzweigung (If)

Verzweigung (If) hat einen Dateneingang Bedingung und die Ausgänge true / false. Die Bedingung liefert zum Beispiel:

Note prüft Beispiel
Zahl vergleichen Eingang a gegen den Vergleichswert (oder Eingang b) {Zahl aus Text.value} ≥ 10
Text prüfen ob ein Text ein Wort enthält / gleich ist {Text lesen (OCR).text} enthält „Sieg“
Sichtbar? ob Bild, Farbe oder Text im Bereich sichtbar ist Kaufknopf blau?
Verknüpfung (UND/ODER) zwei Bedingungen zusammen sichtbar UND Gold ≥ 50
Nicht (NOT) kehrt eine Bedingung um

Viele Wahrnehmungs-Noten verzweigen aber schon selbst — „Bild finden“ hat gefunden / nicht gefunden, „Auf Bild warten“ ok / Zeit abgelaufen. Eine Verzweigung brauchst du erst, wenn du Werte vergleichst.

Fallunterscheidung: mehrere Fälle auf einmal

Fallunterscheidung (Case/Default) prüft bis zu sechs Fälle der Reihe nach — jeder Fall ist eine Farbe, ein Bild oder ein Text in einem Bereich — und verzweigt beim ersten Treffer nach fall1 … fall6, sonst nach default. Typisch: „Welcher Bildschirm ist gerade offen? Hauptmenü / Kampf / Shop / Fehlerdialog“ — und je Fall ein eigener Zweig. Mit Anzahl Fälle legst du fest, wie viele Fälle das Eigenschaften-Panel zeigt.

Wert-Weiche macht dasselbe mit einem Wert statt mit dem Bildschirm: {level} = 1 → fall1, = 2 → fall2.

Wiederholen bei Fehler

Wiederholen bei Fehler umschließt einen wackeligen Schritt: Der Ausgang versuch führt in den Abschnitt, dessen Erfolgs- und Fehlerweg zurück in den Eingang laufen; der Dateneingang erfolg (wahr = geschafft) entscheidet. Bei Fehlschlag wird mit wachsender Pause erneut versucht, bis zur Höchstzahl — dann gescheitert, sonst fertig. Gut für Ladezeiten und Dialoge, die mal früher, mal später erscheinen.

Wenn es nicht klappt

  • Die Schleife läuft nur einmal: Die Rückführung endet nicht im Eingang von „Wiederholen“, sondern in einer anderen Note. Prüfe die gestrichelte Linie.
  • „Verzweigung“ nimmt immer denselben Ausgang: Die Bedingung ist nicht angeschlossen (dann gilt „false“) — oder sie vergleicht Text mit Zahl. Mit einer Log-Ausgabe {Zahl vergleichen.result} prüfen.
  • Der Bot hängt in einer Endlosschleife: Pause drücken, dann Laufzeit-Limit ergänzen.

Ready to try it?

FlowBotCommander is free to start — no account needed.

Start free