Text lesen (OCR)
Zahlen und Wörter vom Bildschirm ablesen — Bereich setzen, Vergrößerung und Kontrast einstellen, mit „Zahl aus Text“ eine brauchbare Zahl daraus machen.
Nach diesem Artikel liest dein Bot Goldstände, Level und Meldungen vom Bildschirm — und du weißt, warum OCR manchmal „L"; 1“ statt „Lv. 1“ liefert und wie du trotzdem an die 1 kommst.
Wann OCR, wann Bild?
Texterkennung (OCR) ist langsamer und fehleranfälliger als „Bild finden“. Nimm sie, wenn sich der Inhalt ändert — Zahlen, Namen, Countdowns. Für feste Symbole und Knöpfe ist „Bild finden“ die bessere Wahl.
Schritt 1 — Bereich setzen
Note Text lesen (OCR) anlegen, im Eigenschaften-Panel Bereich… klicken und ein Rechteck eng um den Text ziehen. Je weniger Drumherum, desto weniger Unsinn liest die OCR mit.

Der Bereich ist in Pixeln des Fensterbilds gespeichert. Verschiebt sich die Oberfläche, mach ihn relativ zum Anker — dann wandert er mit.
Schritt 2 — Lesbarkeit einstellen
| Feld | Standard | Wann ändern |
|---|---|---|
| Vergrößerung | 2x | Kleine Schrift: 3x. (4x ist deutlich langsamer.) |
| Graustufen | an | Aus, wenn Farbe die Zeichen erst voneinander trennt |
| Invertieren | an | Heller Text auf dunklem Grund → an; dunkler Text auf hellem Grund → aus |
| Kontrast | 1 | 1,5–2 bei blasser Schrift |
| Schwellwert | aus | „automatisch (Otsu)“ bei unruhigem Hintergrund (Muster, Verläufe) |
Der Datenausgang Text enthält das Ergebnis, Zeilen die einzelnen Zeilen. Mit einer Log-Ausgabe
Gelesen: {Text lesen (OCR).text} siehst du sofort, was ankommt.
Schritt 3 — Zahl aus Text
Die Note Zahl aus Text (Daten) macht aus dem gelesenen Text eine Zahl (Datenausgang value):
- Normalmodus: nimmt die erste Ziffernfolge im Text. Aus
Wäldchen L"; 1wird1, ausGold: 1.250wird1250. Richtig, wenn im Bereich auch Wörter stehen. - Nur Zahl (OCR-Korrektur): erwartet, dass der Bereich nur eine Zahl enthält, und korrigiert typische Verwechslungen (O→0, l→1, S→5, B→8). Ideal für reine Zahlenfelder wie den Goldstand — falsch für Text mit Buchstaben, denn dann wird jedes „l“ zur 1.
- Kommazahl für Werte wie
2.992,9; Mindest-/Höchstwert verwerfen unplausible Ergebnisse (→ 0).
Verbinde Text → text per blauer Linie oder trage {Text lesen (OCR).text} ein. Den Wert legst du mit
Variable setzen ab (level) oder nutzt ihn direkt als {Zahl aus Text.value}.
In Referenzen zählt der technische Portname (text, value) — im Editor heißen die Ports „Text“ und
„Wert“. Der Knopf { } neben jedem Feld fügt die richtige Schreibweise ein.
Warten und Prüfen
- Auf Text warten wartet, bis ein bestimmter Text im Bereich erscheint (Ladebildschirme, „Bereit“).
- Text prüfen (Bedingungen) verzweigt, wenn der gelesene Text ein Wort enthält.
- Text finden (Position) liefert x/y eines Wortes — zum Anklicken von Menüpunkten ohne Vorlage.
Wenn es nicht klappt
Der ausführliche Leitfaden: OCR liest falsch. Kurzfassung: Bereich enger → Vergrößerung 3x → Invertieren passend zur Schriftfarbe → Schwellwert automatisch → mit Log-Ausgabe prüfen, was wirklich gelesen wird.