Бегство нейтральных юнитов
Как бы я не старался, но юниты начинают убегать он полученного урона. Ковырялся в константах игры (т.к. это нейтралы (мобы)) - не помогло. Поставил в РО Может бежать: нет - 0 эффекта. Пробовал Классификация войск: Самоубийца - тоже самое.
У меня весь урон юнитам наноситься с помощьюUnitDamageTarget
Проблему решил костылями: при появлении, юниту дается стан с длительность 0 секунд (то есть, бесконечно). Сами же юниты двигаются с помощью SetUnitX, SetUnitY, но хотелось бы обойтись без этих извращенств.

Лучший ответ:
DracoL1ch:
они бегут, потому что получают приказ в момент получения урона
ты должен отдавать холд или стоп через 0 секунд после этого, по таймеру
Нет, мне такое не надо. Судя по всему, надо пользоваться моим костылем.



Просмотров: 263

DracoL1ch #1 - 2 месяца назад 0
отдай им приказ держать позиции
Bornikkeny #2 - 2 месяца назад 0
DracoL1ch:
отдай им приказ держать позиции
Идея хорошая, я попробовал, но они все равно куда-то бегут. Может быть есть какая-то функция, которая выключит "мозги" нейтрально враждебным юнитам?
Astra #3 - 2 месяца назад (отредактировано ) 0
Вот это попробуй сделать: call RemoveGuardPosition / ИИ-Ignore Unit Guard Position
Bornikkeny #4 - 2 месяца назад 0
Astra:
Вот это попробуй сделать: call RemoveGuardPosition / ИИ-Ignore Unit Guard Position
Ничего. Не работает. Я так понял, они так яростоно бигут от UnitDamageTarget.
Steal nerves #5 - 2 месяца назад 0
А как добиться такого,чтоб убегали? я вставил "Может бежать - Нет" никто не убегает.
у функции UnitDamageTarget есть аргументы boolean attack, boolean ranged мб из-за них?
PrincePhoenix #6 - 2 месяца назад 0
Есть идея глупая но возможно сработает, отдать приказ стоп(отставить) сразу после получения урона,
Bornikkeny #7 - 2 месяца назад 0
Steal nerves:
А как добиться такого,чтоб убегали? я вставил "Может бежать - Нет" никто не убегает.
у функции UnitDamageTarget есть аргументы boolean attack, boolean ranged мб из-за них?
false,false - все равно убегают.
PrincePhoenix:
Есть идея глупая но возможно сработает, отдать приказ стоп(отставить) сразу после получения урона,
Увы, но нет.
Кет #8 - 2 месяца назад 0
А у них нет атаки?
Bornikkeny #9 - 2 месяца назад 0
Кет:
А у них нет атаки?
Не, нету. Правда.
Кет #10 - 2 месяца назад 0
Bornikkeny, я замечал, что юниты, у которых нет атаки, всегда убегают. Возможно, это заложено в базовый ИИ и неотключаемо.
Steal nerves #11 - 2 месяца назад (отредактировано ) 0
у меня работает. тфу. там в карте написал нейтрально-пассивный, а по настоящему там нейтрально-враждебный
прикреплены файлы
DracoL1ch #12 - 2 месяца назад 0
они бегут, потому что получают приказ в момент получения урона
ты должен отдавать холд или стоп через 0 секунд после этого, по таймеру
Bornikkeny #13 - 2 месяца назад 0

DracoL1ch:
они бегут, потому что получают приказ в момент получения урона
ты должен отдавать холд или стоп через 0 секунд после этого, по таймеру
Нет, мне такое не надо. Судя по всему, надо пользоваться моим костылем.