Сразу предупреждаю, вопрос туповат, так как я сам в редакторе не мастер. Мне нужно сделать, чтобы определённая группа юнитов бежала в сторону одной области, а достигая её, сразу же начинала бежать в другую, но через миниальное количество триггеров. Я это делаю так - создаю новый триггер с событием "юнит входит в зону" и в условии я уже выбираю нужного юнита а потом действие. Проблема в том, что в группе 20 юнитов, следовательно для каждого из них нужно делать отдельный триггер, в итоге получается 20 почти одинаковых триггеров, и так каждый раз когда я хочу реализовать что-нибудь в таком духе. Есть ли способ делать такие вещи, но проще и с меньшим количеством триггеров?
Принятый ответ
На. Это более-менее костыльный вариант, но зато оптимизированное движение через бд и цикл в 1 триггере.
Увы на гуи нельзя отследить через условие в какую именно область зашел юнит, только через jass, но я сделал тебе через кс чтобы было понятней.
Globals это мы создаем регион, чтобы можно было обращаться к нему из любого триггера.
Инициализация создаем БД и события "юнит вошел в регион"
Через ESC создаем случайного юнита из БД
Int region самое сложно что тебе придется понять. Там нет события, но мы его создали триггерно в инициализации, так что представь что оно там есть.
Дальше через цикл прогоняются все 9 областей, через условие выясняем в какой именно регион зашел юнит. Дальше еще один цикл прогоняет всех юнитов, чтобы мы могли обратиться к конкретном. В данном случае юниты с индексом 6 и 7 - это грифон и вертолет, они будут двигаться против часовой стрелки, когда все остальные по часовой.
Увы на гуи нельзя отследить через условие в какую именно область зашел юнит, только через jass, но я сделал тебе через кс чтобы было понятней.
Globals это мы создаем регион, чтобы можно было обращаться к нему из любого триггера.
Инициализация создаем БД и события "юнит вошел в регион"
Через ESC создаем случайного юнита из БД
Int region самое сложно что тебе придется понять. Там нет события, но мы его создали триггерно в инициализации, так что представь что оно там есть.
Дальше через цикл прогоняются все 9 областей, через условие выясняем в какой именно регион зашел юнит. Дальше еще один цикл прогоняет всех юнитов, чтобы мы могли обратиться к конкретном. В данном случае юниты с индексом 6 и 7 - это грифон и вертолет, они будут двигаться против часовой стрелки, когда все остальные по часовой.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован QuestionsGuy
Отредактирован MpW
re[0]=Область..
re[1]=Область..
Увы на гуи нельзя отследить через условие в какую именно область зашел юнит, только через jass, но я сделал тебе через кс чтобы было понятней.
Globals это мы создаем регион, чтобы можно было обращаться к нему из любого триггера.
Инициализация создаем БД и события "юнит вошел в регион"
Через ESC создаем случайного юнита из БД
Int region самое сложно что тебе придется понять. Там нет события, но мы его создали триггерно в инициализации, так что представь что оно там есть.
Дальше через цикл прогоняются все 9 областей, через условие выясняем в какой именно регион зашел юнит. Дальше еще один цикл прогоняет всех юнитов, чтобы мы могли обратиться к конкретном. В данном случае юниты с индексом 6 и 7 - это грифон и вертолет, они будут двигаться против часовой стрелки, когда все остальные по часовой.