Здравствуйте, Господа. Столкнулся с проблемой. Сделал перемещение стрелками, но Юнит так-же двигается курсором. Как сделать так чтобы - Юнит, двигался только стрелками ?

Я эту проблему решил так:
При нажатии курсорных клавиш даётся приказ "move" дамми-юниту. Он невидим, у него нет модели, тип передвижения — пеший. А у самого героя тип передвижения — «Нет», и он каждую 1/24 секунды перемещается в место нахождения дамми-юнита (SetUnitX, SetUnitY). Это позволяет задействовать стандартные средства нахождения пути, но не позволяет игре или игроку дать герою приказ двигаться помимо нажатия клавиш.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
юнит мышкой отдаёт приказ smart, останавливай при отдаче приказа каждый раз и всё.
при движении триггерно обычно приказы move, attack ....
25
Банально снимай выделение с юнита. И тогда все будет отлично.
21
Что за дебилизм? ЗАчем снимать выделение? Может оно ему как раз надо
Кстати, давно смотрел как двигаются машины в гран при азерота от близов, но так и не досмотрел. Но там у машин скорость была равна 0
25
Proshel_Doty, нет выделения -> юниту нельзя отдать приказ -> никто никуда не идет.
А если ему нужно оставить выделение - то тупо отдавать приказ стоп/поставить скорость движения 1.
Вопрос слишком размытый что ли бы ответить на него 100% точно. НАУЧИТЕСЬ ЗАДАВАТЬ СВОИ ВОПРОСЫ ПОДРОБНО!
28
при движении триггерно обычно приказы move, attack ....
при движении триггерно приказ stop как правило ибо движение через SetXY идёт
24
nvc123, я про движение, приказы на которое выдавались триггерно
17
leha3, да и почему бы тебе не порыскать в барахолке форума? там скорее всего есть то, что тебе нужно.
13
Если тебе не надо выделять других юнитов, то пропиши это:
call EnableDragSelect(false,false)
call EnablePreSelect(false,false)
call EnableSelect(false,false)
Или отключи интерфейс.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.