В карте нестандартная система ресурсов. Если ресурсов недостаточно, то нужно отменить тренировку юнита. Но вот проблема: в условиях есть "Unit type of TrainED Unit", которое ловит уже натренированного юнита.
А нужно ловить именно начало тренировки. Как это сделать?
А нужно ловить именно начало тренировки. Как это сделать?
Принятый ответ
Maniac_91, вообще-то приказ работает норм. выводится не сам приказ, а id-юнита. короче см. карту, там пехотинца купи и смотри
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Без ресурса юнит не сможет быть нанят.
Ресурс можешь привязать к "Предмету" который стакается (24 дерева = 24 дерева(предмет в постройке))
пропишешь мол если в здании есть предмет, кол-во зарядов =24 то юнита построить можно.
вот и все
Отредактирован Maniac_91
Сейчас тренировка занимает 1 секунду, и только после этого идёт проверка предметов в здании (если не хватает ресурсов - пишется сообщение), после чего создаётся предмет. Неудобно, и выглядит некрасиво. Хотелось бы попроще систему.
Все просто, понятно, не вижу не удобств )
во всяком случае как "отловить начало тренировки" я не знаю)
Я пытался вывести на экран сообщение, ничего не выдало.
constant playerunitevent EVENT_PLAYER_UNIT_TRAIN_START
constant unitevent EVENT_UNIT_TRAIN_START
Отредактирован Maniac_91
Отредактирован MpW
мой просто приказ отслеживает, а у драколича отслеживает юнита которого начинают тренировать (а следующих, которых в очередь ставят, не отображает)
Отредактирован Maniac_91
На скрине - TrainED Unit-type, это не подходит, я этот вариант изначально проверял. Он срабатывает, когда тренировка завершена.
Отредактирован MpW
Отредактирован Maniac_91
То есть вроде как одна вещь, но работает по-разному в разных условиях.
В Custom script это выглядит так: call IssueImmediateOrderById( GetTriggerUnit(), 851976 )
Найдено здесь