Дело было так. Я захотел создать способность, где конь всадника пинает задними ногами цель способности. Для этого модельку нужно повернуть спиной в цели способности и воспроизвести анимацию пинания, но потом я осознал, что есть 2 случай. Что если кастующий юнит убегает или в целом находится уже спиной к цели способонсти, тогда и не нужно никого поворачивать для реализации. Где-то 2 часа думал и не смог понять как это реализовать. То есть нажимается способность, где конь всадника пинает задними ногами цель способности, для этого, если он повернут к цели способности, он разворачивается спиной к нему и после пинает и, если он уже стоит спиной к цели способности, ему не нужно никуда разворачиваться, он может просто сразу пнуть цель. Надеюсь понятно объяснил, как вот такое реализовать.
Принятый ответ
Направленные способности в варкрафте кастуются лицом к цели. Что бы кастовать спиной/без поворота, как торрент Кунки, нужен костыль:
Создаем спел на основе канала с типом цени "Юнит или Точка" -> Отлавливаем приказ(!) способности -> Запоминаем юнита-цель, приказываем остановится кастеру -> Приказываем кастеру выстрелить способностью перед собой -> При выполнении способности применяем ее на сохраненного юнита.
В самой способности поворачиваем нашего всадника на нужный угол:
Создаем спел на основе канала с типом цени "Юнит или Точка" -> Отлавливаем приказ(!) способности -> Запоминаем юнита-цель, приказываем остановится кастеру -> Приказываем кастеру выстрелить способностью перед собой -> При выполнении способности применяем ее на сохраненного юнита.
В самой способности поворачиваем нашего всадника на нужный угол:
call SetUnitFacing(caster,(Atan2(GetUnitY(target) - GetUnitY(caster), GetUnitX(target) - GetUnitY(caster))+bj_PI)*BJ_RADTODEG)
Если самому невмоготу, можешь оставить заказ в Заклинаниях на заказ
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Создаем спел на основе канала с типом цени "Юнит или Точка" -> Отлавливаем приказ(!) способности -> Запоминаем юнита-цель, приказываем остановится кастеру -> Приказываем кастеру выстрелить способностью перед собой -> При выполнении способности применяем ее на сохраненного юнита.
В самой способности поворачиваем нашего всадника на нужный угол: