mausuHoldo: implemented actual deltatime

This commit is contained in:
Hane 2023-06-16 19:25:38 +02:00
commit 995dd63a35

View file

@ -79,7 +79,8 @@ RAlt & LAlt::
DllCall(freqUpdater, ""Int64*"" , baseTime)
DllCall(freqUpdater, ""Int64*"" , currentTime)
DllCall(""QueryPerformanceFrequency"", ""Int64*"", updateRate)
updateRate := Floor(updateRate / 1000)
ticksPerSecond := 10000
updateRate := Floor(updateRate / ticksPerSecond)
currentTime := currentTime ;;/ 1.0
baseTime := baseTime ;;/ 1.0
@ -91,12 +92,15 @@ RAlt & LAlt::
downMov := obj.downMov
upMov := obj.upMov
mouseSpeed := obj.mouseSpeed
delta := 0
Loop
{
DllCall(freqUpdater, ""Int64*"" , currentTime)
if (currentTime - baseTime >= updateRate) {
MouseMove, (obj.rightMov + obj.lefMov) * (obj.mouseSpeed), (obj.upMov + obj.downMov) * (obj.mouseSpeed), 0, R
delta := (currentTime - baseTime) / ticksPerSecond
MouseMove, (obj.rightMov + obj.lefMov) * (delta), (obj.upMov + obj.downMov) * (delta), 0, R
;;DllCall(freqUpdater, ""Int64*"" , baseTime)
baseTime := currentTime
}