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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
8gabriel8:
Надо делать систему триггеров, что юнит начинает тренировку юнита, юнит отменяет тренировку, юнит завершает тренировку.
Этот триггер отлавливает Здание, в котором идёт подготовка, а не тип подготавливаемого юнита
26
Там можно определить тип тренируемого юнита, вроде бы в unit-type comparison надо искать.
5
8gabriel8:
Там можно определить тип тренируемого юнита, вроде бы в unit-type comparison надо искать.
Это действует на событие "завершает подготовку", а "начинает" и "прерывает" - действует на здание, которое производит юнитов. Я уже с этим игрался, но если не верите - можете сами проверить)
27
Arkser, плохо значит игрался). ты дебагом проверял? там в триггере в гуи окне даже написано, что "начинает/завершает/прерывает тренировку" работает
можно дебагом вывести имя объекта GetObjectName(GetTrainedUnitType())
Загруженные файлы
5
примечание.
Здание тоже считается юнитом, и когда делаешь триггер с событием "Начинает подготовку" или "Прерывает подготовку" через unit-type comparison отлавливается Юнит/Здание, которое производит подготовку новой боевой единицы. То бишь даже прописав Чародея Крови, триггер будет считать что у Чародея Крови есть способность обучения боевых единиц.
5
Steal nerves, ну как говорится - пробуйте сами использовать то, что написали. Будете удивлены)
На англоязычных источниках уже задавали такой вопрос.
26
Тебе не кажется, что раз тебе надо, то и пробуй. Выше уже много чуши накалякал.
27
Arkser, смотри карту-дебаг (там можно отслеживать тип, но не юнита. ты же понимаешь, что тренируемого юнита пока не существует. Он создается только в конце обучения. короче можно просто запретить всем остальным брать) твою задумку можно множествами способами сделать. однако, я не знаю, что вам нужно, как делать. Хотел просто примерчиков накидать несколько. Но вижу, что это системно-объемная работа, и поэтому мне просто лень было делать. А улучшения можно получить с помощью морфа темный (см. как у орков сделано) или др способами.
а вот тут я задумался... у Героев есть что-то типа требований класс 2, класс 3... может с этими требованиями поиграться?..
это надо смотреть и разбираться в редакторе. я сам не знаю как там с классами)
пример с лимитом
можно изначально в бараки засунуть множества юнитов 9999к (оригиналы, его копии и др юнитов). а вот этим лимитом в ноль (блок) можно спрятать всех юнитов, и показать станд набор. У вас в бараках будуи забиты овер 999к юнитов, но показана будет лишь маленькая часть (лишь бы места хватило, остальные спрятаны будут).
при выборе героя-мага, подменяй юнитов в бараках (станд набор прячь, другой набор улучшенных юнитов показывай). Или как вариант заменить бараки.
по поводу отслеживания обучения
Заметил кое-чего. Там, событие тренировки распространяет на текущую подготовку. Если в этом момент начать обучать второго юнита (то он не высветится в событии тренировки. Высвечивается позже, когда закачивает обучение первого). Можно отслеживать приказом, кого нанимаешь в очередь. Но это все равно не должно влиять
Загруженные файлы
Принятый ответ
5
Steal nerves, так, сразу уточню, я допустил ошибку с функциями, перепутал Trained unit type c Unit Type of Training Unit, в связи с чем мои прошлые замечания просьба считать бредом. Извиняюсь, если высказался резко.
...
Steal nerves, так, смотрю Ваш пример... по какой-то причине открыть в редактор не получается, выбивает ошибку "Функция триггера отсутствует в базе триггеров".
Склоняюсь уже к мысли, что мне нужно перезакачать все файлы, начиная с самого варкрафта, поскольку ошибки постоянно выскакивают и с другими программами. Ну да ладно, не в этом суть.
Из того, что заметил по Вашему примеру в самой игре, при смерти Чародея Крови, юниты вновь становятся недоступными, с тем же требованием. Но тут соглашусь, эту проблему можно решить заменой юнитов в бараках.
Заметил кое-чего. Там, событие тренировки распространяет на текущую подготовку. Если в этом момент начать обучать второго юнита (то он не высветится в событии тренировки. Высвечивается позже, когда закачивает обучение первого). Можно отслеживать приказом, кого нанимаешь в очередь. Но это все равно не должно влиять
Ага, заметил тоже. Но по задумке это не столь важно уже, поскольку тут вопрос в лимите нанимаемых юнитов/героев.
26
выбивает ошибку "Функция триггера отсутствует в базе триггеров"
Открывай карту JNGP
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.