Technik

So arbeitet BeaTzVision intern:
von der Aufnahme bis zum Klick

· 7 Min. Lesezeit · BeaTzTools

Kurz gesagt: BeaTzVision macht in einer Schleife immer dasselbe: Es fotografiert das Spielfenster, rechnet das Bild so um, dass die Erkennung stabil bleibt, sucht deine aufgenommenen Metins darin, wählt das nächstgelegene Ziel und simuliert dann Maus und Tastatur. Der Spielprozess wird dabei nie angefasst.

In diesem Artikel
  1. Das Fenster erfassen
  2. Das Bild vorbereiten
  3. Steine finden
  4. Ziel wählen
  5. Klicken und tippen
  6. Warum das auf Privatservern zählt

1. Das Fenster erfassen

Der Bot fotografiert nicht den ganzen Bildschirm, sondern nur den Bereich deines Spielfensters. Das ist schneller und sorgt dafür, dass Discord, Browser oder ein zweiter Client nicht in die Erkennung geraten.

Bereiche, die stören, kannst du zusätzlich mit Masken ausblenden. Der Bot übermalt sie im aufgenommenen Bild schwarz, bevor er überhaupt zu suchen anfängt. Typisch sind Chat, Minimap oder eine Statusleiste, in der zufällig etwas auftaucht, das einem Metin ähnelt.

2. Das Bild vorbereiten

Danach wird aus dem Farbbild ein Graustufenbild. Das klingt nach Informationsverlust, ist aber genau richtig: Form und Kontrast entscheiden über einen Treffer, nicht die Farbe.

Auf das Graustufenbild läuft CLAHE, ein Kontrastausgleich, der das Bild in Kacheln von 8×8 zerlegt und jede Kachel für sich aufhellt oder abdunkelt. Der Unterschied zu einem globalen Aufhellen ist groß: Ein Stein im Schatten eines Baumes und derselbe Stein in der prallen Sonne sehen danach ähnlich genug aus, dass dasselbe Template beide findet.

Warum das wichtig ist

Die meisten Erkennungsprobleme auf Privatservern kommen von Helligkeit: andere Gamma-Werte, andere Effekte, andere Tageszeit im Spiel. Der Kontrastausgleich fängt einen Teil davon ab. Den Rest musst du beim Aufnehmen beachten.

3. Steine finden

Jetzt kommt das eigentliche Suchen, Template-Matching. Dein aufgenommenes Bild wird über das Live-Bild geschoben, und für jede Position berechnet OpenCV, wie gut beide zusammenpassen. Das Ergebnis ist ein Wert zwischen 0 und 1. Liegt er über deinem Schwellwert, gilt der Stein als gefunden.

Zwei Dinge machen das robuster, als es klingt:

Für Dinge, die sich über die Farbe zuverlässiger erkennen lassen, etwa Lebensleisten oder Spielerpunkte auf der Minimap, rechnet der Bot stattdessen in den HSV-Farbraum. Dort sind Farbton, Sättigung und Helligkeit getrennt, und man kann sagen „dieser Farbton, egal wie hell“.

4. Ziel wählen

Meistens findet der Bot mehrere Steine gleichzeitig. Alle Treffer werden nach ihrem Abstand zur Bildschirmmitte sortiert, und die Mitte ist dein Charakter. Der nächstgelegene Stein kommt zuerst, weil der kürzeste Laufweg die meisten Steine pro Stunde bringt.

Um die eigene Figur liegt eine Ausschlusszone von etwa 80 Pixeln. Treffer darin werden verworfen. Ohne sie würde der Bot gelegentlich auf das eigene Pferd, den eigenen Namen oder einen Effekt am Charakter klicken.

5. Klicken und tippen

Aus den Bildkoordinaten wird zum Schluss eine Eingabe. Die Maus fährt an die Position, wartet kurz und klickt dann. Tastendrücke werden zwischen etwa 70 und 140 Millisekunden gehalten, das Loslassen dauert noch einmal 40 bis 80 Millisekunden. Diese Zeiten sind bei jedem Klick leicht anders.

Die Eingaben gehen über den normalen Windows-Eingabeweg, auf Wunsch über einen Treiber auf Ebene der echten Maus. In beiden Fällen ist es eine ganz normale Eingabe, wie sie jedes andere Programm auch erzeugt.

Warum das auf Privatservern zählt

Jeder Privatserver hat eigene Metin-Modelle, eine eigene Oberfläche und oft eigene Effekte. Genau deshalb nimmst du die Steine selbst auf, statt eine mitgelieferte Liste zu benutzen, und genau deshalb liegen die Aufnahmen pro Server getrennt. Wechselst du den Server, wechselt der Bot die Templates mit. Ob deiner in der Serverliste steht, siehst du dort.

Der zweite Punkt ist die Bauweise: Es gibt keinen Zugriff auf den Spielprozess, keinen Hook und keine veränderte Datei. Was das technisch bedeutet, steht in Pixelbot vs. Memory-Injection. Wie du die Erkennung praktisch einstellst, zeigt der Farmbot-Guide, und wenn nichts erkannt wird, hilft die Fehlersuche.


Häufige Fragen

Liest BeaTzVision den Spielspeicher aus?
Nein. Der Bot greift nie auf den Spielprozess zu. Er erfasst nur das Bild des Spielfensters, wertet es mit OpenCV aus und simuliert Maus- und Tastatureingaben. Es gibt keinen Handle auf das Spiel, keinen Hook und keine veränderte Spieldatei.
Warum muss ich Steine selbst aufnehmen?
Weil jeder Privatserver anders aussieht. Andere Metin-Modelle, andere Oberfläche, andere Farben. Der Bot sucht genau das Bild, das du aufgenommen hast. Deshalb liegen Aufnahmen auch pro Server getrennt.
Was bedeutet der Schwellwert bei der Erkennung?
Das Template-Matching liefert für jede Stelle im Bild einen Wert zwischen 0 und 1. Der Schwellwert legt fest, ab wann ein Treffer zählt. Zu hoch heißt, Steine werden übersehen; zu niedrig heißt, der Bot findet Steine, wo keine sind.
Warum klickt der Bot den nächstgelegenen Stein zuerst?
Alle Treffer werden nach ihrem Abstand zur Bildschirmmitte sortiert, und die Mitte ist dein Charakter. Der kürzeste Weg spart Laufzeit und damit Steine pro Stunde.

Willst du es selbst ausprobieren?

Tritt dem BeaTzTools-Discord bei und erhalte Zugang zu BeaTzVision und BeaTzSignal, Setup-Guides und Support.

Jetzt kostenlos testen →