Hallo,
ich habe ein einfaches und simples AutoIt script, welches mir einfache befehle wie Klicke und Tastendrücke abspielt.
Dazu wurden im Script ganz einfach Pixelzahlen verwendet.
Beispielsweise :
[autoit]Func DoRepair()
Sleep(100)
Send("t")
Sleep($tptime)
MouseClick("left", Round(1480*$x_ratio),Round(281*$y_ratio)) ;
Sleep(1500)
MouseClick("left", Round(1316*$x_ratio),Round(206*$y_ratio)) ;
Sleep(1500)
MouseClick("left", Round(845*$x_ratio),Round(225*$y_ratio)) ;
Sleep(1200)
MouseClick("left", Round(521*$x_ratio),Round(506*$y_ratio)) ;
Sleep(400)
MouseClick("left", Round(260*$x_ratio),Round(595*$y_ratio)) ;
Sleep(200)
Call("CheckDead")
If $Window Then
MouseClick("left", Round(230*$x_ratio),Round(416*$y_ratio)) ;
Sleep($loadtime)
$Window = False
ElseIf $Dead or $Logout Then
Sleep(100)
Else
Send("{ESCAPE}") ;
Sleep(100)
Send("{ESCAPE}") ;menu
Sleep(10)
MouseClick("left", Round(956*$x_ratio),Round(579*$y_ratio)) ;
Sleep($loadtime)
MouseClick("left", Round(230*$x_ratio),Round(416*$y_ratio)) ;
Sleep($loadtime)
EndIf
EndFunc
Mein Problem ist jetzt folgendes. Das Script ist für 1920:1080 optimiert. Ich benötige es jedoch für 800x600. Dabei liegt das Problem in den unterschiedlichen Formaten 16:9 und 4:3. Wäre beides 4:3 könnte ich die Pixel ja einfach runterskalieren, aber so bin ich ehrlich gesagt total überfragt. Ich habe ein wenig gegoogelt, aber ich stoße nur auf Themen zum Videofilm umskalieren etc.
Kann mir jemand sagen wie genau ich das umrechnen kann?
liebe grüße