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

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

Я эту проблему решил так:
При нажатии курсорных клавиш даётся приказ "move" дамми-юниту. Он невидим, у него нет модели, тип передвижения — пеший. А у самого героя тип передвижения — «Нет», и он каждую 1/24 секунды перемещается в место нахождения дамми-юнита (SetUnitX, SetUnitY). Это позволяет задействовать стандартные средства нахождения пути, но не позволяет игре или игроку дать герою приказ двигаться помимо нажатия клавиш.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
17
9 лет назад
0
leha3, снимай выделение с юнита
0
24
9 лет назад
0
юнит мышкой отдаёт приказ smart, останавливай при отдаче приказа каждый раз и всё.
при движении триггерно обычно приказы move, attack ....
0
25
9 лет назад
Отредактирован Ancient
0
Банально снимай выделение с юнита. И тогда все будет отлично.
0
22
9 лет назад
0
Что за дебилизм? ЗАчем снимать выделение? Может оно ему как раз надо
Кстати, давно смотрел как двигаются машины в гран при азерота от близов, но так и не досмотрел. Но там у машин скорость была равна 0
0
25
9 лет назад
0
Proshel_Doty, нет выделения -> юниту нельзя отдать приказ -> никто никуда не идет.
А если ему нужно оставить выделение - то тупо отдавать приказ стоп/поставить скорость движения 1.
Вопрос слишком размытый что ли бы ответить на него 100% точно. НАУЧИТЕСЬ ЗАДАВАТЬ СВОИ ВОПРОСЫ ПОДРОБНО!
0
28
9 лет назад
0
при движении триггерно обычно приказы move, attack ....
при движении триггерно приказ stop как правило ибо движение через SetXY идёт
0
24
9 лет назад
0
nvc123, я про движение, приказы на которое выдавались триггерно
0
17
9 лет назад
0
leha3, да и почему бы тебе не порыскать в барахолке форума? там скорее всего есть то, что тебе нужно.
0
13
9 лет назад
Отредактирован ENAleksey
0
Если тебе не надо выделять других юнитов, то пропиши это:
call EnableDragSelect(false,false)
call EnablePreSelect(false,false)
call EnableSelect(false,false)
Или отключи интерфейс.
2
20
9 лет назад
2
в стандартной карте близов "овца смерти" все есть.
2
33
9 лет назад
Отредактирован Кет
2
Я эту проблему решил так:
При нажатии курсорных клавиш даётся приказ "move" дамми-юниту. Он невидим, у него нет модели, тип передвижения — пеший. А у самого героя тип передвижения — «Нет», и он каждую 1/24 секунды перемещается в место нахождения дамми-юнита (SetUnitX, SetUnitY). Это позволяет задействовать стандартные средства нахождения пути, но не позволяет игре или игроку дать герою приказ двигаться помимо нажатия клавиш.
Принятый ответ
0
20
9 лет назад
0
Кет:
а с анимацией что?
2
17
9 лет назад
2
ssbbssc, проигрывать триггерно же
0
33
9 лет назад
Отредактирован Кет
0
ssbbssc, да, триггерно проигрывать. Я для удобства дал анимации ходьбы персонажа название Stand Alternate, чтобы её можно было включать командой AddUnitAnimationProperties. Мб можно придумать другой костыль, но тут по-любому без костылей не обойтись, так как мы обходим стандартную механику игрового процесса WC3.
2
24
9 лет назад
2
Если тип передвижения нет и скорость 0 то можно приказывать проигрывать walk. В противном случае давать приказ на номер анимации walk или же как выше сказали, сделать walk-ом другую последовательность.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.