Итак, система такая:
Есть "Городской центр" который тренирует дамми "Обучение работника"
Когда обучение заканчивается, случайному юниту игрока типа "крестьянин" дается способность на основе канала и приказ ее использовать. По окончанию каста он превращается в работника.
Как у меня сделано
Событие:
Юнит enters Playble map area
Условие:
Юнит юнит = обучение работника (Дамии)
Действия:
Убить Entering unit
Пикнуть случайного 1 юнита из юниты типа "крестьянин" и дать ему способность "тренировка"
Приказ пикнутому - использовать способность
Сейчас время обучения дамии 15 секунд. Время каста способности 10.
Т.Е. одновременно может тренироваться только один крестьянин. И вроде тут все гладко.

Но мне бы хотелось сделать наоборот: Чтобы дамми тренировался 5 секунд. А работник кастовал абилку 15.
Таким образом бы тренировалось несколько работников.
Проблема в том что крестьян одновременно максимум 6 и есть шанс что пикнется крестьянин который уже использует способность.
Как исключить крестьянина который кастует способность из действий триггера?

nvc123, ну так потому я и подписался как Кэп. Просто тема почему-то до сих пор не закрыта, вот я и подумал, что твой ответ не понятен. Ибо, уложить такую формулировку в одно слово - это, конечно, мастерство :)
`
ОЖИДАНИЕ РЕКЛАМЫ...
20
Сделай так, чтобы при использовании способности юниту, который её использует давался специальный баф, который оставался бы с ним на протяжении всего время действия. А при случайном выборе юнита - проверялось условие - есть этот баф и юнита или нет. И, если баф уже есть - делаешь переизбрать другого. (Ваш Кэп).
28
CaptainFox, тоже что и я сказал пояснил мой комментарий
20
nvc123, ну так потому я и подписался как Кэп. Просто тема почему-то до сих пор не закрыта, вот я и подумал, что твой ответ не понятен. Ибо, уложить такую формулировку в одно слово - это, конечно, мастерство :)
Принятый ответ
11
Я задам пару вопросов в личку насчет пары тонкостей, если все станет ясно, тему закрою:)
спасибо
Чтобы оставить комментарий, пожалуйста, войдите на сайт.