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