Делаю маленькую мапу, там в рандомных точках спавнятся вражеские крипы, которым мгновенно отдаётся приказ атаковать нашего героя. В один момент юниты начинают стакаться и останавливаются при любом нашем движении. Как исправить эти столпотворения?

Если ты создаешь очень много юнитов под контролем одного игрока - варик просто не справляется перерассчитывать им всем пути, пока движется твой герой.
Как вариант распределить этих крипов между несколькими игроками, типа 9-12 игроки будут чисто крипами, уже распределит нагрузку.

Если карта небольшая и тебе все равно, на кого будут нападать крипы - можно показать крипам всю карту триггерно и дать в редакторе объектов радиус агра 10000, тогда они сами будут нападать без триггеров.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
скорее всего, он говорит о SetUnitMovespeed ()
ответ
~16GB:
JackFastGame,
оно не работает, придётся делать много уровневую абилку во всеми вариантами скорости, и самом у подсчитывать её
ответ
Прежде всего, зачем по таймеру для каждого игрока, а тем более на каждого кастера, если можно обойтись одним таймером на всех?
Группы я бы тоже не хранил для каждого игрока, а вместо этого хранил бы по хендлу цели сколько осталось тактов кровотечения и от чьего имени наносить урон, а всех юнитов с кровотечением складывал бы в одну группу для всех.
Постоянное создание-удаление групп, в принципе, тоже не лучшая идея, лучше их чистить и повторно использовать.
Ну и я бы не стал использовать анонимную функцию в таймере - она тут не нужна, все отлично передается глобалками.
ответ
Qulore, такое было, были вопросы по СФу в доте, конфетные войны я указал не зря, там есть примеры счетчиков для способностей.

А примеру как сделано переключение аур паладина, или как реген маны от атак.
ответ
Ты в цикле даешь каждому отдельный приказ. Потому в разнобой.
Отдавай приказ отряду: отряд - приказать отряду идти/атаковать и тд

25
Если ты создаешь очень много юнитов под контролем одного игрока - варик просто не справляется перерассчитывать им всем пути, пока движется твой герой.
Как вариант распределить этих крипов между несколькими игроками, типа 9-12 игроки будут чисто крипами, уже распределит нагрузку.

Если карта небольшая и тебе все равно, на кого будут нападать крипы - можно показать крипам всю карту триггерно и дать в редакторе объектов радиус агра 10000, тогда они сами будут нападать без триггеров.
Принятый ответ
Ответы (3)
1
konvan5, в случае большого радиуса агра всё равно нужно будет распределить крипов на разных игроков? И как еще сделать, чтоб крипы на полпути к нам не поворачивались обратно?
25
Yurcoolaserus, чтобы не поворачивали назад - убрать стража через действие у юнита:
Или у всех юнитов игрока:
А если надо распределять игроков - то тут да... лучше приказами.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.