Ну дк вот, я создаю карту в варкрафте, на ней надо героми убивать крипов по волнам.
Предположим что идёт первая волна. И только если всех крипов на этой волне убили начинается следующая волна. Как это сделать? (Чтобы только после убийства всех на 1 волне начиналась 2 волна.)
Принятый ответ
Самый простой вариант.
Событие: Количество потребляемой пищи игрока крипов становится 0.
Действие: Начать новую волну.
Событие: Количество потребляемой пищи игрока крипов становится 0.
Действие: Начать новую волну.
Посмотри карту Лазурные Башни, там так сделано.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
Событие: Количество потребляемой пищи игрока крипов становится 0.
Действие: Начать новую волну.
Мой вариант такой
Есть определённый набор игроков (или один игрок), войска которых и входят в волну (допустим, юниты красного игрока). Ничьи другие юниты этим игрокам принадлежать не должны, чтобы багов не было.
Делаешь триггер, который периодически проверяет, остались ли ещё на карте войска атакующего игрока. Если их не осталось - создаётся следующая волна и идёт в атаку.
1 триггер - создание 1-й волны
2 триггер - проверяет, жива ли 1 волна. Если не жива, запускает вторую волну и включает первый триггер, выключает этот
3 триггер - проверяет, жива ли 2 волна. Если не жива, запускает третью волну и включает четвёртый триггер, выключает этот
...
51-й триггер - проверяет, жива ли 50-я волна. Если не жива, завершает игру
Wave = 20 мобов, 15 убил игрок - они удалились оттуда, 5 прошли и тоже удалились.
Как юнитов в группе станет 0 - пускать следующую. Можно добавить таймер дебага в 40 сек например, чтобы автоматом запускать следующую волну, ибо очень редко, но и группы багаются, и юниты не удаляются из неё.
Забагалось - разрушить старую группу, создать новую и дальше работать с ней.