Как сделать так, чтобы игрок считался проигравшим, при уничтожении всех его войск?

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

Ещё вариант:
Загруженные файлы
2
17
9 лет назад
2
Отлови триггером. Условия поражения: под командованием нет боевых единиц.
0
14
9 лет назад
0
Nevidim, Это в событиях, или условиях? В какой категории?
0
17
9 лет назад
Отредактирован Nevidim
0
Хозяин Миров,
>Условия
Не видно?
0
14
9 лет назад
0
Nevidim, ой, ну всё равно, не находится.
Наверно не там ищу.
Вот, что у меня получается, но всё равно не работает.
Ой, понял ошибку...
Но там остаётся тогда только подсчёт юнитов в области и конкретных юнитов у игрока.
Загруженные файлы
2
21
9 лет назад
2
Делаешь область на всю карту и чекаешь количество юнитов игрока Х в ней. Если меньше единицы то объявляй луз.
6
28
9 лет назад
6
Editor, зачем область?
можно просто юниты игрока
Editor, и область на всю карту уже есть
называется игровая карта или как-то так
1
25
9 лет назад
1
Ещё вариант:
Загруженные файлы
Принятый ответ
10
28
9 лет назад
10
Nosferoh, ещё добавь условие что истина равна истине
0
14
9 лет назад
0
Nosferoh, А нужно меньше единицы? Или можно =0?
nvc123, Эмм... А можно объяснить, зачем?
Ахахах... Если брать нуль получается такая ...!!!
0
25
9 лет назад
0
nvc123, не оценил.
Это теперь на XGM мем такой?
Хозяин Миров:
А нужно меньше единицы? Или можно =0?
Нет, так просто я делаю. Привык.
Ах, да. Там и здания, и войска.
0
14
9 лет назад
0
Nosferoh, "(Количество юнитов в группе юнитов (Юниты принадлежащие Игрок 6 (Оранжевый))) меньше 1" нерабочий. Придётся, видимо, делить.
... Где то ж находил деление, и потерял...
Условия всё никак найти не могу, с русификатором то... А событие будет лучше, наверно "Событие игрока: Умирает", чтобы по сто раз не проверялось.
0
2
9 лет назад
Отредактирован GrifonPsix
0
Если вопрос еще актуален, то прошу. Если же нет, мб кому еще пригодится.
(PS - у меня триггеры русифицированы, поэтому если надо сделаю мапу пример, писать в личку)
Отслеживание юнитов конкретного игрока
Событие
Время -> Переодическое событие -> Каждые 1.00 секунд игрового времени

Условие
Тут мы его не прописываем, оно у нас появится позже

Действие
Отряд -> Выбрать Каждого Юнита В Группе Юнитов И Сделать Множе_ -> Выбрать каждого юнита в (Юниты в (Зона игровой карты)) и сделать (Действия)
тапаем на Цикл - Действия
Все -> Если / Тогда / Иначе, Функция
тапаем на Если - Условия
Все -> Сравнение Игрока -> (Владелец (Выбранный юнит)) равно Игрок 1 (красный)
Все -> Логическое Сравнение -> ((Зона игровой карты) содержит (Выбранный юнит)) не равно Да
тапаем на То - Действия
Игра -> Игра - Поражение -> Поражение Игрок 1 (красный) с сообщением: Бла-бла-бла...
тапаем на Иначе - Действия
Все -> Ничего не делать -> Ничего не делать
Не тестил, но думаю в таком виде триггер должен работать исправно.
В условии триг отслеживает юнитов игрока 1 (красный), и ничего не делает при их обнаружение. Как только он не сможет отыскать ни одного юнита указанного игрока, последнему будет объявлено поражение.
С наступающим!
0
14
9 лет назад
0
GrifonPsix, :(, у меня что-то не срабатывает, но, правда, я уже вбивал в действия не поражение, а то, что мне нужно (Всё-равно игрок -- компьютер). А время, умирание юнита конкретного игрока, без разницы. Всё равно не работает.
Может где-то ошибся?
Может это как-то связано со стартовой позицией?
Загруженные файлы
0
21
9 лет назад
0
Хозяин Миров:
GrifonPsix, :(, у меня что-то не срабатывает, но, правда, я уже вбивал в действия не поражение, а то, что мне нужно (Всё-равно игрок -- компьютер). А время, умирание юнита конкретного игрока, без разницы. Всё равно не работает.
Может где-то ошибся?
Может это как-то связано со стартовой позицией?
Просто проверяй событие смерть юнита и ставь условие на количество юнитов игрока на карте.
0
14
9 лет назад
0
Editor, Я условие как риз и не могу найти... Распиши, пожалуйста, в какой категории, каком месте искать.
2
25
9 лет назад
Отредактирован Nosferoh
2
А нужно меньше единицы? Или можно =0?
Ну и делай через ноль.
Хозяин Миров:
(Юниты принадлежащие Игрок 6 (Оранжевый))) меньше 1"
Не тот раздел. Мой вариант в "Целочисленных".
0
14
9 лет назад
0
Nosferoh, Нашёл, сейчас попробую.
Заработало, спасибо.
Осталось подправить чуток баги и протестить полностью карту, и можно приступать к следующей.
3
28
9 лет назад
3
Nosferoh, условие истина==истина также бессмысленно как и твоё
Хозяин Миров:
Количество юнитов в группе юнитов (Юниты принадлежащие Игрок 6 (Оранжевый))) меньше 1" нерабочий
рабочий
просто условие надо делать через иф(если-то-иначе)
у условия триггера есть предел времени выполнения и если условие не срабатывает за это время то считается что оно неверно
4
25
9 лет назад
4
Алсо,
nvc123, либо я чего-то не понял, либо Вы, коллега-модмейкер. Что мы имеем:
Целочисленные - [считаем не-здания энного игрока, включая строящиеся] меньше одного
Целочисленные - [считаем здания энного игрока, включая обучаемые] меньше одного.
Ведь работает.
Загруженные файлы
1
28
9 лет назад
1
Nosferoh, ты дважды пробегаешься по 1 и той же группе создавая 2 доп группы
есть группа юниты игрока
0
25
9 лет назад
0
Кому как удобно. Я так делаю.
На вкус и цвет...
1
28
9 лет назад
1
Nosferoh, ты создаёшь 2 лишние группы и дважды фильтруешь одну и туже группу
тут дело не в удобстве а в оптимальности
твой триггер дольше писать и он тратит в 3 раза больше ресурсов чем мой
0
25
9 лет назад
0
Хорошо. Я понял.
Но и те условия есть когда использовать. Это уже по отдельности если. Есть войско, нет зданий = проиграл. И наоборот.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.