Здравствуйте!
Возник вопрос по ограничению построек определённых юнитов (зданий).
Допустим, в казармах можно построить мечника, стрелка и мага. Мне надо, чтоб можно было построить пятерых воинов (любых), например пять мечников или 2 мечника, 2 мага и стрелка, и чтоб потом нельзя было строить до тех пор, пока не освободится место (в связи с убийством одного из этой пятёрки). В игровых константах добавлял во вкладку Технологии - зависимости (эквиваленты) - Герои, данных троих, потом что-то пытался через триггер Игрок - ограничение на постройку, не выходит.
Существует ли какой-нибудь способ сделать такое ограничение?
Принятый ответ
McLaren0109:
Держи, всё работает на ура
851976 - id приказа на отмену тренировки юнита
6 раз - это для того, чтобы когда например: у тебя ограничение в 3 юнита, двоих ты уже построил, потом нажал 7 раз строить пехотинцев, оно строит третьего, четвёртого отменяет, но продолжает строить остальных 5. Итого 6 раз отдаём приказ отмены.
Держи, всё работает на ура
851976 - id приказа на отмену тренировки юнита
6 раз - это для того, чтобы когда например: у тебя ограничение в 3 юнита, двоих ты уже построил, потом нажал 7 раз строить пехотинцев, оно строит третьего, четвёртого отменяет, но продолжает строить остальных 5. Итого 6 раз отдаём приказ отмены.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Поверяй условием, что тренированный юнит такого-то или такого-то или такого-то типа и т.д.
Сделай переменную типа Integer, присваивай ей значение +1
Когда юнит умирает такого-то, такого-то типа, делай значение -1
Ну и в начале, когда твоё здание будет тренировать юнита, проверяй, чтобы твоя переменная типа Integer была < значения сколько там тебе юнитов надо
Держи, всё работает на ура
851976 - id приказа на отмену тренировки юнита
6 раз - это для того, чтобы когда например: у тебя ограничение в 3 юнита, двоих ты уже построил, потом нажал 7 раз строить пехотинцев, оно строит третьего, четвёртого отменяет, но продолжает строить остальных 5. Итого 6 раз отдаём приказ отмены.