Есть триггер типа:
События: "здесь перечислено множество однотипных событий вида "Юнит вошёл в такой-то регион""
Действие: "поместить юнита в центр этого региона" - вот как это сделать?
"Триггерный регион" такого понятия нет. Отследить регион, в котором стоит юнит тоже не умею, не вижу в пользовательских триггерах такой возможности. Нужно именно GUI.
Конечно, можно по-тупому сделать индивидуальные триггеры под каждое из событий "юнит вошёл в такой-то регион", но это будет жесть, т.к. таких событий сотни в триггере.

Есть дурной, но надежный способ.
  1. помещаем все регионы в массив.
  2. когда срабатывает триггер, перебираем все регионы в цикле, пока не найдем тот, в котором находится юнит.
P.S. Низкая производительность и масса утечек гарантированы. По нормальному без Jass никак.
P.P.S. Еще можно триггерно создавать триггеры для каждого региона, но это тоже жесть когда есть нормальный способ.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
constant native GetTriggeringRegion takes nothing returns region
по другому - меняйте метод исполнения
24
Есть дурной, но надежный способ.
  1. помещаем все регионы в массив.
  2. когда срабатывает триггер, перебираем все регионы в цикле, пока не найдем тот, в котором находится юнит.
P.S. Низкая производительность и масса утечек гарантированы. По нормальному без Jass никак.
P.P.S. Еще можно триггерно создавать триггеры для каждого региона, но это тоже жесть когда есть нормальный способ.
Принятый ответ
28
prog, а если юнит находиться в нескольких сразу?
29
nvc123, в любом случае работает по одному принципу, разве что нативка работает на уровне движка
28
alexprey, нет
нативка возвращает регион в который вошёл только что
а перебор выдаёт все в которых находится юнит
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.