В поиске по вопросам я нашёл реализацию взаимоисключающих исследований/улучшений. Однако у меня возникает необходимость сделать нечто подобное на тему взаимоисключающих юнитов, то бишь на примере героев, если нанимаешь в алтаре Чародея Крови, то становится недоступным Архимаг.
Возможно ли это как то реализовать?
Принятый ответ
Arkser, смотри карту-дебаг (там можно отслеживать тип, но не юнита. ты же понимаешь, что тренируемого юнита пока не существует. Он создается только в конце обучения. короче можно просто запретить всем остальным брать) твою задумку можно множествами способами сделать. однако, я не знаю, что вам нужно, как делать. Хотел просто примерчиков накидать несколько. Но вижу, что это системно-объемная работа, и поэтому мне просто лень было делать. А улучшения можно получить с помощью морфа темный (см. как у орков сделано) или др способами.
это надо смотреть и разбираться в редакторе. я сам не знаю как там с классами)а вот тут я задумался... у Героев есть что-то типа требований класс 2, класс 3... может с этими требованиями поиграться?..
пример с лимитом
можно изначально в бараки засунуть множества юнитов 9999к (оригиналы, его копии и др юнитов). а вот этим лимитом в ноль (блок) можно спрятать всех юнитов, и показать станд набор. У вас в бараках будуи забиты овер 999к юнитов, но показана будет лишь маленькая часть (лишь бы места хватило, остальные спрятаны будут).
при выборе героя-мага, подменяй юнитов в бараках (станд набор прячь, другой набор улучшенных юнитов показывай). Или как вариант заменить бараки.
при выборе героя-мага, подменяй юнитов в бараках (станд набор прячь, другой набор улучшенных юнитов показывай). Или как вариант заменить бараки.
по поводу отслеживания обучения
Заметил кое-чего. Там, событие тренировки распространяет на текущую подготовку. Если в этом момент начать обучать второго юнита (то он не высветится в событии тренировки. Высвечивается позже, когда закачивает обучение первого). Можно отслеживать приказом, кого нанимаешь в очередь. Но это все равно не должно влиять
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
Отредактирован MpW
Steal nerves:
Отредактирован 8gabriel8
Отредактирован MpW
можно дебагом вывести имя объекта GetObjectName(GetTrainedUnitType())
Отредактирован MpW
при выборе героя-мага, подменяй юнитов в бараках (станд набор прячь, другой набор улучшенных юнитов показывай). Или как вариант заменить бараки.
...
Привязал редактор к другой версии скачанного варкрафта, карту открыл.
Отредактирован MpW
A[1] = Чародей
примерно на каждого героя 6 видов войск. Не знаю, у вас мб и больше видов войск. там 10-15 видов и так далее. 6 - это для примера.
B[0-5] = рыцари, пехота и др для паладина
B[6-11] = лекари, маги и др для чародея
B[0]=футман, B[1]=наемник, B[2]=рыцарь, B[3]=капитан и так далее
потом циклом это проверяешь что за тип героя A вам выпал. Достаешь номер массива. Затем включаешь набор B.