я в боте скорость вычисляю так:
Код:
if Boolean(Running) then speed:=runSpd
else speed:=walkSpd;
r:=speed*d*MovementSpeedMultiplier;
d - время прошедшее после с последнего обновления координат
r - сосбно смещение за это время
формула работает вроде правильно, рассинхронизации координат с сервером практически непроисходит
ЗЫ тока в пакетхаке в стандартном packets.ini немного смещены RunSpeed и MovementSpeedMultiplier так что их точное местоположение ещё надо подкоректировать, MovementSpeedMultiplier - должно быть порядка единици, например 1.09