Собственно проблема в спелле в прилагаемой карте.
Суть спелла: при чаннеле покоя создается стена деревьев и всем союзникам внутри добавляется способность "Постоянная невидимость" через добавление их в отряд. По окончании чаннела "Постоянная невидимость" убирается через тот же отряд. Это в теории.
На практике невидимость убирается только у 1 из отряда - одного и того же юнита по положению (самого ближнего, предположительно - последнего добавленного в отряд). Перепробовал кучу всего, но безрезультатно, пробовал даже создавать отряд в массиве - тогда убирается только у кастера.
Понятное дело, не могу приложить все перепробованные карты.
В чем ошибка?
З.Ы. Легче всего реализовать через дамми-ауру, но тут уже взыграло упрямство - в чем же дело.

Set GroveGroup = (Last created unit group)
Не имеет смысла там. Значение справа означает последних созданных триггерно юнитов. Например ты создал 3 пехотинцев в центре карты триггерно, Last created unit group будут эти 3 пехотинца.
У тебя нигде не создаются юниты триггерно.

Присвоение в цикле переменной GroveGroup к Last created unit group(которая равна ничему) обнуляет её и в итоге по завершению всех действий в группе будет лишь 1 юнит - последний добавленный.

Переменная Pick вообще не нужна.
На, исправил твой спелл...
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
Как добавляется способность юнитам? Единоразово, а потом проверяется и при ее наличии не добавляется снова?
отряд в массиве - тогда убирается только у кастера.
Я тебя не очень понял. Можно создать группу и по окончанию действия сделать перебор каждого юнита в группе удаляя у него способность.
Этот комментарий удален
11
Выбираются в 500 ренже все юниты, соотв условиям (не здания, не труп, алли к кастеру) добавляется абила, добавлятся в отряд-переменную, затем, через 10 сек, выбираются все юниты в отряде-переменной и убирается абилка, и юнит удаляется из отряда-переменной.
С массивом: создается отряд-массив-переменная, ключ массива - отдельная целочисленная переменная. Затем каждый юнит при переборе получает свой номер в массиве методом "добавление-ключ-ключ+1), естественно,все в циклах. Потом таким же перебором ключей в массиве удаляется абилка, как выше.
Вот тело триггера, вне карты, чтобы не загружать
Да, скрин не с массивом, просто текущее, много чего менял.
Загруженные файлы
24
Set GroveGroup = (Last created unit group)
Не имеет смысла там. Значение справа означает последних созданных триггерно юнитов. Например ты создал 3 пехотинцев в центре карты триггерно, Last created unit group будут эти 3 пехотинца.
У тебя нигде не создаются юниты триггерно.

Присвоение в цикле переменной GroveGroup к Last created unit group(которая равна ничему) обнуляет её и в итоге по завершению всех действий в группе будет лишь 1 юнит - последний добавленный.

Переменная Pick вообще не нужна.
На, исправил твой спелл...
Загруженные файлы
Принятый ответ
11
Спасибо, наконец-то заработал как надо) Так-то это только часть спелла, там еще 2 дамми создаются, но с этим посмотрим. Были сомнения, что не стоит ставить присвоение переменной в цикл =(.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.