Я должен проверить, что значение меняется очень быстро, и действовать, когда оно находится в требуемом диапазоне, поэтому я создаю таймер с быстрым интервалом, чтобы проверить его очень быстро
local Range1a = 0.495
local Range1b = 0.505
local Range2a = 0.995
local Range2b = 1
local Range3a = 0
local Range3b = 0.005
local timer_ps = createTimer()
timer_ps.Interval = 1
timer_ps.OnTimer =
function (ps)
if (readFloat("MyAddress") > Range1a and readFloat("MyAddress") < Range1b) then
mouse_event(MOUSEEVENTF_LEFTUP)
writeBytes("MyTrigger", 0x00)
ps.destroy()
elseif (readFloat("MyAddress") > Range2a and readFloat("MyAddress") < Range2b) then
mouse_event(MOUSEEVENTF_LEFTUP)
writeBytes("MyTrigger", 0x00)
ps.destroy()
elseif (readFloat("MyAddress") > Range3a and readFloat("MyAddress") < Range3b) then
mouse_event(MOUSEEVENTF_LEFTUP)
writeBytes("MyTrigger", 0x00)
ps.destroy()
end
end
Моя проблема: когда-нибудь происходит mouse_event когда его больше нет в диапазоне
, есть ли более быстрый способ проверить мою память и действовать? Разве выполнение только одного readFloat и изменение его для переменной не заставит меня пропустить больше мой диапазон?