Здравствуйте! Я хотел бы сделать автоматическую и включаемую/выключаемую способность, с помощью которой если щёлкнуть на юнит Капитан, то применяющий юнит будет следовать за Капитаном, и атаковать те цели, которые атакует сам Капитан. Также, у Капитана будет способность "Распустить отряд", и все юниты используют способность "Выйти из отряда". Если капитан атакует, но у него нет отряда, то к нему присоединяются близлежащий Пехотинцы.
Также, если юнит находится в отряде, его невозможно выбрать (если только не щёлкнуть по нему самому).
Я знаю, на сайте есть карта с системой отрядов, но это не то, что мне нужно.
Пожалуйста, помогите!

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

А касательно остальной части, если UnitUserData нигде не используется, создаешь массив юнитов и отрядов. Массив юнитов забиваешь своими капитанами. В UnitUserData капитана пихаешь его порядковый номер в массиве. Создаешь группу юнитов для этого капитана.
  1. Добавление через каст способности.
Я бы делал через 2 разные абилки с одной и той же позицией в интерфейсе. Пока нужный тебе юнит не является частью отряда - у него таргетная абилка при касте которой на капитана он добавляется в группу соответствующего капитана и получает 2ю абилку взамен первой.
Касательно выделения этих пехотинцев - можно намутить что-то с передачей контроля или создать триггер, который будет снимать выделение с юнитов у которых есть 2я абилка. Если ты хочешь чтобы по одиночке можно было выделять пехотинцев - можешь создать переменную для каждого игрока с капитанами, куда будет просто записываться последний выбранный юнит. При снятии выделения - проверять не выбран ли этот же юнит, в случае чего не снимать выделение. Правда не уверен будет ли корректно работать :> В крайнем случае - будет работать в три клика вместо двух. Если я не ошибаюсь.
Касательно поведения этих пехотинцев - что-то реально стоящее сделать сложно. Возможно, но мне не с руки все расписывать :> Простейший вариант - приказывать пехотинцам после добавления в группу следовать за капитаном.
  1. Добавление через атаку капитана
Триггер, проверяющий что капитан получил урон или атакован, как угодно. Далее любым способом проверяешь есть ли в группе этого капитана юниты. Если нет - выбираешь всех пехотинцев N радиусе, добавляешь в отряд, заменяешь абилку/либо просто приказываешь кастануть в капитана первую абилку.
0
6
7 лет назад
0
Я знаю, это слишком сложный вопрос.
0
20
7 лет назад
0
А касательно остальной части, если UnitUserData нигде не используется, создаешь массив юнитов и отрядов. Массив юнитов забиваешь своими капитанами. В UnitUserData капитана пихаешь его порядковый номер в массиве. Создаешь группу юнитов для этого капитана.
  1. Добавление через каст способности.
Я бы делал через 2 разные абилки с одной и той же позицией в интерфейсе. Пока нужный тебе юнит не является частью отряда - у него таргетная абилка при касте которой на капитана он добавляется в группу соответствующего капитана и получает 2ю абилку взамен первой.
Касательно выделения этих пехотинцев - можно намутить что-то с передачей контроля или создать триггер, который будет снимать выделение с юнитов у которых есть 2я абилка. Если ты хочешь чтобы по одиночке можно было выделять пехотинцев - можешь создать переменную для каждого игрока с капитанами, куда будет просто записываться последний выбранный юнит. При снятии выделения - проверять не выбран ли этот же юнит, в случае чего не снимать выделение. Правда не уверен будет ли корректно работать :> В крайнем случае - будет работать в три клика вместо двух. Если я не ошибаюсь.
Касательно поведения этих пехотинцев - что-то реально стоящее сделать сложно. Возможно, но мне не с руки все расписывать :> Простейший вариант - приказывать пехотинцам после добавления в группу следовать за капитаном.
  1. Добавление через атаку капитана
Триггер, проверяющий что капитан получил урон или атакован, как угодно. Далее любым способом проверяешь есть ли в группе этого капитана юниты. Если нет - выбираешь всех пехотинцев N радиусе, добавляешь в отряд, заменяешь абилку/либо просто приказываешь кастануть в капитана первую абилку.
Принятый ответ
0
28
7 лет назад
0
мы рады что ты хочешь это сделать
вот только вопрос в чём?
0
6
7 лет назад
Отредактирован Vadikem
0
nvc123, Я не знаю, как сделать такую способность, что если щёлкнуть по Капитану, за ним юнит будет следовать вечно, атаковать то, что атакует Капитан. и не будет выделяемым, пока я не отключу её.
Ну, и добавление способности Капитану распустить отряд
Как пометить юниту Капитана, что-бы я всегда мог обращаться именно к нему в триггерах?
Я не понимаю, на основе какой способности я могу сделать способность с целью - юнит. Пытался поставить "Кислотную бомбу" и "Отравленный нож" не получилось.
0
28
7 лет назад
0
Я не понимаю, на основе какой способности я могу сделать способность с целью - юнит
во всех статьях и f.a.q. говорят юзать канал
Vadikem:
Как пометить юниту Капитана, что-бы я всегда мог обращаться именно к нему в триггерах?
через юзердату или прочие атачи, об этом писали выше
Vadikem:
Ну, и добавление способности Капитану распустить отряд
отлавливаем каст скила и очищаем группу
всё прочее написано выше
подробнее можно прочитать там
0
27
7 лет назад
Отредактирован MpW
0
сорри, не внимательно прочел. Автору это не нужно
Чтобы оставить комментарий, пожалуйста, войдите на сайт.