В поиске по вопросам я нашёл реализацию взаимоисключающих исследований/улучшений. Однако у меня возникает необходимость сделать нечто подобное на тему взаимоисключающих юнитов, то бишь на примере героев, если нанимаешь в алтаре Чародея Крови, то становится недоступным Архимаг.
Возможно ли это как то реализовать?

Arkser, смотри карту-дебаг (там можно отслеживать тип, но не юнита. ты же понимаешь, что тренируемого юнита пока не существует. Он создается только в конце обучения. короче можно просто запретить всем остальным брать) твою задумку можно множествами способами сделать. однако, я не знаю, что вам нужно, как делать. Хотел просто примерчиков накидать несколько. Но вижу, что это системно-объемная работа, и поэтому мне просто лень было делать. А улучшения можно получить с помощью морфа темный (см. как у орков сделано) или др способами.
а вот тут я задумался... у Героев есть что-то типа требований класс 2, класс 3... может с этими требованиями поиграться?..
это надо смотреть и разбираться в редакторе. я сам не знаю как там с классами)
пример с лимитом
можно изначально в бараки засунуть множества юнитов 9999к (оригиналы, его копии и др юнитов). а вот этим лимитом в ноль (блок) можно спрятать всех юнитов, и показать станд набор. У вас в бараках будуи забиты овер 999к юнитов, но показана будет лишь маленькая часть (лишь бы места хватило, остальные спрятаны будут).
при выборе героя-мага, подменяй юнитов в бараках (станд набор прячь, другой набор улучшенных юнитов показывай). Или как вариант заменить бараки.
по поводу отслеживания обучения
Заметил кое-чего. Там, событие тренировки распространяет на текущую подготовку. Если в этом момент начать обучать второго юнита (то он не высветится в событии тренировки. Высвечивается позже, когда закачивает обучение первого). Можно отслеживать приказом, кого нанимаешь в очередь. Но это все равно не должно влиять
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
задать лимит в разделе игрок. можно в ноль поставить, тогда у игрока пропадет иконка (станет недоступной)
26
Блокировать доступность юнита для игрока. В категории Игрок действие.
27

советую еще с требованием поиграться, можно добавить в требование юнита (пример башни альянса не могут построиться без наличия лесопилки, стрелки невозможно обучить без кузницы). Если играешь с классом, то удобнее было бы задать требования.
суть
Можно заранее добавить юнитов на карту, а в случае покупки классового юнита удалить. Можно добавить три dummy-юнита (воин, стрелок, маг), и если покупаешь мага, то удаляешь куклу "маг". Единственная проблема, это нужно под каждого игрока плодить по 3 даймика. Ну вообще подумал это не очень удобно, добавлять лишних dummy на карту. Но это тоже рабочий вариант
пример_2 делал карту с наглядным примером, там требования добавлял
5
Steal nerves:
задать лимит в разделе игрок. можно в ноль поставить, тогда у игрока пропадет иконка (станет недоступной)
Предыстория. У меня карта на развитие, привязанная к типу юнитов, которые обучаются. То бишь при найме определённого Героя меняется само развитие фракции в дальнейшем. В Алтаре будет большое количество героев, технически в зависимости от нанятых Героев будет меняться структура армии.
При обучении Архимага игрок получит в своё распоряжение более продвинутых магов, при обучении Чародея Крови - стандартных Целителя/Ведьмака/Волшебницу. Чёрный Рыцарь разблокирует собственно рыцарей и несколько других юнитов, к Паладину привязаны другие юниты, Король Гномов приводит в армию собственно гномов (стрелков/вертолёты/танки), плюс будут ещё нестандартные герои со своими фракциями.
В ходе развития можно будет собрать 3-ёх героев, по стандарту, которые и определят ту армию, что будет в распоряжении игрока. Уменьшать лимит Героев ниже этого смысла нет.
Даже если использовать триггер "Юнит входит в область (вся карта)" с которым в итоге ставить запрет на противоположного героя, возникает проблема. Если заранее развить Ратушу до Замка, и построить два Алтаря, и в них обоих параллельно начать подготовку взаимоисключающих юнитов - они оба будут наняты.
Steal nerves:
советую еще с требованием поиграться, можно добавить в требование юнита (пример башни альянса не могут построиться без наличия лесопилки, стрелки невозможно обучить без кузницы). Если играешь с классом, то удобнее было бы задать требования.
а вот тут я задумался... у Героев есть что-то типа требований класс 2, класс 3... может с этими требованиями поиграться?..
26
Даже если использовать триггер "Юнит входит в область (вся карта)" с которым в итоге ставить запрет на противоположного героя, возникает проблема. Если заранее развить Ратушу до Замка, и построить два Алтаря, и в них обоих параллельно начать подготовку взаимоисключающих юнитов - они оба будут наняты.
Надо делать систему триггеров, что юнит начинает тренировку юнита, юнит отменяет тренировку, юнит завершает тренировку.
5
8gabriel8:
Надо делать систему триггеров, что юнит начинает тренировку юнита, юнит отменяет тренировку, юнит завершает тренировку.
Этот триггер отлавливает Здание, в котором идёт подготовка, а не тип подготавливаемого юнита
26
Там можно определить тип тренируемого юнита, вроде бы в unit-type comparison надо искать.
5
8gabriel8:
Там можно определить тип тренируемого юнита, вроде бы в unit-type comparison надо искать.
Это действует на событие "завершает подготовку", а "начинает" и "прерывает" - действует на здание, которое производит юнитов. Я уже с этим игрался, но если не верите - можете сами проверить)
27
Arkser, плохо значит игрался). ты дебагом проверял? там в триггере в гуи окне даже написано, что "начинает/завершает/прерывает тренировку" работает
можно дебагом вывести имя объекта GetObjectName(GetTrainedUnitType())
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.