local unit FS_Target = GetSpellTargetUnit()
local location FS_p1 = GetUnitLoc(FS_Target)
local location FS_p2
call CreateNUnitsAtLoc(...)
set FS_Created = GetLastCreatedUnit()

set FS_p2 = GetUnitLoc(FS_Created)
local real an
Это начало моего триггера. Суть способности элементарна: игрок использует заклинание на цели, и к ней начинает лететь какая-нибудь кака-бяка. Далее создал цикл с интервалом действий 0.10 сек. Вот часть цикла, которая отвечает за движение:
set an = AngleBetweenPoints(FS_p2, FS_p1)

call MoveLocation(FS_p1, GetLocationX(FS_p2) + 20 * CosBJ(an), GetLocationY(FS_p2) + 20 * SinBJ(an))

call SetUnitPositionLoc( FS_Created, FS_p1 )
По моим предположениям юнит должен преспокойно лететь к цели. Но на деле юнит моментально переносится к цели, а затем с периодом 0.10 сек начинает прыгать между двумя точками, расстояние между которыми зависит от коэффициента при синусе и косинусе. 3 часа уже думаю, меняю, предполагаю, как же это исправить, но увы. Помогите, если не составит труда.

Принятый ответ

а вопрос закрыть?