Koordinaten umrechnen

  • 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

    [/autoit]

    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