agentex
offline
Опыт:
34,834Активность: |
Задержка при выполнении кода
К примеру, есть основной триггер Х, а также тригеры Y, Z у всех одинаковые события и условия:
Код:
Что нужно поставить вместо ... в дейтсвии тригера X, чтобы условия тригеров Y и Z успели сработать? TriggerSleepAction не подоходит, 0.1 слишком большой инетрвал. таймеры не предлагать. Отредактировано agentex, 20.12.2008 в 12:25. |
20.12.2008, 11:28 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
если у них одинаковые события и условия то не проще ли сделать один триггер с такимже событием, и с такимже условием, но с 3-мя действиями? |
20.12.2008, 11:57 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
неа не проще, я бы так и сделал если бы была возможность.. ну хорошо если поставить одно условие у всех, все равно какойто триггер раньше сработает? или как? |
20.12.2008, 12:12 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Я не вижу, что мешает сделать так, как говорит джон? |
20.12.2008, 12:16 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
да вы не поняли, условия не совсем одинаковые, условия тригеров Y, Z содержат условие if bool, но к томуже у них еще свои условия есть
agentex добавил: вот исправил 1 пост |
20.12.2008, 12:25 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
ну так а что мешает делать проверку на дополнительные условия после запуска действий Y и Z? |
20.12.2008, 12:29 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
agentex, вставить if/then/else в действиях нельзя?
|
20.12.2008, 12:33 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
я неуверен но попробуй так
Код:
Код:
Отредактировано Jon, 20.12.2008 в 12:59. |
20.12.2008, 12:37 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
помру не я а карта ) события UNIT DAMAGED и могут выполняться несколько десятков раз в секунду =)
Hellfim, Van Damm не хочу засорять действия. Jon у меня под bool подразумевается функция, возвращающая boolean, с аргументами GetEventDamageSource и GetTriggerUnit |
20.12.2008, 12:45 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Выход с проверкой на входе в действие, считаю наиболее актуальным. и наименее нагружающим =) |
20.12.2008, 13:02 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Ладно, тогда еще один вопрос, косвенно относящийся к теме: События, добавляющиеся в триггер по ходу игры, много ли занимают памяти, и могут привести к торможению? |
20.12.2008, 13:06 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
скажи конкретно задачу и что требуется получить в результате (который раз говорю) |
20.12.2008, 15:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadim
offline
Опыт:
603Активность: |
Цитата:
Делал когда-то тест, с событием UNIT_DAMAGED и с диспетчером задач, получилось, что одно событие занимало 0.49 килобайта. |
|
20.12.2008, 20:05 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
многовато (
agentex добавил: интересно сколько вар выделяет памяти на это, или при нехватке она увеличивается? agentex добавил: посчитал: 100 мб = гдето 204 тыщи событий |
20.12.2008, 20:21 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
а зачем три тригера, которые реигируют на одно и тоже? просто слпите условия и действия как вам надо и делов то... |
|
21.12.2008, 12:11 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
ага, но дык это тру решение... я вообще хз что невыодит у автора... |
21.12.2008, 13:25 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Код:
действия будут выполнтся в порядке добовления |
21.12.2008, 13:35 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Код:
|
21.12.2008, 13:37 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Jon повторяю условия разные
ADOLF и что при вызове другой функции сохранятся данные события выполняющегося триггера? (DamageSource, TriggerUnit, EventDamage) ? а ну понял ты предлагаешь напрямую выполнять действия какие надо, но у меня экшенов будет становиться все больше, и они не по 1 -2 строчки, там есть сложные конструкции. Отредактировано ShadoW DaemoN, 30.12.2008 в 19:16. |
21.12.2008, 13:41 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
есть мнение что ты роешся не там где надо, скажи что должно быть в результате |
21.12.2008, 13:46 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|