nic666
offline
Опыт:
5,612Активность: |
Какие триггеры выполняются одновременно?
Вобщем задумался над вопросом: какие триггеры МОГУТ выполняться одновременно?
Имея ввиду триггеры не замароженные с помощью Wait... , а реально одновременно выполняющиеся. Если с Wait, то понятно, что сколько угодно типа и какие угодно...
Очевидно, события для разных игроков - обрабатываются одновременно...
Но сколько событий для одного игрока обрабатываются одновременно??? К примеру:
Допустим, если выполняется триггер для игрока1, вызванный по событию Unit Enter region, и скажем там длинный цикл, а в это время происходит событие Unit Attacked...для того же игрока1, то варианты:
И попутный воппрос: как работает постановка триггера в очередь... |
05.08.2006, 20:21 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blood Angel
offline
Опыт:
1,818Активность: |
nic666, ну например при Map Initialization, все триггеры в Мап Инициализатион срабатывают одновременно в начале игры.
|
05.08.2006, 20:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sargeras
Лидер "Двух Королевств"
offline
Опыт:
22,163Активность: |
Цитата:
1 вариант выйдет. |
|
05.08.2006, 20:31 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
И еще: могут ли выполняться одновременно несколько триггеров обработки одного события для одного игрока?
Ну к примеру: в регион вошел не один юнит игрока1, а сразу несколько, и триггер выполняется медленно - будет ли запущено несколько копий одного триггера? Отредактировано nic666, 06.08.2006 в 12:04. |
05.08.2006, 20:31 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VeloceRAPTOR
Транзитом
offline
Опыт:
6,921Активность: |
Есстно.... Или при входе врегион... Или... Или ещё как нибудь... |
05.08.2006, 20:32 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
Цитата:
А вот нифига подобного! Все триггеры с событием Map Iniz... выполняются последовательно- в том порядке, как они идут редакторе- сверху вниз! Это я уже проверил ... |
|
05.08.2006, 20:33 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VeloceRAPTOR
Транзитом
offline
Опыт:
6,921Активность: |
Цитата:
Конечно! Это моя первая проблема |
|
05.08.2006, 20:33 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
Цитата:
Флудите товарищьььь.... В том и вопрос "КАК"? как-нибудь тут не устраивает. Одновременно или последовательно? |
|
05.08.2006, 20:35 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sargeras
Лидер "Двух Королевств"
offline
Опыт:
22,163Активность: |
Цитата:
Да, если у тебя начинается кинематика, то это будет ужас! Цитата:
Согласен. Цитата:
Люди? Вы когда-нибудь слышали функцию "Выключить триггер"? |
|||
05.08.2006, 20:36 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
...
Короче щаз сделаю пустую карту и буду тестить сам... nic666 добавил: Функцию слышали, но вопрос о механизме. Неясно, некоторые тригеры выполняются одновременно, а некторые нет. И в чем разница? |
05.08.2006, 20:38 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VeloceRAPTOR
Транзитом
offline
Опыт:
6,921Активность: |
Ну, сначала у меня была та же проблема. А потом я переставил триггеры местами и всё получилось. Я думаю, что пока триггер1 не доиграет до конца, то триггер2 не сработает(если события одинаковые). |
05.08.2006, 20:40 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
Вы хотите сказать, что любые тригеры обработки события могут выполняться одновременно? |
05.08.2006, 20:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
ну вы даете, вам сказали про триггеры, а не про действия если я создам 29 триггеров с евентом Мап Ини, то триггеры запустятся одновременно, а действия в каждом из них последовательно |
05.08.2006, 20:43 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VeloceRAPTOR
Транзитом
offline
Опыт:
6,921Активность: |
GadenbIsh
А я не совсем согласен! Они работают по списку! |
05.08.2006, 20:47 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
то есть ты хочешь сказать, что если я создам два триггера (i=0)
Map Ini i=i+1 wait 10 Map Ini
i=i+1 то только через 10 секунд i станет 2? |
05.08.2006, 20:54 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sargeras
Лидер "Двух Королевств"
offline
Опыт:
22,163Активность: |
Цитата:
Какой смысл создавать триггеры с одним и тем же событием!? Маразм! Не создавай и всё. Меньше проблем будет, пиши все команды в одном и том же триггере |
|
05.08.2006, 20:54 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VeloceRAPTOR
Транзитом
offline
Опыт:
6,921Активность: |
quote]Какой смысл создавать триггеры с одним и тем же событием!? Маразм! Не создавай и всё. Меньше проблем будет, пиши все команды в одном и том же триггере[/quote] А тема то "какие триггеры выполняются одновременно". Смысла нет, но вопрос есть![ |
05.08.2006, 20:58 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
GadenbIsh
"wait 10" - я сразу сказал, что это все портит. Уточню: какие действия триггеров МОГУТ выполняться одновременно? И еще раз: Wait - НЕ ДЕЙСТИЕ! nic666 добавил: В твоем примере, конечно, воторй триггер будет выполняться пока усыплен первый - но это не одновременное выполнение, так как WAIT - не действие. |
05.08.2006, 21:08 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sargeras
Лидер "Двух Королевств"
offline
Опыт:
22,163Активность: |
Все кроме Wait и его составляющих, но тем не менее действия выполняются по порядку и наш человеческий глаз просто не замечает этого. |
05.08.2006, 21:11 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
nic666 тригеры выполняются последовательно...
GadenbIsh ты не совсмем так понял точне сказать - тригеры не выполняются последовательно... а запускаются последовательно... т.е. есть несколько тригов инициализации, первым начнет выполнятся тот тригер - который стоит в самом верху редактора тригеров, все действия не требующие задержки выпонлятся в нем первыми... т.е. в 0 сек, а потом в остальных тригерах попорядку. к чему я клоню... если вы еспользуете переменую в этом первом тригере.. а даете еей нужное значение во 2-ом - ниче не выйдет |
05.08.2006, 21:14 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|