diff --git a/util/AbilityAbstraction.lua b/util/AbilityAbstraction.lua index ff025b1..17291a9 100644 --- a/util/AbilityAbstraction.lua +++ b/util/AbilityAbstraction.lua @@ -3228,7 +3228,7 @@ function M:EveryManySeconds(second, oldFunction) local functionName = tostring(oldFunction) local callTable = {} everySecondsCallRegistry[functionName] = callTable - callTable.lastCallTime = DotaTime() + RandomFloat(0, second) + callTable.lastCallTime = DotaTime() + RandomInt(0, second*1000) / 1000 callTable.interval = second callTable.startup = true return function(...) diff --git a/util/MiraDota.lua b/util/MiraDota.lua index 193c5e7..77e864a 100644 --- a/util/MiraDota.lua +++ b/util/MiraDota.lua @@ -930,7 +930,7 @@ local everySecondsCallRegistry = Linq.NewTable() function GameLoop.EveryManySeconds(second, registerName, oldFunction, ...) if everySecondsCallRegistry[registerName] == nil then local callTable = {} - callTable.lastCallTime = DotaTime() + RandomFloat(0, second) - second + callTable.lastCallTime = DotaTime() + RandomInt(0, second*1000)/1000 - second callTable.interval = second everySecondsCallRegistry[registerName] = callTable end