Двойной вопрос, нужна помощь такого плана.
Как сделать чтобы обычный Юнит отображался в игре как Герой, то есть имел иконку быстрого вызова в верхнем левом углу, но при этом чтобы он оставался юнитом.
И второе, как сменить его приоритет при выборе нескольких юнитов одновременно (на скриншоте Чёрный Маг и несколько пехотинцев, Маг в отряде идёт в конце, а нужно чтобы отображался первым, как обычно отображаются Герои).

Принятый ответ

магу - приоритет в настройках юнита указать выше бандита
героя - никак, делать героем
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
5 лет назад
2
Похожие вопросы:

ответ
Ну у мастера клинка способность то посложнее...
Вот пример:
Для начала нам нужно создать иллюзии героя, а потом скрыть всех их, так же сделав визуальный эффект (если что то зеленые тени, это снаряды).

0
16
5 лет назад
0
магу - приоритет в настройках юнита указать выше бандита
героя - никак, делать героем
Принятый ответ
0
21
5 лет назад
0
Можно еще создать невидимого героя с иконкой юнита, при выборе которого выбирать героя. Хотя, помнится героям можно было иконку в ПО выключать. Возможно, ее можно таким же образом включать для не-героев.
0
26
5 лет назад
0
Тоже такое предполагал сначала, но скрытые юниты не выбираются и триггерно выбор не отлавливается. Аналогично с Москитами не выбрать героя. Есть такой вариант, но его допиливать много надо, чтобы было красиво, также отлов выбора мгновенно не срабатывает, на мгновение появится интерфейс героя:
Допилить можно было бы добавлением триггера на двойной клик по иконке, чтобы центрировал вид на юните, а по поводу выбора читал про события с виджетами, которые обрабатываются раньше обычных событий на GUI, может ими что-то можно сделать. Но это на jass, в нем не спец.
Загруженные файлы
0
28
5 лет назад
0
Чтобы сделать обычного юнита героем, достаточно дать ему равкод с прописными (большими) буквами.
8gabriel8:
Тоже такое предполагал сначала, но скрытые юниты не выбираются и триггерно выбор не отлавливается. Аналогично с Москитами не выбрать героя.
Зачем такие сложности, просто модель убираем, в способностях оставляем неяузвимость.
В карте делаем триггер: событие - каждые 0.03 секунды, действия - выбрать всех юнитов в группе (Все юниты типа юнит-пустышка) и сделать дейсвия:
Если Picked Unit выбран своим владельцем то убрать его выделение и выбрать юнита непустышку.

Делаем именно через периодический триггер, потому что события "Юнит выбран" и "Юнит перестают быть выбранным" работают с задержкой.
0
26
5 лет назад
0
Обязательно каждые 0.03 секунды группу выбирать, может просто конкретного юнита?
0
28
5 лет назад
Отредактирован PT153
0
Если в карте нет героев, то можно заменить некоторые вещи в интерфейсе, а самого юнита сделать героем.

8gabriel8:
Обязательно каждые 0.03 секунды группу выбирать, может просто конкретного юнита?
Если на карте есть несколько игроков, и у каждого есть юнит-пустышка, то группа нужна для их перебора. Если юнит один, то группа не нужна.
0
5
5 лет назад
0
Чтобы сделать обычного юнита героем, достаточно дать ему равкод с прописными (большими) буквами.
Угу, обнаружил этот вариант, опробовал. Но мне нужно не создать нового героя на основе уже готового юнита, а скорее использовать интерфейс как у героя (с иконкой в верхнем левом углу), но чтобы при этом юнит оставался юнитом.
Буду пробовать второй вариант.
0
28
5 лет назад
0
Если в карте нет героев, то можно заменить некоторые вещи в интерфейсе, а самого юнита сделать героем.
У меня в карте нет героев, потому реализовал так. Если такой способ подойдёт, могу скинуть необходимые параметры и текстуры.
0
5
5 лет назад
0
У меня в карте нет героев, потому реализовал так. Если такой способ подойдёт, могу скинуть необходимые параметры и текстуры.
У меня есть герои в карте, как понимаю Ваш вариант мне не подходит...
есть у меня одна мысль, может кто подсказать, как заставить героя использовать способность автоматически, в момент его тренировки/воскрешения?
0
28
5 лет назад
Отредактирован PT153
0
есть у меня одна мысль, может кто подсказать, как заставить героя использовать способность автоматически, в момент его тренировки/воскрешения?
Событие: юнит входит в карту.
Условия: Вошедший юнит такой-то.
Действия: Приказать вошедшему юниту такой-то приказ.

Для воскрешения аналогичный триггер, а может даже и этого хватит, надо проверить.
Приказ зависит от заклинания.
0
26
5 лет назад
0
как заставить героя использовать способность автоматически, в момент его тренировки/воскрешения?
Имеешь ввиду использовать способность автоматически ПОСЛЕ тренировки/воскрешения?
Как-то не очень понятно сформулировал этот вопрос. Мне представляется, что либо герой автокастовую способность активирует, либо обычную применит. Для того и другого есть приказы, в категории Боевая единица находишь приказы на объект, точку, без цели и прочие, выбираешь соответствующий твоей способности, там в списке ищешь способность, на базе которой сделана твоя.
6
5
5 лет назад
6
Для воскрешения аналогичный триггер, а может даже и этого хватит, надо проверить.
Спасибо, Ваш вариант сработал. Для воскрешения всё же потребовался отдельный триггер.
В общем, нашёл альтернативу. Со своими минусами, конечно, но без сложностей с отловом.
Опишу процесс с самого начала.
Во-первых, выбрав необходимого мне юнита (в данном случае это был Чёрный Маг), я создал его копию, у которой равкод поставил прописным. Это сразу дало мне героя с нужной иконкой, и вообще в дальнейшем было меньше мороки. Ну и конечно - прописал этого героя в константы, и поставил все зависимости от технологий, и ограничение на количество, как для обычного героя.
Далее, взяв в основу способность "Три Стихии", создал её аналог, при этом поубирал все графические эффекты, сократил время подготовки, область воздействия, и так далее. Конечно же, поставил максимальное время действия (через Shift + двойной клик), и в типах вызываемых войск поставил Чёрного Мага (юнита). А, ну и снял галочку с "Относится к Герою".
Так же, на основе "Пандарийского Духа" создал аналогичное Заклинание/Эффект "Чёрный Маг", по сути прописав такое название в Подсказку.
Дал переработанную способность Чёрному Магу (герою), добавил его в алтарь.
После чего использовал предложенный Вами, PT153, вариант тригерра, чтобы при входе на карту Чёрный Маг (герой) автоматически применял заклинание основанное на Трёх Стихиях, и вуаля..
Плюсы:
  1. Первый, и главный плюс - это работает.
  2. При тренировке и воскрешении героя, триггер автоматически применяет способность, и мы получаем под управление не героя, а юнита.
  3. При нажатии на иконку героя - даётся управление над юнитом. Двойной щелчок по иконке центрирует карту на юните.
  4. При смерти юнита умирает и герой, которого можно воскресить в алтаре и вновь получить под контроль юнита.
Минусы:
  1. При тренировке/воскрешении Героя происходит минимальная задержка на активацию способности.
  2. У юнита остаётся бар как у героя/вызванного существа.
Именно из-за этого бара я дал Чёрному Магу индивидуальное имя, и создал Заклинание/Эффект "Чёрный Маг", чтобы это словосочетание находилось в баре.
  1. Лучше не создавать таких персонажей, если у них есть способность "Перерождение (враг)", может привести к неожиданным результатам.
Дальнейшие мысли - герой хоть и недоступен, но всё же продолжает получать опыт, и развиваться по уровням, думаю это можно использовать для добавления новых способностей юниту, или какому другому улучшению юнита.
Бонус в карте. В таверне есть герой "Три Стихии", основанный на том же механизме, но сохраняющий стандартных Пандарийских Духов. То есть, на основе данной способности можно сделать героя, наподобие Викингов из HotS, с одной общей иконкой героя на несколько юнитов.
0
28
5 лет назад
Отредактирован PT153
0
По поводу бара длительности: его нельзя убрать, иначе юнит исчезнет, но его можно поставить на паузу.
По поводу задержки: у героя нужно поставить длительность анимации до каста и после на 0.
Cделал обе эти вещи в это карте, второе у пивовара.
Пример.
По поводу опыта: можно поставить получение опыта на 0% в действиях. Отключение опыта в том же меню работает плохо, от атак юнит всё равно будет получать опыт (или от убийств от зданий, если включено в константах, я так и не разобрался в этом).
Загруженные файлы
0
21
5 лет назад
0
ну викинги у меня по-другому делались чтобы три из одного тоже не триггерно
в таверне берется дамми обычный юнит, у которого отрицательный хп реген и абилка на основе нейтральной гидры
когда он берется он сразу умирает и распадается на трех викингов которые в этой абилке в РО поставлены
это идеально работает при появлении
а воскрешаются и выбираются у меня уже именно эти викинги как обыкновенные герои отдельно
0
5
5 лет назад
0
По поводу бара длительности: его нельзя убрать, иначе юнит исчезнет
Это я уже понял, методом проб и ошибок.
PT153:
но его можно поставить на паузу.
Хм... я просто вставил миллион (или сколько там) в время действия, и получил пустой бар (как у героя до получения опыта, только без уровня).
Или это всё же не будет длиться бесконечно?
По поводу задержки: у героя нужно поставить длительность анимации до каста и после на 0.
О, вот это помогло, благодарю.
По поводу опыта: можно поставить получение опыта на 0% в действиях. Отключение опыта в том же меню работает плохо, от атак юнит всё равно будет получать опыт (или от убийств от зданий, если включено в константах, я так и не разобрался в этом).
А, вот это я не считал минусом, скорее наоборот, думаю о том, как использовать повышение уровня Героя для своих целей, подвязать там что-нибудь, по типу тех же талантов в HotS... ну это так, пока чисто мысли.
ClotPh:
ну викинги у меня по-другому делались чтобы три из одного
ну, тут зависит от того, какая конечная цель требуется. В Вашем случае три юнита вызываются вместо одного, и как я понимаю - каждый является героем со своей иконкой в верхнем левом углу.
В моём варианте будет одна иконка, нажатие на которую автоматически будет выбирать трёх (или сколько там ещё) юнитов. Правда их по ходу не сделать героями..
0
28
5 лет назад
0
получил пустой бар
Да, я заметил, интересный результат.
Или это всё же не будет длиться бесконечно?
Ну, это почти 278 часов, то есть 11 суток... должно хватить)
вот это я не считал минусом
Я сказал на тот случай, если это всё-таки потребуется.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.