Добавлен Sergey105
Возникла проблема с xy некогда ранее не сталкивался с ней и не нуждался в ней. Короче делаю атаку создается dummy под тип снаряда и летит в цель но появилась нужда немного изменять координаты появления dummy в зависимости от угла поворота героя атакующего цель и нужно так чтобы dummy появлялся допустим с X=X-100.Y координатами. Изначально X = GetUnitX(Герой) и я смещаю ещё на 100 ед но с учетом куда повернут герой . Мне трудновато объяснить письменно постарался изобразить на paint
Принятый ответ
Да я как-то тоже столкнулся с такой проблемой и вот так решил, за основу взял не свою созданную способность. В карте всё наглядно показано, вот только на ГУИ.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
x допустим я смещаю на 100 , а y на 1
и при определенных градусах все работает но при некоторых атакует с неверной стороны
x = GetUnitX(sa.at1);
y = GetUnitY(sa.at1);
a = GetUnitFacing(sa.at1)
x = x + 100 * CosBJ(a - 1.57079632679)
y = y + 1 * SinBJ(a - 1.57079632679)
Ред. Maniac_91
y = y + 100 * SinBJ(a - Deg2Rad(90))
Maniac_91, я делаю примерно как в стандартном редакторе
Ред. Maniac_91
Sergey105, ты же знаком со структурами?
сними только работаю
Ред. Maniac_91
В полярных координатах это то же самое, что угол -90 и расстояние 100.
Ред. Clamp