Всем доброго времени суток!
Подскажите плз - у меня в карте есть 3 элитных юнита. И + ещё можно построить рандом юнита(пустышку), который случайно выберет одного из этих трёх юнитов при завершении строительства!
Проблема в том, что они строятся через здание, а не мгновенно скриптом вызываются.
Можно ли сделать так, что бы когда строишь рандомного юнита, остальные стали недоступны? Типа лимит 1 на всех вообще!
Строишь 1 юнита - остальные юниты и рандом не доступны. Тоже самое и с рандомом.
И при убийстве этого элитного юнита (т.к. лимит 1), опять можно было строить рандом и других трёх юнитов!
Надеюсь понятно объяснил...

Достаточно просто исключать из рандома юнитов, лимит которых уже достигнут.
`
ОЖИДАНИЕ РЕКЛАМЫ...
15
Можно сделать копию здания производящего этих юнитов, но без наличия этих юнитов в заказе и заменять этой бутафорией реальное здание когда это нужно.
28
Достаточно просто исключать из рандома юнитов, лимит которых уже достигнут.
Принятый ответ
28
А это не подходит?
раскрыть
Загруженные файлы
22
rsfghd, ятп ему общий лимит нужен
Строишь 1 юнита - остальные юниты и рандом не доступны. Тоже самое и с рандомом. И при убийстве этого элитного юнита (т.к. лимит 1), опять можно было строить рандом и других трёх юнитов!
Главная проблема там имхо в том что подготовка юнита зданием которая уже в процессе, не отменяется когда юнита запрещают. Надо обходить по зданиям и смотреть кто там последний был под событием "начал подготовку юнита", и если юнит запрещенный то давать отмену.
Разумеется еще нужен и сам запрет на производство, отмена его при смерти, подсчет юнитов и т.д. и т.п.. У меня в карте Vanguard Strike есть похожая система.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.