XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
nic666

offline
Опыт: 5,612
Активность:
Какие триггеры выполняются одновременно?
Вобщем задумался над вопросом: какие триггеры МОГУТ выполняться одновременно?
Имея ввиду триггеры не замароженные с помощью Wait... , а реально одновременно выполняющиеся. Если с Wait, то понятно, что сколько угодно типа и какие угодно...
Очевидно, события для разных игроков - обрабатываются одновременно...
Но сколько событий для одного игрока обрабатываются одновременно???
К примеру:
Допустим, если выполняется триггер для игрока1, вызванный по событию Unit Enter region, и скажем там длинный цикл, а в это время происходит событие Unit Attacked...для того же игрока1, то варианты:
  1. Второй триггер запуститься одновременно с первым
или
  1. Второй триггер запуститься по окончании предыдущего запущенного триггера?
И попутный воппрос: как работает постановка триггера в очередь...
Старый 05.08.2006, 20:21
Blood Angel

offline
Опыт: 1,818
Активность:
nic666, ну например при Map Initialization, все триггеры в Мап Инициализатион срабатывают одновременно в начале игры.
Старый 05.08.2006, 20:29
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 22,163
Активность:
Цитата:
Допустим, если выполняется триггер для игрока1, вызванный по событию Unit Enter region, и скажем там длинный цикл, а в это время происходит событие Unit Attacked...для того же игрока1, то варианты:

1 вариант выйдет.
Старый 05.08.2006, 20:31
nic666

offline
Опыт: 5,612
Активность:
И еще: могут ли выполняться одновременно несколько триггеров обработки одного события для одного игрока?
Ну к примеру:
в регион вошел не один юнит игрока1, а сразу несколько, и триггер выполняется медленно - будет ли запущено несколько копий одного триггера?

Отредактировано nic666, 06.08.2006 в 12:04.
Старый 05.08.2006, 20:31
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
Есстно.... Или при входе врегион... Или... Или ещё как нибудь...
Старый 05.08.2006, 20:32
nic666

offline
Опыт: 5,612
Активность:
Цитата:
Сообщение от Blood Angel
nic666, ну например при Map Initialization, все триггеры в Мап Инициализатион срабатывают одновременно в начале игры.


А вот нифига подобного!
Все триггеры с событием Map Iniz... выполняются последовательно- в том порядке, как они идут редакторе- сверху вниз! Это я уже проверил ...
Старый 05.08.2006, 20:33
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
Цитата:
будет ли запущено несколько копий одного триггера?

Конечно! Это моя первая проблема
Старый 05.08.2006, 20:33
nic666

offline
Опыт: 5,612
Активность:
Цитата:
Сообщение от VeloceRAPTOR
Есстно.... Или при входе врегион... Или... Или ещё как нибудь...

Флудите товарищьььь....

В том и вопрос "КАК"? как-нибудь тут не устраивает.
Одновременно или последовательно?
Старый 05.08.2006, 20:35
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 22,163
Активность:
Цитата:
в регион вошел не один юнит игрока1, а сразу несколько, и триггер выполняется медленно - будет ли запущено несколько копий одного триггера?

Да, если у тебя начинается кинематика, то это будет ужас!
Цитата:
Все триггеры с событием Map Iniz... выполняются последовательно- в том порядке, как они идут редакторе- сверху вниз! Это я уже проверил ...

Согласен.
Цитата:
будет ли запущено несколько копий одного триггера?

Люди? Вы когда-нибудь слышали функцию "Выключить триггер"?
Старый 05.08.2006, 20:36
nic666

offline
Опыт: 5,612
Активность:
...
Короче щаз сделаю пустую карту и буду тестить сам...

nic666 добавил:
Функцию слышали, но вопрос о механизме.
Неясно, некоторые тригеры выполняются одновременно, а некторые нет. И в чем разница?
Старый 05.08.2006, 20:38
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
Ну, сначала у меня была та же проблема. А потом я переставил триггеры местами и всё получилось. Я думаю, что пока триггер1 не доиграет до конца, то триггер2 не сработает(если события одинаковые).
Старый 05.08.2006, 20:40
nic666

offline
Опыт: 5,612
Активность:
Вы хотите сказать, что любые тригеры обработки события могут выполняться одновременно?
Старый 05.08.2006, 20:42
GadenbIsh
Просто Гад
offline
Опыт: 71,030
Активность:
ну вы даете, вам сказали про триггеры, а не про действия
если я создам 29 триггеров с евентом Мап Ини, то триггеры запустятся одновременно, а действия в каждом из них последовательно
Старый 05.08.2006, 20:43
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
GadenbIsh
А я не совсем согласен!
Они работают по списку!
Старый 05.08.2006, 20:47
GadenbIsh
Просто Гад
offline
Опыт: 71,030
Активность:
то есть ты хочешь сказать, что если я создам два триггера (i=0)
Map Ini
i=i+1
wait 10
Map Ini
i=i+1
то только через 10 секунд i станет 2?
Старый 05.08.2006, 20:54
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 22,163
Активность:
Цитата:
Ну, сначала у меня была та же проблема. А потом я переставил триггеры местами и всё получилось. Я думаю, что пока триггер1 не доиграет до конца, то триггер2 не сработает(если события одинаковые).

Какой смысл создавать триггеры с одним и тем же событием!? Маразм! Не создавай и всё. Меньше проблем будет, пиши все команды в одном и том же триггере
Старый 05.08.2006, 20:54
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
quote]Какой смысл создавать триггеры с одним и тем же событием!? Маразм! Не создавай и всё. Меньше проблем будет, пиши все команды в одном и том же триггере[/quote]
А тема то "какие триггеры выполняются одновременно". Смысла нет, но вопрос есть![
Старый 05.08.2006, 20:58
nic666

offline
Опыт: 5,612
Активность:
GadenbIsh
"wait 10" - я сразу сказал, что это все портит.

Уточню: какие действия триггеров МОГУТ выполняться одновременно?

И еще раз: Wait - НЕ ДЕЙСТИЕ!

nic666 добавил:
В твоем примере, конечно, воторй триггер будет выполняться пока усыплен первый - но это не одновременное выполнение, так как WAIT - не действие.
Старый 05.08.2006, 21:08
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 22,163
Активность:
Все кроме Wait и его составляющих, но тем не менее действия выполняются по порядку и наш человеческий глаз просто не замечает этого.
Старый 05.08.2006, 21:11
J
expert
offline
Опыт: 48,447
Активность:
nic666 тригеры выполняются последовательно...
GadenbIsh ты не совсмем так понял

точне сказать - тригеры не выполняются последовательно... а запускаются последовательно...
т.е. есть несколько тригов инициализации, первым начнет выполнятся тот тригер - который стоит в самом верху редактора тригеров, все действия не требующие задержки выпонлятся в нем первыми... т.е. в 0 сек, а потом в остальных тригерах попорядку.
к чему я клоню... если вы еспользуете переменую в этом первом тригере.. а даете еей нужное значение во 2-ом - ниче не выйдет
Старый 05.08.2006, 21:14
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 03:39.