Добавлен TAHK90
Проблемка с циклом.Смысл в том,что при задействовании триггера,появляются не 2 юнита,а около десятка.Как исправить?
Принятый ответ
TAHK90:
убери действие for integer B
заведи себе переменную типа integer с именем count
далее выбираешь всех юнитов в группе
с каждым действием count увеличивай на 1
делаешь нужные действия если count меньше 2
если равен или больше - устаналивай на 0 и очищай группу
убери действие for integer B
заведи себе переменную типа integer с именем count
далее выбираешь всех юнитов в группе
с каждым действием count увеличивай на 1
делаешь нужные действия если count меньше 2
если равен или больше - устаналивай на 0 и очищай группу
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
танк, ты что-то в последнее время совсем свихнулся =\
Попробуй поменять в событии применяет способность на другие (приводит в действие, направляет способность, завершает применение).
Отредактирован Astra
Отредактирован nvc123
поверь как только ты нормально поставишь задачу то с лёгкостью сможешь пофиксить триггер
опиши способность, тогда поможем.
и да, у тебя утекают точки
nvc123: Я уже это сделал,и триггер работал хорошо,я выделял всех юнитов и менял ихнего владельца через триггеры,с определёнными условиями,но нашёл недочёт и поэтому нужно сделать так,что-бы изменение юнита было через способность,а не триггерной командой.
ssbbssc: Про утечки знаю,я щас пытаюсь добиться того,что бы сам триггер работал.
тебе нужно перебрать всех юнитов в области и выбрать из них 2 юнита
после чего надо делать действия с этими 2
тут тебе поможет функция "первый юнит из группы"
берём группу с живыми врагами(нам ведь враги нужны) в области бурана
далее идёт цикл от 1 до 2
в цикле {
заносим в переменную first первого юнита в этой группе
проверяем что он существует (не равен null)
если он не существует значит наша группу пуста и триггер завершает выполнение
иначе делаем для юнита first нужные действия (создаём дамми и прочее)
удаляем юнита first из группы
} конец цикла
Отредактирован ssbbssc
убери действие for integer B
заведи себе переменную типа integer с именем count
далее выбираешь всех юнитов в группе
с каждым действием count увеличивай на 1
делаешь нужные действия если count меньше 2
если равен или больше - устаналивай на 0 и очищай группу
сделай всё точно по описанному мной алгоритму и всё будет нормально работать
Всё спасибо,разобрался.