я думаю если ты что-то собираешься делать(разбираешься в коде), то можно посмотреть реализацию в скрипте на СФаможете помочь с создание просто задержки(sleep) через ваше api
пример каст 1 скилла
sleep
каст 2 скилла
?
и что к чему прости но я не понимаю чутка)?Delay()
NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
Delay()
NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
function SleepCheck(sleeptime)
if GlobalTimeSleep == nil then
GlobalTimeSleep = os.clock()
return true
end
if (GlobalTimeSleep + sleeptime <= os.clock()) then
GlobalTimeSleep = os.clock()
return true
else
return false
end
end
if not(SleepCheck(delay)) then return end
Так же очевидно, что ты можешь реализовывать некую "очередь", и уже обрабатывать delay для этой "очереди"
Для этого есть короутины, но это не для автора, а такой метод имеет место быть, можно не очередь(стек) а просто завести массив и пихать туда что выполнять и когда, и проверять его раз в 100мс допустим.Максимально топорный метод, но
Далее в OnUpdate() делаешь проверкуКод:function SleepCheck(sleeptime) if GlobalTimeSleep == nil then GlobalTimeSleep = os.clock() return true end if (GlobalTimeSleep + sleeptime <= os.clock()) then GlobalTimeSleep = os.clock() return true else return false end end
Но это если требуется использовать задержку ТОЛЬКО для ОДНОГО действия, ну или если разъясняться точнее, то только для ОДНОЙ операции в текущий момент времени можно делать "задержку"Код:if not(SleepCheck(delay)) then return end
Так же очевидно, что ты можешь реализовывать некую "очередь", и уже обрабатывать delay для этой "очереди"
проверять достаточно и при каждом OnUpdate, это не слишком скажется на производительности, по идее... хотя это нужно тестировать, так и так, но если допустимы паузы в 100мс, то грех не воспользоватьсяДля этого есть короутины, но это не для автора, а такой метод имеет место быть, можно не очередь(стек) а просто завести массив и пихать туда что выполнять и когда, и проверять его раз в 100мс допустим.
только вызов ос функции немного дороже чем гейм тайм, если там действительно WinAPI скрыт или что-то подобное.проверять достаточно и при каждом OnUpdate, это не слишком скажется на производительности, по идее... хотя это нужно тестировать, так и так, но если допустимы паузы в 100мс, то грех не воспользоваться