Matrix-Werkstatt: Knopfleiste und Spielfeld als Matrix lesen
Knopfleiste (Clicker Heroes Kaufkraft) und Vier-gewinnt-Feld mit der Matrix-Werkstatt einrichten: Farben aus Zellen, Messpunkt neben der Schrift, Vorlagen aus Zellen, Zellen finden, Reihen erkennen.
Eine Matrix ist ein Gitter aus Zellen, das der Bot in einem Rutsch liest: jede Zelle bekommt einen Zustand wie „gelb", „orange", „leer" oder „x100". Damit lassen sich Knopfleisten, Inventar-Slots, Skill-Leisten und Spielfelder auswerten, ohne für jedes Feld eine eigene Note zu bauen. Seit Version 1.4.0 richtest du alles in der Matrix-Werkstatt ein und siehst sofort, was der Bot lesen wird.
Beispiel-Bot Kaufkraft herunterladen Beispiel-Bot Vier gewinnt herunterladen
Die Idee
- Matrix lesen legt ein Gitter über einen Bereich und erkennt jede Zelle.
- Die Daten-Noten Zelle finden, Für jede Zelle, Reihe finden, Matrix zählen und Matrix-Zelle
werten die Matrix aus — jede liefert die Bildschirm-Mitte der Zelle (
x,y), die du direkt an Klick hängst. - Warten bis Zelle und Matrix-Änderung reagieren, wenn sich etwas tut.
Teil A — Knopfleiste: welche Kaufkraft-Stufe ist gewählt?
In Clicker Heroes gibt es die Knöpfe x1, x10, x25, x100, MAX. Der gewählte ist orange, die anderen gelb, nicht bezahlbare grau.
Schritt 1 — Matrix lesen anlegen
- Fenster erfassen wie gewohnt, danach aus Wahrnehmung die Note Matrix lesen anhängen.
- Im Eigenschaften-Panel siehst du den Block Matrix mit einer Zusammenfassung — klicke Matrix-Werkstatt öffnen….
Schritt 2 — Gitter ziehen
- Die Werkstatt zeigt das Fenster. Ziehe mit der Maus ein Rechteck genau um die fünf Knöpfe.
- Stelle Zeilen auf
1und Spalten auf5. Sind die Knöpfe unterschiedlich breit, verschiebe die türkisen Trennlinien. - Jede Zelle zeigt jetzt einen Farbpunkt (Messpunkt) — noch ohne Namen.
Schritt 3 — Messpunkt neben die Schrift setzen
Der Messpunkt sitzt zunächst in der Zellmitte — bei Knöpfen genau auf der Beschriftung. Deshalb streuen die Farben.
- Ziehe den Ring (ohne eine Zelle auszuwählen) nach links, z. B. auf 15 % — das verschiebt den Messpunkt für alle Zellen neben die Schrift.
- Braucht eine Zelle einen anderen Punkt: Zelle anklicken, dann ihren Ring ziehen. Diese Abweichung gilt nur für diese Zelle und wird unter „Messpunkt" aufgelistet.
Schritt 4 — Farben benennen
- Im Abschnitt Erkennung bleibt Farbe (Palette).
- Klicke + Farbe aus Zelle, dann einen gelben Knopf → es entsteht „Farbe 1" mit dieser Farbe. Benenne sie in
gelbum. - Genauso: orangen Knopf →
orange, grauen Knopf →grau. - Beobachte die Badges auf den Zellen: sie zeigen jetzt
gelb,orange,grau. Steht irgendwo ein rotes?, erhöhe die Toleranz ein wenig oder verschiebe den Messpunkt.
Automatisch gruppieren schlägt eine Palette aus den gemessenen Zellfarben vor („Farbe 1, 2, 3") — du musst dann nur noch die Namen vergeben.
Schritt 5 — Übernehmen und nutzen
Klicke Übernehmen. Das Panel zeigt jetzt „1 × 5 Zellen · Farben: 3 (gelb, orange, grau)". Beim Lauf steht im
Protokoll ↳ Zeile 0: gelb | gelb | orange | gelb | grau.
- Zelle finden mit Label
orange→ Ausgang gefunden,zeile/spaltesagen, welche Stufe gewählt ist. - Willst du MAX anklicken: Zelle finden mit Label
MAXgeht erst im Text-Modus (siehe Teil C) — im Farb-Modus nimmst du Matrix-Zelle mit Spalte 4 und verbindestx/ymit einer Klick-Note. - Matrix zählen mit Wert
orange→anzahl= 1 heißt „eine Stufe ist gewählt".
Alternative: Bild-Modus (Vorlagen je Zustand)
Wenn Farben nicht reichen (z. B. Knöpfe mit Symbolen), stelle Erkennung auf Bild (Vorlage je Zustand):
+ Aus Zelle aufnehmen klicken, dann eine Zelle — der Ausschnitt wird als Vorlage gespeichert und „Zustand 1"
genannt. Für jeden Zustand einmal wiederholen, Namen vergeben. Der Bot vergleicht jede Zelle mit allen Vorlagen;
unter der Ähnlichkeit zeigt sie ?. Die Vorlagen liegen im Vorlagen-Ordner deines Profils und werden beim
Speichern eingebettet.
Teil B — Spielfeld: Vier gewinnt
Ein 6 × 7-Feld mit roten und gelben Steinen auf dunklem Grund.
- Matrix lesen → Werkstatt: Rechteck um das Spielfeld, Zeilen 6, Spalten 7.
- Palette: Farbe aus Zelle auf einen roten Stein →
rot, auf einen gelben →gelb, auf ein leeres Feld →leer. - Reihe finden hinter die Matrix (Daten-Kabel
matrix → matrix):- Label
rot, Länge4, Richtungen alle, Lücke0→ Ausgang gefunden heißt „Rot hat vier in einer Reihe" (waagerecht, senkrecht oder diagonal).richtungsagt, wie. - Wo gewinne ich? Dieselbe Note mit Lücke
1, Label leerer Zellenleer, Schwerkraft an: sie findet eine Dreierreihe mit einer Lücke, in die ein Stein fallen kann —x/yzeigen auf genau diese Zelle → Klick. - Wo muss ich blocken? Gleiche Einstellung, aber Label = Farbe des Gegners.
- Label
- Für jede Zelle mit Filter
leerliefert alle freien Felder nacheinander — praktisch für „setze irgendwo, wo frei ist" (Reihenfolgezufällig).
Die Reihenfolge ist wichtig: Der Bot prüft zuerst „kann ich gewinnen", dann „muss ich blocken", dann „irgendein freies Feld". Baue das mit drei Reihe finden/Für jede Zelle-Noten hintereinander, jeweils am Ausgang nichtgefunden bzw. done weiter.
Teil C — Zahlen und Text je Zelle (OCR)
Stelle Erkennung auf Text / Zahl (OCR): der Bot liest den Text jeder Zelle (Sudoku, Tabellen, Stückzahlen im
Inventar, die Beschriftung der Kaufkraft-Knöpfe). Tipps: Vergrößerung 3–4 für kleine Ziffern, Nur Zahlen, wenn
nur Werte zählen, Invertieren bei heller Schrift auf dunklem Grund. Die Ergebnis-Tabelle zeigt die gelesenen Texte;
eine leere Zelle liest sich als ·.
Teil D — Warten und Änderungen erkennen
- Warten bis Zelle (Wahrnehmung): wählt eine Matrix-Note, eine Zelle (oder „irgendeine") und ein Label und wartet
mit Zeitlimit, bis es erscheint — z. B. „warte, bis Zelle [0,4]
grauist" (Cooldown vorbei). - Matrix-Änderung (Bedingungen): vergleicht mit dem vorherigen Durchlauf und geht bei Unterschieden auf
geaendert —
zeile/spaltenennen die erste geänderte Zelle.
Wenn Zellen „?" zeigen
| Ursache | Abhilfe |
|---|---|
| Messpunkt trifft Schrift/Symbol | Ring neben die Schrift ziehen (global oder nur diese Zelle) |
| Toleranz zu klein | Regler „Toleranz" erhöhen, bis die Badges stimmen |
| Vorlage größer als die Zelle | Vorlage neu aus der Zelle aufnehmen (Warnung in der Werkstatt) |
| Gitter verrutscht (Fenster verschoben) | „Relativ zum Anker" nutzen oder das Rechteck neu ziehen |