В карте нестандартная система ресурсов. Если ресурсов недостаточно, то нужно отменить тренировку юнита. Но вот проблема: в условиях есть "Unit type of TrainED Unit", которое ловит уже натренированного юнита.
А нужно ловить именно начало тренировки. Как это сделать?

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

Maniac_91, вообще-то приказ работает норм. выводится не сам приказ, а id-юнита. короче см. карту, там пехотинца купи и смотри
Загруженные файлы

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
16
7 лет назад
2
а эти
constant playerunitevent EVENT_PLAYER_UNIT_TRAIN_START
constant unitevent EVENT_UNIT_TRAIN_START
?
1
27
7 лет назад
1
Maniac_91, вообще-то приказ работает норм. выводится не сам приказ, а id-юнита. короче см. карту, там пехотинца купи и смотри
Загруженные файлы
Принятый ответ
0
18
7 лет назад
Отредактирован Maniac_91
0
DracoL1ch, это события в JASS? Не знаю, как это в Custom script написать.
Steal nerves, id приказа, точно. А я просто приказ отслеживал, поэтому не показывало ничего. Спасибо за пример)
0
27
7 лет назад
Отредактирован MpW
0
Maniac_91, вариант драколича лучше
мой просто приказ отслеживает, а у драколича отслеживает юнита которого начинают тренировать (а следующих, которых в очередь ставят, не отображает)
Загруженные файлы
0
18
7 лет назад
Отредактирован Maniac_91
0
Steal nerves, главное - тип юнита отследить, тренируемый юнит - пустышка, он удаляется.
На скрине - TrainED Unit-type, это не подходит, я этот вариант изначально проверял. Он срабатывает, когда тренировка завершена.
0
27
7 лет назад
0
Maniac_91, смотри
Загруженные файлы
0
18
7 лет назад
0
Steal nerves, работает. А проверка на тип юнита почему-то не работает. Я так проверял:
Значит, буду через сравнение строки делать проверку)
Загруженные файлы
0
27
7 лет назад
Отредактирован MpW
0
Maniac_91, скорее всего из-за переменной Trained unit. В гуи написано, выбери переменную Trained unit и там пишут когда работает эта переменная.
0
18
7 лет назад
Отредактирован Maniac_91
0
Steal nerves, вот-вот. Там написано, что это реакция на событие "Завершает подготовку...", а в твоей карте пишет реакцию на все события.
То есть вроде как одна вещь, но работает по-разному в разных условиях.
Загруженные файлы
1
27
7 лет назад
1
Maniac_91, мб Trained unit еще не создан в игре. Сначала начинают подготовку, затем завершают. При завершении Trained unit полноценно созданным можно считать. За то время, что он обучался, его можно отменить.
xgm.guru/forum/showthread.php?t=59164 вот ссылка на похожую тему, заменяю сегодняшнего бота
1
18
7 лет назад
1
Для тех, кто столкнётся с подобной проблемой, добавлю. Отмена через приказ "stop" почему-то не срабатывает. Зато есть приказ по ID.
В Custom script это выглядит так: call IssueImmediateOrderById( GetTriggerUnit(), 851976 )
Найдено здесь
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.