Алгоритмы, Наработки и Способности
Способ реализации:
GUI
Тип:
Наработка
Наработка, позволяющая в любой момент времени узнать как количество всех юнитов на карте, погруженных на какой-либо транспорт, так и сколько юнитов загружено в конкретную единицу транспорта( например в дирижабль гоблинов, транспортное судно, кодоя или дракона со способностью "Проглотить").
Внимание: наработка использует custom value для юнитов транспорта (но для загруженных на транспорт не использует)
Если вы хотите отслеживать только погрузку на определённые типы транспорта (например хотите отслеживать дирижабли гоблинов и транспортные суда, но не хотите кодоев, драконов и других юнитов), включите и, по желанию, отредактируйте условие "((Unit-type of (Transporting unit)) равно Дирижабль гоблинов) or ((Unit-type of (Transporting unit)) равно Транспортное судно)" в триггере "Unit Loaded".
Когда юнит выгружается с дирижабля, он отдаёт приказ "stop" и это можно отследить. Конечно, юнит не получит приказ "stop" в том случае, если дирижабль умирает над поверхностью, по которой невозможно ходить. Такой юнит погибнет вместе с дирижаблем и отследить это можно событием смерти юнита.

Отряд Массив LoadedGroupArray будет проинициализирован до такого индекса,который указан в свойствах переменной в качестве "Раз.". А если попытаться работать с отрядами с индексом массива больше, чем указано в "Раз.", ничего не выйдет. Поэтому я триггерно инициализирую его по мере необходимости через "set udg_LoadedGroupArray[udg_TransportingIncrement] = CreateGroup()".