Добавлен
Эта функция у меня попросту не работает. Варик пропускает её как будто там ничего и нет...

TriggerSleepAction используется только в функции действия триггера, когда триггер создает один поток. Вэйт паузит поток. К примеру,, если вейт использовать в ForGroup, где используется функция, и на каждого выбранного юнита GetEnumUnit() создается отдельно поток, и короче бывает там не работают вэйты. возможно вы где то в аналогичны ситуациях в узких местах используете, где обрывается поток.
замечал такое не раз.
можно продебажить, работает ли она у вас. лучше таймеры научиться использовать
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
MoreDoPass, для этого и нужны массивы, чтобы было MUI
  1. первый триггер сохраняет все нужные данные на один общий индекс, например PlantmineCount, и увеличивает этот индекс на один.
  2. второй триггер каждые 0,0Х секунд пробегается по массиву от нуля до PlantmineCount, проверяет расстояние и если оно подходит, делает нужные действия. После этого, чтобы тот же элемент не обрабатывался заново, нужно заменить его во всех массивах на последний и уменьшить PlantmineCount на 1. И счетчик цикла тоже уменьшить на 1, иначе этот последний элемент будет пропущен тк индекс по циклу уйдет дальше.
ответ
ScorpioT1000, мне кажется, регионы он там не должен создавать =) вот точки да, а регионы же обычно берут из ныне существующих регионов. если создадим его в редакторе, его же и указывают в функции. ниче не создает.
такая гуи-команда странная, не помню такую в boolean. Типа ПРОВЕРКА что все юниты группы в регионе?

в скрине мб локалки не обнулены. там BJ-функции, раскрой и посмотри нет ли их. пример
советовал бы строить по-другому конструкцию.
если честно, не понятно, что за карту ты скинул. я тебе просто пример оптимизации на гуи показал. Но не решения ваших проблем. на jass этого бы не потребовалось, ибо на гуи приходится изворачиваться из-за ограничении команд и утечности bj-функции. там группы утекают, где-то не обнуляют/не удаляют.

Я короче более менее понял вашу ситуацию. 4триггер у вас не будет работать из-за переменной. там надо в фильтре вместо Picked unit ставить Matching Unit. С 4 примером я кажется ошибся. Там у меня по другому работает: выделяю всех из группы и нахожу рандомного юнита, а надо выделить вокруг гг, которые состоят в группе.

8
Все вопросы про вейты будут приводить к одному ответу - используйте таймеры.
27
TriggerSleepAction используется только в функции действия триггера, когда триггер создает один поток. Вэйт паузит поток. К примеру,, если вейт использовать в ForGroup, где используется функция, и на каждого выбранного юнита GetEnumUnit() создается отдельно поток, и короче бывает там не работают вэйты. возможно вы где то в аналогичны ситуациях в узких местах используете, где обрывается поток.
замечал такое не раз.
можно продебажить, работает ли она у вас. лучше таймеры научиться использовать
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.