Как посчитать количество юнитов, которые загружены на транспорт?
Думал через кастом валуе, но нет события "юнит выгружен".
Условия подходящего тоже нет.
Можно ли еще как-нибудь это сделать?

Готово. В триггере "Unit Loaded" в условии "(Unit-type of (Transporting unit)) равно Ратуша"
замени ратушу на свой тип здания, в который должны загружаться юниты.
Отряд Массив LoadedGroupArray будет проинициализирован до такого индекса,
который указан в свойствах переменной в качестве "Раз.". А если попытаться работать с
отрядами с индексом массива больше, чем указано в "Раз.", ничего не выйдет. Поэтому я
триггерно инициализирую его по мере необходимости через "set udg_LoadedGroupArray[udg_TransportingIncrement] = CreateGroup()".
Смотри прикреплённые файлы ниже.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
А че, сказали же, через CV и событие "вошёл на карту". Проверяешь номерок вошедшего, и если он был ранее в транспорте то значит он высажен. Ещё можно делать проверку на приказ высадки, он то ли unload то ли "имя юнита" Отловить unload или отловить и проследить unload all
16
через CV
Что такое CV? Custom value?
Melissa:
и событие "вошёл на карту"
Событие "вошёл на карту" не срабатывает.
Melissa:
Проверяешь номерок вошедшего
Как проверить номерок вошедшего? Или ты о custom value?
Melissa:
можно делать проверку на приказ высадки, он то ли unload то ли "имя юнита" Отловить unload или отловить и проследить unload all
Заскринь конкретный приказ, который работает.
24
Или ты о custom value?
именно.его самое оптимальное применение - нумерация~naxim:
naxim:
Событие "вошёл на карту" не срабатывает.
плохо если так. Это бы сильно всё упростило.
Заскринь конкретный приказ, который работает.
ну щас пошурудю


Так, вообщем при клике на юнита в транспорте для мгновенной высадки 1 юнита - приказ unload и при этом можно отловить цель приказа
Хотя на хрена нужна цель хз но тем не менее... Короче при приказе unload - это натурально означает что -1 короче в транспорте.

А вот если отдан приказ unload all немножко геморнее - надо поставить вейт который ждёт условия приказ транспорта = ничего и если до этого момента юнит отдаст другой приказ - значит он не дошёл то точки разгрузки(флаг ставить надо) а если другого приказа не отдавалось но мы дождались что приказ юнита стал "ничего" - то значит все юниты благополучно разгружены

При unload короче число становится меньше на 1, а при unload all - небольшой геморрок, после чего число юнитов становится либо 0, либо не меняется.

можно вообще запретить отдавать команду unloadall и всегда считать по 1.
16
Готово. В триггере "Unit Loaded" в условии "(Unit-type of (Transporting unit)) равно Ратуша"
замени ратушу на свой тип здания, в который должны загружаться юниты.
Отряд Массив LoadedGroupArray будет проинициализирован до такого индекса,
который указан в свойствах переменной в качестве "Раз.". А если попытаться работать с
отрядами с индексом массива больше, чем указано в "Раз.", ничего не выйдет. Поэтому я
триггерно инициализирую его по мере необходимости через "set udg_LoadedGroupArray[udg_TransportingIncrement] = CreateGroup()".
Смотри прикреплённые файлы ниже.
Принятый ответ
24
Кстати да, выгруженный юнит отдаёт приказ стоп. Как альтернатива. Он же не отдаст приказ стоп пока над ним нет контроля, всё логично.
А вот зачем удалять юниты из группы в инициализации карты я хз
24
naxim:
Всё работает как надо?
нит
А что не так?
ещё пофлудить можно было
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.