Zixsi, в этом случае можно использовать более простую формулу, используя само определение скорости. Как известно, скорость увеличивает кол-во атак за единицу времени. В применении к Дотам это можно сформулировать следующим образом: скорость увеличивает кол-во тиков за время действия ДоТы. Если обозначить кол-во тиков ДоТы при 0 скорости как n, а кол-во тиков при скорости х% как m, тогда получим следующую формулу:
m = n*(1+x/100).
Кол-во полных тиков будет равна целому значению полученного показателя, а неполный тик будет равен дробной части. Например, у нас есть гипотетический ДоТ с временем действия 15с, и 3с базового времени тика. Один тик наносит 100 урона, при 50% скорости у нас будет:
n = 15/3 = 5
m = 5*(1+50/100) = 7.5
То есть будет 7 полных тиков с величиной 100 ед, и один неполный величиной 0,5*100 = 50 ед.