AW: StVO-AutoWegKlickScript mit nfRunner oder MortScript
Hallo,
ich habe mal ein Mort-Script eingestellt, mit dem man die Farbwerte der Pixel eines frei definierbaren rechteckigen Bildschirm-Bereichs bestimmen kann, hier konkret für den StVO-Screen. Damit sollten sich die Fragen nach den Farbwerten für die Hardware "x" mit der Software "y" und dem Skin "z" beantworten lassen. Es läuft auf einem 2110 max, sollte aber leicht auf andere Hardware übertragbar sein.
Der Programmablauf ist etwa wie folgt: Es wird MN7 gestartet, danach 20 Sekunden gewartet, damit die Software hochfahren kann. Nun wird (hoffentlich) der StVO-Screen eingeblendet und kurz darauf eine Nachricht, die mit OK bestätigt werden muss. Jetzt werden für den im Script fest verdrahteten Bildausschnitt die Farbwerte ermittelt und auf ein Logfile "screen_color.txt" geschrieben, welches im Verzeichnis des Scripts angelegt wird. Das dauert eine Weile, abhängig von der Größe des Ausschnitts auch mehrere Minuten. Danach wird wiederum eine Nachricht eingeblendet, die das Ende des Vorgangs bestätigt. Das erzeugte Logfile enthält im wesentlichen eine Tabelle aus Zeile/Spalte/Farbwert-Einträgen, die in GetColorAt (x, y, color) verwendet werden können.
Das zu scannende Rechteck wird über die linke obere und die rechte untere Ecke definiert, siehe die Variablen
x_upper_left = 241
y_upper_left = 216
x_lower_right = 460
y_lower_right = 254
Der von mit gewählte Bereich umschließt den OK-Button des StVO-Screens. Dafür dauert das Scannen etwa 5-6 Minuten. Es können beliebige Ausschnitte angegeben werden, im engsten Fall ein Pixel. Möchte man die Farbe des "Lieblings-Pixels" hier im Thread (x=337 und y=231) bestimmen, muss folgendes kodiert werden:
x_upper_left = 337
y_upper_left = 231
x_lower_right = 337
y_lower_right = 231
Das Script muss ggf. je einmal für Tag- und Nacht-Modus ausgeführt werden. Das Logfile wird jedes Mal ohne Vorwarnung überschrieben.
Gruss,
ul