Собственно мне нужно, чтобы при перемещении области вместе с юнитом, после события "Unit enters region" реагировало на вход в изменённую позицию этой области, а не на ту, которая была изначально.
Прикладываю свой набросок, в котором каждые 0.1 сек область двигается за юнитом, также каждые 5 секунд в этой области создаётся рыцарь, а при входе пехотинца в область в ней появляется стрелок. Однако пехотинцу приходится входить в изначальное положение области (выделил на карте дымом), а не в то, в котором появляются юниты.
Скриншот
Огромная просьба - если это уже разбирали 100 раз и это вообще детский сад, просто скиньте статей или старых тем с пояснением, только не издевайтесь пожалуйста.

Принятый ответ

B категории "триггер" на гуи есть действие для создания событий во время игры, вот там и указывать свою переменную
trigger - add new event
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
24
6 лет назад
Отредактирован prog
0
Я уже не помню, разве возможно двигать область и не пересоздавать событие? На случай если это таки возможно - убедись что твое событие не создает копию области, с которой и работает.

В худшем случае - можно юзать даммика с повешеным на него триггером на вход в радиус вместо области, если я правильно помню.
0
28
6 лет назад
0
prog, по ходу нельзя и создаётся копия. Хотя в этом и был вопрос, может кто-то знает как можно...
0
24
6 лет назад
0
Aws, по ройся в jass-коде тех функций которые ты используеш, возможно что-то найдется полезное.
А еще тут недавно вопрос был близкий по теме, тоже может пригодиться
0
32
6 лет назад
0
нет, никак, событие снова нужно вешать на область....
0
21
6 лет назад
0
Потому что событие вешается на регион, а вы перемещаете область.
2
26
6 лет назад
2
используйте расстояния, а не области
0
23
6 лет назад
0
от позиция точек вычесть ширину и высоту если они входят и всяких изврашеных способов
0
28
6 лет назад
0
prog, А что про даммика?
ScopteRectuS, но ведь в событии выбирается переменная "область". Или это просто криво перевели?
Hate, можно пожалуйста подробнее про расстояния? (извиняюсь, что туплю, я просто недавно начал этим заниматься). При использовании координат или точек (связанных с областью) такая же проблема.
2
24
6 лет назад
2
Aws, в гуишном событии может и область, а на самом деле там в событии регион, который видимо создается на основе области
2
28
6 лет назад
Отредактирован nvc123
2
Aws, событие вешается на регион который определяется координатами добавленных в него областей
гуишные события связанные с областями на самом деле создают регион и добавляют в него твою область
вообще области нужны лишь для событий связанных со всей игровой областью (юнит появился на карте и прочее)
для всего остального используется расстояние как советовал Hate
но если ты упоротый наркоман который под угрозой смерти обязан использовать области и регионы то из региона можно удалять области
т.е. делать так:
  1. удали область из региона на который зарегистрировано событие
  2. перемести эту область в нужно место
  3. добавь эту область обратно в регион
0
28
6 лет назад
0
используйте расстояния, а не области
Можно тут поподробней?
4
28
6 лет назад
Отредактирован nvc123
4
PT153, есть событие "юнит подошёл к юниту на расстояние" или както так
в общем срабатывает если ктото оказывается в указанном радиусе от указанного юнита
0
28
6 лет назад
0
nvc123, там нельзя добавить юнита из переменной типа "боевая единица", то есть там только заранее добавленный на карту юнит может быть (точнее минимум один из них), а мне нужно чтобы и 1 и 2 юнита изначально не было на карте.
4
20
6 лет назад
4
B категории "триггер" на гуи есть действие для создания событий во время игры, вот там и указывать свою переменную
trigger - add new event
Принятый ответ
0
28
6 лет назад
0
там нельзя добавить юнита из переменной типа "боевая единица", то есть там только заранее добавленный на карту юнит может быть (точнее минимум один из них), а мне нужно чтобы и 1 и 2 юнита изначально не было на карте.
Можно. Как только нужный юнит появляется на карте, регистрируешь это событие.
0
28
6 лет назад
0
biridius, спасибо, работает. Странно, что обычным способом переменную в событие не закинуть.
2
28
6 лет назад
2
Aws, событие вешается не на переменную а на юнита
переменная это просто способ обращения к данным
Чтобы оставить комментарий, пожалуйста, войдите на сайт.