Wahrnehmung-Module
Bild finden, Farbe prüfen, Text lesen, Balken messen: wie der Bot sieht, was auf dem Bildschirm passiert.
Wahrnehmungs-Module sind die Augen deines Bots. Jede holt sich selbst ein frisches Bild des Ziel-Fensters (das du einmal in der Start-Note festlegst) und liefert Ergebnisse als Ausgänge: „gefunden / nicht gefunden“ als Ablauf, Positionen und Werte als Daten. Für fast alle Aufgaben reichen drei davon: Bild finden, Auf Bild warten und Text lesen (OCR).
Wann nehme ich was?
| Du willst … | Modul |
|---|---|
| einen Button oder ein Symbol auf dem Bildschirm finden | Bild finden |
| warten, bis etwas erscheint (Ladebildschirm vorbei) | Auf Bild warten |
| alle Vorkommen eines Bildes nacheinander abarbeiten | Für jeden Treffer |
| eine Zahl oder ein Wort vom Bildschirm ablesen | Text lesen (OCR) |
| prüfen, ob eine Stelle eine bestimmte Farbe hat | Pixel-Farbe / Farbe suchen |
| wie voll ein Lebens- oder Fortschrittsbalken ist | Balken lesen |
| Positionen robust machen, wenn sich die Oberfläche verschiebt | Anker finden (Bild) |
| ein Spielfeld als Raster einlesen | Matrix lesen |
Alle Module dieser Kategorie
⚓ Anker finden (Bild) Free
Findet ein stabiles Anker-Bild und setzt daraus einen Bezugspunkt (obere-linke Ecke, bildrelativ); Bereichs-Nodes mit 'relativ zum Anker' richten sich danach. Ausgänge gefunden/nicht, Daten x,y (Bildschirm) + gefunden.
Eingänge: in (Ablauf) · Ausgänge: gefunden (Ablauf), nicht (Ablauf), x, y, gefunden
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Anker-Name | Text | Standard |
Name, unter dem dieser Anker im ganzen Workflow bereitsteht. Andere Nodes wählen ihn in ihrem Auswahlfeld „Anker“. Für verschiedene Anker verschiedene Namen vergeben — sonst überschreiben sie sich gegenseitig. Beispiel: HUD |
| Fenster-Titel | Fenster | — | Titel(-ausschnitt) des frisch zu erfassenden Fensters. Beispiel: Notepad |
| Anker-Vorlage | Datei | — | PNG des stabilen Anker-Elements (z. B. ein festes HUD-Symbol). 'Aufnehmen' um einen Bildschirm-Ausschnitt als Anker-Vorlage zu speichern, oder 'Datei…' zum Auswählen. So eng wie möglich um ein eindeutiges, unbewegliches Detail legen. |
| Ähnlichkeit | Zahl (0.5–1) | 0.95 |
Mindest-Ähnlichkeit des Anker-Treffers (0.95 = 95%). Höher = strenger, aber empfindlicher gegen kleine Änderungen. |
| Skalierungstolerant | Ja/Nein | aus | Sucht die Vorlage auch in mehreren Größen (ca. 0,8×–1,2×). Macht die Suche robust gegen andere Auflösung / UI-Skalierung / Monitor, ist aber etwas langsamer. |
| Graustufen | Ja/Nein | aus | Vergleicht in Graustufen — robuster gegen Beleuchtungs-/Farbunterschiede. |
⏳ Auf Bild warten Free
Wartet, bis ein Vorlagenbild im Fenster erscheint oder verschwindet, dann weiter.
Eingänge: in (Ablauf) · Ausgänge: ok (Ablauf), Zeit abgelaufen (Ablauf), x, y
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Vorlagenbild | Datei | — | PNG, auf das gewartet wird. Erfasst wird automatisch das Fenster aus dem letzten 'Fenster erfassen' — kein extra Fenster-Feld nötig. |
| Ähnlichkeit | Zahl (0–1) | 0.95 |
Wie genau der Treffer sein muss (0–1). 0.9 = sehr genau, 0.7 = tolerant. |
| Warten auf | Auswahl: erscheint, verschwindet | erscheint | erscheint = warten bis das Bild auftaucht; verschwindet = warten bis es weg ist. erscheint — warten, bis das Bild auftaucht verschwindet — warten, bis das Bild weg ist |
| Unbegrenzt warten | Ja/Nein | aus | An = ohne Zeitlimit warten (bis das Bild da/weg ist oder der Bot/die App gestoppt wird). Aus = 'Zeitlimit' unten gilt. |
| Zeitlimit | Zahl (≥ 0) | 30 |
Wie lange höchstens gewartet wird (Einheit rechts), bevor 'timeout' ausgelöst wird. Nur sichtbar, wenn Unbegrenzt warten = aus. |
| Einheit | Auswahl: Millisekunden, Sekunden, Minuten, Stunden | Sekunden | Zeiteinheit des Zeitlimits. Millisekunden — 1000 ms = 1 Sekunde Nur sichtbar, wenn Unbegrenzt warten = aus. |
| Prüf-Intervall | Ganze Zahl (ms) | 300 |
Pause zwischen zwei Prüfungen. Kleiner = schneller reagieren, mehr CPU. |
| Skalierungstolerant | Ja/Nein | aus | Sucht die Vorlage auch in mehreren Größen (ca. 0,8×–1,2×). Macht die Suche robust gegen andere Auflösung / UI-Skalierung / Monitor, ist aber etwas langsamer. |
| Graustufen | Ja/Nein | aus | Vergleicht in Graustufen — robuster gegen Beleuchtungs-/Farbunterschiede. |
⌛ Auf Farbe warten Free
Wartet pollend, bis eine Farbe (± Toleranz) im Bereich erscheint. Ausgänge gefunden/timeout, Daten x,y (Bildschirm-Koordinaten des Treffers). Zeitlimit 0 = unbegrenzt.
Eingänge: in (Ablauf) · Ausgänge: gefunden (Ablauf), Zeit abgelaufen (Ablauf), gefunden, x, y
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Farbe | Farbe | — | Die gesuchte Farbe (HEX #RRGGBB). Pipette nimmt sie direkt vom Bildschirm. Über die Toleranz unten steuerst du, wie stark sie abweichen darf. Beispiel: #20C0C0 |
| Toleranz | Ganze Zahl (0–128) | 12 |
Erlaubte Abweichung je Kanal (0–128). 8–20 ist ein guter Start. 0 = exakt. |
| Fenster-Titel | Fenster | — | Titel(-ausschnitt) des frisch zu erfassenden Fensters. Beispiel: Notepad |
| Bereich X | Ganze Zahl (px) | 0 |
Linke Kante des Suchbereichs. 0 = ganz links. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante. 0 = ganz oben. |
| Breite | Ganze Zahl (px) | 0 |
Breite. 0 = bis zum rechten Rand. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe. 0 = bis zum unteren Rand. |
| Relativ zum Anker | Ja/Nein | aus | An = die Koordinaten werden als VERSATZ zum Anker gespeichert, den „Anker finden (Bild)“ gefunden hat. Verschiebt sich die Oberfläche, wandert der Bereich mit. Aus = feste Koordinaten. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Relativ zum Anker = an. |
| Raster | Ganze Zahl (1–20, px) | 2 |
Nur jeden n-ten Pixel prüfen (schneller). 1 = jeden Pixel, 2–4 empfohlen. |
| Zeitlimit | Zahl (≥ 0) | 30 |
Wie lange höchstens gewartet wird (Einheit rechts), bevor 'timeout' ausgelöst wird. 0 = unbegrenzt. |
| Einheit | Auswahl: Millisekunden, Sekunden, Minuten, Stunden | Sekunden | Zeiteinheit des Zeitlimits. Millisekunden — 1000 ms = 1 Sekunde |
| Prüf-Intervall | Ganze Zahl (ms) | 300 |
Pause zwischen zwei Prüfungen. Kleiner = schneller reagieren, mehr CPU. |
🕰 Auf Text warten Free
Wartet pollend, bis ein Text im Bereich erscheint. Ausgänge gefunden/timeout, Daten x,y (Bildschirm-Koordinaten der Treffer-Mitte), treffer. Zeitlimit 0 = unbegrenzt. Tipp: am besten ein einzelnes Wort/Zahl suchen.
Eingänge: in (Ablauf), suchtext · Ausgänge: gefunden (Ablauf), Zeit abgelaufen (Ablauf), gefunden, x, y, treffer
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Suchtext | Text | — | Wort/Zahl, auf dessen Erscheinen gewartet wird (Groß/Klein egal, Teiltreffer zählt). Der Daten-Eingang hat Vorrang. Beispiel: Approach |
| Fenster-Titel | Fenster | — | Titel(-ausschnitt) des frisch zu erfassenden Fensters. Beispiel: Notepad |
| Bereich X | Ganze Zahl (px) | 0 |
Suchbereich linke Kante. 0 = ganz links. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante. 0 = ganz oben. |
| Breite | Ganze Zahl (px) | 0 |
Breite. 0 = bis zum rechten Rand. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe. 0 = bis zum unteren Rand. |
| Vergrößerung | Auswahl: 1x, 2x, 3x, 4x | 2x | Bild vor der OCR hochskalieren — hilft bei kleiner Schrift. 2x — empfohlen |
| Graustufen | Ja/Nein | an | Farben entfernen — meist bessere Erkennung. |
| Invertieren | Ja/Nein | an | Heller Text auf dunklem Hintergrund → an. |
| Sprache | Auswahl: Automatisch, Deutsch, Englisch, Russisch | Automatisch | OCR-Sprache (Sprachpaket muss installiert sein). |
| Relativ zum Anker | Ja/Nein | aus | An = die Koordinaten werden als VERSATZ zum Anker gespeichert, den „Anker finden (Bild)“ gefunden hat. Verschiebt sich die Oberfläche, wandert der Bereich mit. Aus = feste Koordinaten. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Relativ zum Anker = an. |
| Zeitlimit | Zahl (≥ 0) | 30 |
Wie lange höchstens gewartet wird (Einheit rechts), bevor 'timeout' ausgelöst wird. 0 = unbegrenzt. |
| Einheit | Auswahl: Millisekunden, Sekunden, Minuten, Stunden | Sekunden | Zeiteinheit des Zeitlimits. Millisekunden — 1000 ms = 1 Sekunde |
| Prüf-Intervall | Ganze Zahl (ms) | 500 |
Pause zwischen zwei Prüfungen. OCR ist rechenintensiv — nicht zu klein wählen. |
📊 Balken lesen Free
Misst den Füllgrad eines Balkens (Leben/Mana) in Prozent → 'prozent' (0..100) und 'voll'.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), prozent, voll
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Bereich X | Ganze Zahl (px) | 0 |
Linke Kante des Balken-Bereichs (Pixel im Fenster). So eng wie möglich um den Balken legen. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante des Balken-Bereichs. |
| Breite | Ganze Zahl (px) | 0 |
Breite des Balkens. 0 = bis zum rechten Rand. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe des Balkens. 0 = bis zum unteren Rand. |
| Bereich relativ zum Anker | Ja/Nein | aus | An = x/y (bzw. Mitte) sind Offsets relativ zum zuletzt per 'Anker finden' gefundenen Bezugspunkt; der Bereich wandert dann mit dem HUD mit. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Bereich relativ zum Anker = an. |
| Ausrichtung | Auswahl: waagerecht, senkrecht | waagerecht | Richtung, in die der Balken gefüllt wird. waagerecht — Balken füllt sich von links nach rechts senkrecht — Balken füllt sich von unten nach oben |
| Füllfarbe | Farbe | #20C020 |
Farbe des GEFÜLLTEN Teils (HEX #RRGGBB). Pipette nimmt sie direkt vom Balken. Beispiel: #20C020 |
| Toleranz | Ganze Zahl (0–255, ±) | 40 |
Wie stark ein Pixel je Farbkanal von der Füllfarbe abweichen darf und trotzdem als 'gefüllt' zählt. 0 = exakt, 40 = tolerant. |
🔭 Bereich auf Änderung überwachen Abo
Merkt sich das Bild eines festen Bereichs und wartet, bis sich darin genug ändert — z. B. wenn eine Anzeige umspringt, Beute erscheint oder ein Fortschritt fertig wird. Empfindlichkeit (Farbabstand je Pixel) und Mindest-Anteil (wie viele Pixel) filtern Rauschen heraus. Ausgänge geändert/zeitüberschreitung, Daten anteil, x, y (Bildschirm-Mitte).
Eingänge: in (Ablauf) · Ausgänge: geändert (Ablauf), zeitüberschreitung (Ablauf), anteil, x, y
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Fenster-Titel | Fenster | — | Titel (oder ein Teil davon) des zu überwachenden Fensters. Leer lassen, um das globale Ziel-Fenster des Workflows aus der Start-Node zu benutzen. Beispiel: Notepad |
| Bereich X | Ganze Zahl (px) | 0 |
Linke Kante des überwachten Bereichs. Mit „Bereich“ direkt auf dem Bildschirm ziehen — Y/Breite/Höhe werden automatisch mitgefüllt. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante des überwachten Bereichs. |
| Breite | Ganze Zahl (px) | 0 |
Breite des überwachten Bereichs in Pixeln. So klein wie möglich halten — ein kleiner Bereich reagiert genauer und kostet weniger Zeit. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe des überwachten Bereichs in Pixeln. |
| Relativ zum Anker | Ja/Nein | aus | An = die Koordinaten werden als VERSATZ zum Anker gespeichert, den „Anker finden (Bild)“ gefunden hat. Verschiebt sich die Oberfläche, wandert der Bereich mit. Aus = feste Koordinaten. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Relativ zum Anker = an. |
| Empfindlichkeit | Ganze Zahl (0–255) | 30 |
Wie stark sich die Farbe eines Pixels unterscheiden muss, damit er als verändert zählt (0–255). Kleine Werte reagieren auf den kleinsten Unterschied, größere überhören Rauschen wie Kompressions-Artefakte oder weiche Kanten. 30 ist ein guter Startwert. |
| Mindest-Anteil | Zahl (0–100, %) | 1 |
Wie viel des Bereichs sich ändern muss, damit er als geändert gilt (Prozent der Pixel). Erhöhen, wenn ein blinkender Cursor oder eine kleine Animation zu früh auslöst; senken, wenn eine feine Änderung übersehen wird. |
| Unbegrenzt warten | Ja/Nein | aus | An = warten, bis sich der Bereich ändert, egal wie lange es dauert. Der Lauf lässt sich weiterhin jederzeit stoppen. |
| Zeitlimit | Zahl (≥ 0) | 30 |
Wie lange höchstens überwacht wird. Ändert sich bis dahin nichts, geht der Ablauf am Ausgang „Zeitüberschreitung“ weiter. Nur sichtbar, wenn Unbegrenzt warten = aus. |
| Einheit | Auswahl: Millisekunden, Sekunden, Minuten, Stunden | Sekunden | Einheit des Zeitlimits. Millisekunden — 1000 ms = 1 Sekunde Nur sichtbar, wenn Unbegrenzt warten = aus. |
| Prüf-Abstand | Ganze Zahl (ms) | 500 |
Wie oft der Bereich mit dem gemerkten Bild verglichen wird. Kürzere Abstände bemerken eine Änderung früher, brauchen aber mehr Rechenleistung. |
| Abtastschritt | Ganze Zahl (1–20) | 1 |
1 prüft jeden Pixel. 3 prüft nur jeden dritten in beide Richtungen — ein Neuntel der Punkte und entsprechend schneller. Lohnt sich bei einem großen Bereich mit kurzem Abstand: Was sich sichtbar ändert, ändert sich nie an nur einem Pixel. |
🖼 Bild finden Free
Sucht ein Vorlagenbild im erfassten Fenster. Ausgänge found/notfound, Daten x,y (Bildschirm).
Eingänge: in (Ablauf) · Ausgänge: gefunden (Ablauf), nicht gefunden (Ablauf), x, y
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Vorlagenbild | Datei | — | PNG, nach dem gesucht wird. 'Datei…' zum Auswählen, oder 'Aufnehmen' um einen Bildschirm-Ausschnitt als Vorlage zu speichern. |
| Ähnlichkeit | Zahl (0–1) | 0.95 |
Wie genau der Treffer sein muss (0–1). 0.9 = sehr genau, 0.7 = tolerant. |
| Fenster-Titel | Fenster | — | Titel(-ausschnitt) des zu erfassenden Fensters. Beispiel: Notepad |
| Bereich X | Ganze Zahl (px) | 0 |
Suchbereich linke Kante (0 = ganz links). 0/0/0/0 = ganze Quelle. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante des Suchbereichs. |
| Bereich Breite | Ganze Zahl (px) | 0 |
Breite des Suchbereichs. 0 = bis zum rechten Rand. |
| Bereich Höhe | Ganze Zahl (px) | 0 |
Höhe des Suchbereichs. 0 = bis zum unteren Rand. |
| Bereich relativ zum Anker | Ja/Nein | aus | An = x/y (bzw. Mitte) sind Offsets relativ zum zuletzt per 'Anker finden' gefundenen Bezugspunkt; der Bereich wandert dann mit dem HUD mit. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Bereich relativ zum Anker = an. |
| Versatz X | Ganze Zahl (px) | 0 |
Verschiebt die ausgegebene Position gegenüber der Treffer-Mitte. In 'Vorschau…' per Klick setzbar. |
| Versatz Y | Ganze Zahl (px) | 0 |
Vertikaler Versatz gegenüber der Treffer-Mitte. |
| Skalierungstolerant | Ja/Nein | aus | Sucht die Vorlage auch in mehreren Größen (ca. 0,8×–1,2×). Macht die Suche robust gegen andere Auflösung / UI-Skalierung / Monitor, ist aber etwas langsamer. |
| Graustufen | Ja/Nein | aus | Vergleicht in Graustufen — robuster gegen Beleuchtungs-/Farbunterschiede. |
| Helligkeit prüfen | Ja/Nein | aus | Prüft zusätzlich die absolute Helligkeit: Ein Fund, der deutlich dunkler als die Vorlage ist (z. B. von einem halbtransparenten schwarzen Overlay abgedunkelt), gilt als NICHT gefunden. Die normale Bildsuche ignoriert die Helligkeit — ein gleich aussehendes, nur abgedunkeltes (nicht anklickbares) Element würde sonst trotzdem passen. |
| Max. Abdunklung (%) | Zahl (0–100) | 8 |
Wie viel dunkler als die Vorlage ein Fund höchstens sein darf, bevor er verworfen wird. Z. B. 8 = einen Fund verwerfen, der mehr als 8 % dunkler ist. Größer = toleranter. Nur sichtbar, wenn Helligkeit prüfen = an. |
🔘 Button-Zustand Abo
Erkennt per Vorlagen-Vergleich, welcher Zustand (aktiv/inaktiv/cooldown) auf einer Region zutrifft → 'zustand', 'score'.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), zustand, Güte
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Bereich X | Ganze Zahl (px) | 0 |
Linke Kante des Button-Bereichs (Pixel im Fenster). So eng wie möglich um den Button legen. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante des Button-Bereichs. |
| Breite | Ganze Zahl (px) | 0 |
Breite des Bereichs. 0 = bis zum rechten Rand. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe des Bereichs. 0 = bis zum unteren Rand. |
| Relativ zum Anker | Ja/Nein | aus | An = die Koordinaten werden als VERSATZ zum Anker gespeichert, den „Anker finden (Bild)“ gefunden hat. Verschiebt sich die Oberfläche, wandert der Bereich mit. Aus = feste Koordinaten. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Relativ zum Anker = an. |
| Zustände | Text (mehrzeilig) | — | Je Zeile ein Zustand im Format label=vollerBildpfad.png. Am einfachsten per Werkzeug 'Zustände…' verwalten (je Zustand Name + Bild wählen oder aufnehmen). |
| Schwelle | Zahl (0–1) | 0.95 |
Mindest-Ähnlichkeit (0..1) für einen gültigen Treffer. Liegt der beste Score darunter, gilt der Zustand als unbekannt (leer). |
| Skalierungstolerant | Ja/Nein | aus | Sucht die Vorlage auch in mehreren Größen (ca. 0,8×–1,2×). Macht die Suche robust gegen andere Auflösung / UI-Skalierung / Monitor, ist aber etwas langsamer. |
| Graustufen | Ja/Nein | aus | Vergleicht in Graustufen — robuster gegen Beleuchtungs-/Farbunterschiede. |
| Helligkeit prüfen | Ja/Nein | aus | Prüft zusätzlich die absolute Helligkeit: Ein Fund, der deutlich dunkler als die Vorlage ist (z. B. von einem halbtransparenten schwarzen Overlay abgedunkelt), gilt als NICHT gefunden. Die normale Bildsuche ignoriert die Helligkeit — ein gleich aussehendes, nur abgedunkeltes (nicht anklickbares) Element würde sonst trotzdem passen. |
| Max. Abdunklung (%) | Zahl (0–100) | 8 |
Wie viel dunkler als die Vorlage ein Fund höchstens sein darf, bevor er verworfen wird. Z. B. 8 = einen Fund verwerfen, der mehr als 8 % dunkler ist. Größer = toleranter. Nur sichtbar, wenn Helligkeit prüfen = an. |
🌈 Farbe suchen Free
Sucht eine Farbe (± Toleranz) im erfassten Fenster. 'gefunden' = wahr/falsch, x,y = erster Treffer (Bildschirm-Koordinaten).
Eingänge: in (Ablauf) · Ausgänge: gefunden (Ablauf), nicht (Ablauf), gefunden, x, y
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Farbe | Farbe | — | Die gesuchte Farbe (HEX #RRGGBB). Pipette nimmt sie direkt vom Bildschirm. Über die Toleranz unten steuerst du, wie stark sie abweichen darf. Beispiel: #20C0C0 |
| Toleranz | Ganze Zahl (0–128) | 12 |
Erlaubte Abweichung je Kanal (0–128). Eine gepickte Farbe weicht im Screenshot oft um ein paar Werte ab — 8–20 ist ein guter Start. 0 = exakt. |
| Fenster-Titel | Fenster | — | Titel(-ausschnitt) des frisch zu erfassenden Fensters. Beispiel: Notepad |
| Bereich X | Ganze Zahl (px) | 0 |
Linke Kante des Suchbereichs. 0 = ganz links. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante. 0 = ganz oben. |
| Breite | Ganze Zahl (px) | 0 |
Breite. 0 = bis zum rechten Rand. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe. 0 = bis zum unteren Rand. |
| Bereich relativ zum Anker | Ja/Nein | aus | An = x/y (bzw. Mitte) sind Offsets relativ zum zuletzt per 'Anker finden' gefundenen Bezugspunkt; der Bereich wandert dann mit dem HUD mit. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Bereich relativ zum Anker = an. |
| Raster | Ganze Zahl (1–20, px) | 2 |
Nur jeden n-ten Pixel prüfen (schneller). 1 = jeden Pixel, 2–4 empfohlen. |
🔁 Für jeden Treffer Abo
Findet ALLE Vorkommen eines Bildes und gibt sie einzeln aus. Verkabelung: 'body' → deine Aktionen (nutzen x,y) → letzte Aktion zurück zu DIESEM Node. 'done' läuft weiter, wenn alle durch sind.
Eingänge: in (Ablauf) · Ausgänge: body (Ablauf), fertig (Ablauf), x, y, Nummer, Güte
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Vorlagenbild | Datei | — | PNG, nach dem im Fenster gesucht wird. 'Datei…' zum Auswählen, oder 'Aufnehmen' um einen Bildschirm-Ausschnitt als Vorlage zu speichern. |
| Ähnlichkeit | Zahl (0–1) | 0.95 |
Wie genau der Treffer sein muss (0–1). 0.9 = sehr genau, 0.7 = tolerant. |
| Max. Treffer | Ganze Zahl (≥ 1) | 20 |
Wie viele Vorkommen höchstens durchlaufen werden. |
| Bereich X | Ganze Zahl (px) | 0 |
Suchbereich linke Kante (0 = ganz links). 0/0/0/0 = ganze Quelle. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante des Suchbereichs. |
| Bereich Breite | Ganze Zahl (px) | 0 |
Breite des Suchbereichs. 0 = bis zum rechten Rand. |
| Bereich Höhe | Ganze Zahl (px) | 0 |
Höhe des Suchbereichs. 0 = bis zum unteren Rand. |
| Bereich relativ zum Anker | Ja/Nein | aus | An = x/y (bzw. Mitte) sind Offsets relativ zum zuletzt per 'Anker finden' gefundenen Bezugspunkt; der Bereich wandert dann mit dem HUD mit. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Bereich relativ zum Anker = an. |
| Reihenfolge | Auswahl: beste zuerst, oben → unten, links → rechts | oben → unten | In welcher Reihenfolge die Treffer abgearbeitet werden. beste zuerst — nach Ähnlichkeit absteigend oben → unten — nach Y-Position (empfohlen) links → rechts — nach X-Position |
| Neu suchen | Ja/Nein | aus | Bei jedem Durchlauf neu suchen (robuster, langsamer). |
| Skalierungstolerant | Ja/Nein | aus | Sucht die Vorlage auch in mehreren Größen (ca. 0,8×–1,2×). Macht die Suche robust gegen andere Auflösung / UI-Skalierung / Monitor, ist aber etwas langsamer. |
| Graustufen | Ja/Nein | aus | Vergleicht in Graustufen — robuster gegen Beleuchtungs-/Farbunterschiede. |
🌙 Lebensbalken (Bogen) Abo
Misst den Füllgrad eines gebogenen HP-Rings (Kapazitor/Schild/Panzer/Struktur) in Prozent → 'prozent' (0..100). Mittelpunkt, Radius und Winkel per Werkzeug '◠ Bogen…' festlegen.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), prozent
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Fenster-Titel | Fenster | — | Titel(-ausschnitt) des frisch zu erfassenden Fensters. Beispiel: Notepad |
| Mittelpunkt X | Ganze Zahl (px) | 0 |
Mittelpunkt des Rings (X, bildrelativ). Am einfachsten alles per Werkzeug '◠ Bogen…' mit 3 Klicks festlegen. |
| Mittelpunkt Y | Ganze Zahl (px) | 0 |
Mittelpunkt des Rings (Y, bildrelativ). |
| Bereich relativ zum Anker | Ja/Nein | aus | An = x/y (bzw. Mitte) sind Offsets relativ zum zuletzt per 'Anker finden' gefundenen Bezugspunkt; der Bereich wandert dann mit dem HUD mit. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Bereich relativ zum Anker = an. |
| Radius | Ganze Zahl (≥ 1, px) | 40 |
Abstand des Rings vom Mittelpunkt (Pixel). |
| Start-Winkel | Zahl (-360–360, °) | 0 |
Startwinkel des Bogens in Grad. 0° = rechts, im Uhrzeigersinn steigend (90° = unten, 180° = links, −90°/270° = oben). |
| End-Winkel | Zahl (-360–360, °) | 180 |
Endwinkel des Bogens in Grad. Abgetastet wird IM UHRZEIGERSINN von Start nach Ende. |
| Band-Breite | Ganze Zahl (≥ 1, px) | 6 |
Breite des abgetasteten Rings quer zum Bogen (Pixel). Etwa so breit wie der sichtbare Ring wählen. |
| Füllfarbe | Farbe | #20C0C0 |
Farbe des GEFÜLLTEN Ring-Teils (HEX #RRGGBB). Pipette nimmt sie direkt vom Ring. Beispiel: #20C0C0 |
| Toleranz | Ganze Zahl (0–128, ±) | 20 |
Wie stark ein Pixel je Farbkanal von der Füllfarbe abweichen darf und trotzdem als 'gefüllt' zählt (0 = exakt, 20 = tolerant). |
| Lücken-Toleranz | Ganze Zahl (0–30, °) | 5 |
Für gestrichelte Balken: maximale Winkel-Lücke (Grad), die noch als gefüllt überbrückt wird — größer, wenn die Striche größere Abstände haben. |
✨ Leuchtenden Button erkennen Abo
Erkennt einen Button, dessen Aktiv-Zustand als pulsierender Leucht-Rand dargestellt wird. Nimmt mehrere Proben über ein kurzes Zeitfenster, damit der dunkle Moment des Pulsierens nicht mehr täuschen kann. Ausgänge aktiv/inaktiv plus die Mittel-Koordinaten.
Eingänge: in (Ablauf) · Ausgänge: aktiv (Ablauf), inaktiv (Ablauf), aktiv, x, y, helligkeit, amplitude
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Fenster-Titel | Fenster | — | Titel (oder ein Teil davon) des zu erfassenden Fensters. Leer lassen, um das globale Ziel-Fenster des Workflows aus der Start-Node zu benutzen. Beispiel: Notepad |
| Bereich X | Ganze Zahl (px) | 0 |
Linke Kante des Button-Bereichs. Mit „Bereich“ direkt auf dem Bildschirm ziehen — Y/Breite/Höhe werden automatisch mitgefüllt. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante des Button-Bereichs. |
| Breite | Ganze Zahl (px) | 0 |
Breite des Button-Bereichs in Pixeln. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe des Button-Bereichs in Pixeln. |
| Button-Form | Auswahl: Rechteck, Rund / oval | Rechteck | Grob, wie der Button geformt ist. Gemessen wird nur sein RAND-Ring — dort sitzt das Leuchten, nicht in der Füllung. Rechteck — Quadratischer oder rechteckiger Button — gemessen wird der Rand-Rahmen des Bereichs. Rund / oval — Runder oder ovaler Button — gemessen wird der in den Bereich einbeschriebene elliptische Ring. |
| Randbreite | Ganze Zahl (1–64, px) | 3 |
Wie viele Pixel von der Kante nach innen als Leucht-Rand zählen. Ungefähr die sichtbare Dicke des Leuchtens — zu groß mischt die Button-Füllung mit hinein und schwächt das Signal. |
| Abtastungen | Ganze Zahl (2–60) | 6 |
Wie viele Bilder über das Zeitfenster aufgenommen werden. Mehr = sicherer, aber die Node braucht entsprechend länger. 5–8 reichen meist, um einen hellen Moment des Pulsierens zu erwischen. |
| Abtastdauer | Ganze Zahl (0–60000, ms) | 1200 |
Über welchen Zeitraum die Proben verteilt werden. Sollte mindestens einen vollen Puls-Zyklus abdecken — im Zweifel lieber etwas länger als kürzer einstellen. |
| Helligkeits-Schwelle | Zahl (0–255) | 180 |
Ab welcher Helligkeit des Rands (0–255) der Button als aktiv gilt, auch ohne Pulsieren. Den gemessenen Wert nach einem Testlauf aus dem Protokoll ablesen und die Schwelle zwischen Aus- und An-Wert legen. |
| Puls-Schwelle | Zahl (0–255) | 12 |
Wie stark die Rand-Helligkeit schwanken muss (hellste minus dunkelste Probe), damit der Button als aktiv gilt. Das ist der eigentliche Kniff: ein ausgeschalteter Button pulsiert nicht. 0 = nur die Helligkeits-Schwelle nutzen. |
| Relativ zum Anker | Ja/Nein | aus | An = die Koordinaten werden als VERSATZ zum Anker gespeichert, den „Anker finden (Bild)“ gefunden hat. Verschiebt sich die Oberfläche, wandert der Bereich mit. Aus = feste Koordinaten. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Relativ zum Anker = an. |
🧮 Matrix lesen Abo
Legt ein Gitter (Zeilen×Spalten) über das erfasste Fenster und liest je Zelle Farbe/Label → matrix, text, rows, cols.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), matrix, Text, rows, cols
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Zeilen | Ganze Zahl (1–200) | 6 |
Anzahl der Zeilen im Gitter. Über 'Gitter…' visuell auf dem Screenshot anlegen. |
| Spalten | Ganze Zahl (1–200) | 7 |
Anzahl der Spalten im Gitter. |
| Gitter X | Ganze Zahl (px) | 0 |
Linke Kante des Gitter-Rechtecks (Pixel im Fenster). 'Gitter…' öffnet die Vorschau zum Ziehen. |
| Gitter Y | Ganze Zahl (px) | 0 |
Obere Kante des Gitter-Rechtecks. |
| Breite | Ganze Zahl (px) | 0 |
Breite des Gitter-Rechtecks. 0 = bis zum rechten Rand. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe des Gitter-Rechtecks. 0 = bis zum unteren Rand. |
| Messfeld | Ganze Zahl (1–64, px) | 6 |
Kantenlänge des Quadrats (N×N Pixel), über das je Zelle die Durchschnittsfarbe gemittelt wird. |
| Palette | Text (mehrzeilig) | — | Je Zeile 'label=#RRGGBB' (z. B. rot=#FF0000). Leer = rohe Hex-Farbe je Zelle ausgeben. Beispiel: leer=#202020 rot=#D02020 gelb=#E0C000 |
| Toleranz | Ganze Zahl (0–255, ±) | 40 |
Maximale RGB-Distanz zur nächsten Palette-Farbe. Darüber wird '?' ausgegeben. |
| Spalten-Grenzen | Text | — | Interne Spaltengrenzen als Brüche 0..1, Komma-getrennt (leer = gleich breit). Wird vom Gitter-Werkzeug beim Ziehen der Trennlinien gesetzt. |
| Zeilen-Grenzen | Text | — | Interne Zeilengrenzen als Brüche 0..1 (leer = gleich hoch). |
| Relativ zum Anker | Ja/Nein | aus | An = die Koordinaten werden als VERSATZ zum Anker gespeichert, den „Anker finden (Bild)“ gefunden hat. Verschiebt sich die Oberfläche, wandert der Bereich mit. Aus = feste Koordinaten. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Relativ zum Anker = an. |
| Messpunkt X | Zahl (0–1) | 0.5 |
Wo je Zelle gemessen wird, waagerecht (0 = links, 0.5 = Mitte, 1 = rechts). |
| Messpunkt Y | Zahl (0–1) | 0.5 |
Wo je Zelle gemessen wird, senkrecht (0 = oben, 0.5 = Mitte, 1 = unten). |
🖱 Maus-Symbol Abo
Rund um das Maus-Symbol, in einem Baustein: aktuelles Symbol lesen (Debug), auf ein Symbol WARTEN, in eine Richtung (X±/Y±) fahren bis ein Symbol erscheint (z. B. Fensterrand finden) und dort optional per Ziehen das Fenster verändern. Ausgänge 'out'/'nicht'; Daten: symbol, istHand, x, y.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), nicht (Ablauf), symbol, istHand, x, y
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Aktion | Auswahl: Lesen (Debug), Auf Symbol warten, Fahren bis Symbol, Fenster-Größe (finden + ziehen) | Lesen (Debug) | Was mit dem Maus-Symbol geschehen soll. |
| Zielsymbol | Auswahl: groesse-we ↔, groesse-ns ↕, groesse-nwse ⤡, groesse-nesw ⤢, groesse-alle ✥, hand ✋, text I, pfeil ↖, warten ⏳, nicht ⃠ | groesse-we ↔ | Gesuchtes Maus-Symbol (den Namen über den Lesen-Modus herausfinden). Nur sichtbar, wenn Aktion = „Auf Symbol warten“ oder „Fahren bis Symbol“ oder „Fenster-Größe (finden + ziehen)“. |
| Richtung | Auswahl: → X+, ← X−, ↓ Y+, ↑ Y− | → X+ | In welche Richtung beim Suchen gefahren wird. Nur sichtbar, wenn Aktion = „Fahren bis Symbol“ oder „Fenster-Größe (finden + ziehen)“. |
| Schritt | Ganze Zahl (≥ 1, px) | 3 |
Pixel pro Suchschritt. Nur sichtbar, wenn Aktion = „Fahren bis Symbol“ oder „Fenster-Größe (finden + ziehen)“. |
| Max. Distanz | Ganze Zahl (≥ 1, px) | 400 |
Nach so vielen Pixeln aufgeben. Nur sichtbar, wenn Aktion = „Fahren bis Symbol“ oder „Fenster-Größe (finden + ziehen)“. |
| Zeitlimit | Ganze Zahl (≥ 0, ms) | 3000 |
Maximale Wartezeit. Nur sichtbar, wenn Aktion = „Auf Symbol warten“. |
| Ziehen X | Ganze Zahl (px) | 0 |
Waagerechtes Ziehen beim Verändern (+ rechts, − links). Nur sichtbar, wenn Aktion = „Fenster-Größe (finden + ziehen)“. |
| Ziehen Y | Ganze Zahl (px) | 0 |
Senkrechtes Ziehen beim Verändern (+ runter, − hoch). Nur sichtbar, wenn Aktion = „Fenster-Größe (finden + ziehen)“. |
🎨 Pixel-Farbe Free
Liest die Farbe an (x,y) im erfassten Fenster → r,g,b.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), r, g, b, match
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| X | Ganze Zahl (px) | 0 |
X-Position des Pixels im Fenster. |
| Y | Ganze Zahl (px) | 0 |
Y-Position des Pixels im Fenster. |
| Relativ zum Anker | Ja/Nein | aus | An = die Koordinaten werden als VERSATZ zum Anker gespeichert, den „Anker finden (Bild)“ gefunden hat. Verschiebt sich die Oberfläche, wandert der Bereich mit. Aus = feste Koordinaten. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Relativ zum Anker = an. |
| Zielfarbe | Farbe | — | Farbe zum Vergleich als HEX (#RRGGBB). Keine HEX zur Hand? Pipette klicken und vom Bildschirm nehmen. Leer = kein Vergleich. Beispiel: #00FFFF |
| Toleranz | Ganze Zahl (0–255, ±) | 30 |
Wie stark die Farbe abweichen darf und trotzdem als Treffer zählt. 0 = exakt, 40 = tolerant. |
🔎 Text finden (Position) Free
Sucht einen Text im erfassten Fenster und gibt die Bildschirm-Position (x,y) zurück (passt in Maus bewegen / Klick). Ausgänge gefunden/nicht. Tipp: am besten ein einzelnes Wort oder eine Zahl suchen.
Eingänge: in (Ablauf), suchtext · Ausgänge: gefunden (Ablauf), nicht (Ablauf), gefunden, x, y, treffer
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Suchtext | Text | — | Wort/Zahl, dessen Position gesucht wird (Groß/Klein egal, Teiltreffer zählt). Der Daten-Eingang hat Vorrang. Beispiel: Approach |
| Bereich X | Ganze Zahl (px) | 0 |
Suchbereich linke Kante (Fenster-Pixel). 0 = ganz links. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante. 0 = ganz oben. |
| Breite | Ganze Zahl (px) | 0 |
Breite. 0 = bis zum rechten Rand. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe. 0 = bis zum unteren Rand. |
| Bereich relativ zum Anker | Ja/Nein | aus | An = x/y (bzw. Mitte) sind Offsets relativ zum zuletzt per 'Anker finden' gefundenen Bezugspunkt; der Bereich wandert dann mit dem HUD mit. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Bereich relativ zum Anker = an. |
| Vergrößerung | Auswahl: 1x, 2x, 3x, 4x | 2x | Bild vor der OCR hochskalieren — hilft bei kleiner Schrift. 2x — empfohlen |
| Graustufen | Ja/Nein | an | Farben entfernen — meist bessere Erkennung. |
| Invertieren | Ja/Nein | an | Heller Text auf dunklem Hintergrund → an. |
| Sprache | Auswahl: Automatisch, Deutsch, Englisch, Russisch | Automatisch | OCR-Sprache (Sprachpaket muss installiert sein). |
🔤 Text lesen (OCR) Free
OCR auf einen Bereich (x,y,w,h) des erfassten Fensters → 'text'.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), Text, Zeilen, lineCount
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Bereich X | Ganze Zahl (px) | 0 |
Linke Kante des Lese-Bereichs (Pixel im Fenster). 0 = ganz links. |
| Bereich Y | Ganze Zahl (px) | 0 |
Obere Kante des Lese-Bereichs. 0 = ganz oben. |
| Breite | Ganze Zahl (px) | 0 |
Breite des Bereichs. 0 = bis zum rechten Rand. |
| Höhe | Ganze Zahl (px) | 0 |
Höhe des Bereichs. 0 = bis zum unteren Rand. Tipp: so eng wie möglich um den Text legen. |
| Bereich relativ zum Anker | Ja/Nein | aus | An = x/y (bzw. Mitte) sind Offsets relativ zum zuletzt per 'Anker finden' gefundenen Bezugspunkt; der Bereich wandert dann mit dem HUD mit. |
| Anker | Anker | — | Welcher benannte Anker benutzt wird. Die Liste zeigt die in diesem Workflow deklarierten Anker. Leer = der zuletzt gelaufene Anker (Verhalten älterer Profile). Nur sichtbar, wenn Bereich relativ zum Anker = an. |
| Vergrößerung | Auswahl: 1x, 2x, 3x, 4x | 2x | Bild vor der OCR hochskalieren — hilft bei kleiner Schrift. 1x — Original 2x — doppelt (empfohlen) 3x — dreifach 4x — vierfach (langsamer) |
| Graustufen | Ja/Nein | an | Farben entfernen — meist bessere Erkennung. |
| Kontrast | Zahl (0.5–3) | 1 |
Kontrast verstärken (1.0 = unverändert). Höher = härtere Kanten. |
| Invertieren | Ja/Nein | an | Heller Text auf dunklem Hintergrund → an. |
| Schwellwert | Auswahl: aus, automatisch (Otsu), fester Wert | aus | Bild auf Schwarz/Weiß reduzieren — bei starkem Hintergrundrauschen hilfreich. aus — keine Binarisierung automatisch (Otsu) — Schwelle automatisch bestimmen fester Wert — feste Schwelle unten angeben |
| Schwelle | Ganze Zahl (0–255) | 128 |
Fester Schwellwert (0–255). Pixel heller als dieser Wert werden weiß. Nur sichtbar, wenn Schwellwert = „fester Wert“. |
| Sprache | Auswahl: Automatisch, Deutsch, Englisch, Russisch, Französisch, Spanisch, Italienisch, Chinesisch (vereinfacht) | Automatisch | OCR-Sprache. 'Automatisch' = Windows-Anzeigesprache. Für andere Sprachen muss das Windows-Sprachpaket installiert sein (Einstellungen → Zeit und Sprache → Sprache). Automatisch — Windows-Standardsprache |