Почему, когда я двигаю юнита триггерно (каждый 0,4 сек чуть сдвигаю), он не может атаковать (дальний бой) или кастовасть что-либо? Его будто парализует, словно каждые 0,4 сек приказ отдаётся, хотя я просто перемещаю его на точку со смещением.
В старой доброй карте Warlock, когда твой героя отъезжает в сторону (явно триггерно, пусть и жассово), можно было его поворачивать или кастовать что-то. Как?

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

Есть два способа двигать юнита: на GUI используется SetUnitLocation - он двигает юнита и сбивает текущий приказ.
Второй способ - SetUnitX и SetUnitY, они позволяют быстро без лишних проверок переместить юнита по указанным координатам не сбивая текущего приказа. Что бы использовать второй способ нужно использовать личный сценарий и записывать вот так
call SetUnitX(udg_unit, udg_x)
call SetUnitY(udg_unit, udg_y)
unit - переменная юнита которого двигаем, х и у непосредственно координаты.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
11
4 года назад
Отредактирован wetalq
1
Есть два способа двигать юнита: на GUI используется SetUnitLocation - он двигает юнита и сбивает текущий приказ.
Второй способ - SetUnitX и SetUnitY, они позволяют быстро без лишних проверок переместить юнита по указанным координатам не сбивая текущего приказа. Что бы использовать второй способ нужно использовать личный сценарий и записывать вот так
call SetUnitX(udg_unit, udg_x)
call SetUnitY(udg_unit, udg_y)
unit - переменная юнита которого двигаем, х и у непосредственно координаты.
Принятый ответ
0
29
4 года назад
Отредактирован nazarpunk
0
Если двигать через гуй-ьуй то будет использоваться SetUnitPosition которая сбивает приказ. А жассово двигают через SetUnitXY.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.