From 995dd63a35d43a8584e8e4befd144a1926172196 Mon Sep 17 00:00:00 2001 From: Hane Date: Fri, 16 Jun 2023 19:25:38 +0200 Subject: [PATCH] mausuHoldo: implemented actual deltatime --- mausuHoldo.ahk | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mausuHoldo.ahk b/mausuHoldo.ahk index fb1128a..ec2e88f 100644 --- a/mausuHoldo.ahk +++ b/mausuHoldo.ahk @@ -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 }