Можно еще раз точно объяснить что требуется (если то, что написано ниже не требовалось или не подходит)
Так как работал с пустой картой создал переменную типа Unit (uAdmiral).
Для работы с группой юнитов, лучше создать переменную типа Unit Group (ugUnitGroup).
Сперва при создании Пехотинца, заносим его в группу ugUnitGroup.
Далее при любых проверках или событиях с юнитами в условиях ставим проверку, является ли выбранный юнит членом группы, если хотим взаимодействовать только с юнитами из этой группы. Как например выбрать юнитов около другого (uAdmiral).
Нужно так же понимать что взаимодействовать с группой нужно перебором - то есть выбрать каждого юнита из группы и выполнить действия.
Далее можно добавлять любые проверки, например как проверить находится ли юнит из группы рядом с uAdmiral и выбирать случайного юнита из группы юнитов ugUnitGroup только если они рядом с ним (что бы не взорвать тех, кто еще бежит где то далеке)
p.s. к посту приложил карту с триггерами, если нужно.
Собственно, это делается в 1 триггер.
Первая функция (включенная), если у игрока только 1 здание такого типа (ратуша/крепость/замок).
Вторая функция (отключенная), если у игрока более 1 здания такого типа (ратуша/крепость/замок).
К посту прилагается карта (что бы скопировать триггер, так как у меня не рус редактор).
Забирание и выдача способности проблему явно не решает, так как идентично взятию способности как в первый раз.
Перевоплощение это совершенно другая способность, использующая замену юнита на альтернативную.
Требуется именно переключение между первой и второй атакой.
Не знаю что по поводу звуков, но просто дать юниту крит с множителем -1
Если же требуется надпись "Промах" можно взять за основу триггерные крит и просто добавить вместо вывода урона строку.
Ред. JableNine
» WarCraft 3 / Не работает проверка условия регион в области юнита
Так как работал с пустой картой создал переменную типа Unit (uAdmiral).
Для работы с группой юнитов, лучше создать переменную типа Unit Group (ugUnitGroup).
Сперва при создании Пехотинца, заносим его в группу ugUnitGroup.
Далее можно добавлять любые проверки, например как проверить находится ли юнит из группы рядом с uAdmiral и выбирать случайного юнита из группы юнитов ugUnitGroup только если они рядом с ним (что бы не взорвать тех, кто еще бежит где то далеке)
» WarCraft 3 / Hash (указать предмету целочисленное значение)
Ред. JableNine
» WarCraft 3 / Как триггерно убить все здания игрока?
Первая функция (включенная), если у игрока только 1 здание такого типа (ратуша/крепость/замок).
Вторая функция (отключенная), если у игрока более 1 здания такого типа (ратуша/крепость/замок).
К посту прилагается карта (что бы скопировать триггер, так как у меня не рус редактор).
» WarCraft 3 / Почему героя убивает его же способностью?
» WarCraft 3 / Способность пустить корни для героя, как работает?
» WarCraft 3 / Способность пустить корни для героя, как работает?
Перевоплощение это совершенно другая способность, использующая замену юнита на альтернативную.
Требуется именно переключение между первой и второй атакой.
» WarCraft 3 / Миссы пассивные при ударах для атакующего
Если же требуется надпись "Промах" можно взять за основу триггерные крит и просто добавить вместо вывода урона строку.