Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Timer vs periodic event
Вобщем, не имея возможности сделать периодический триггер мне приходится делать цикл в обычном триге и запускать 1 раз. ПРоблема как вы уже наверно догадались в малом периоде. ВОпрос: как задать ожидание меньше 0,12 таймерами? Т,е. TriigerSleepAction работают с слишком большими периодами, мне нужен где-то 0,04. А вот как реализовать задержку таймером-хз. ЕСли есть статейка, где именно это расписано-дайте ссыль. А то я 3 статьи посомтрел-сказано что лучшще юзать таймер, а примера нету =( |
09.02.2009, 23:23 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Цитата:
|
|
09.02.2009, 23:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Хм, у меня при 0,04 работает не так, как при событии триггера every 0.04
Артте добавил: Fakov Перечитай еще раз, я не имею возможности делать через периодический триггер Артте добавил: Поставил 0,01-разницы с 0,04 не вижу, да и на глаз видно что куда больше задержка |
09.02.2009, 23:36 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
TriggerSleepAction держит не короче 0.1 |
09.02.2009, 23:41 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Создаешь переменную - счетчик итераци и меняешь ее по периодическом таймеру, в зависимости от значения переменной выполняешь определенный шаг цикла(или чего тебе еще нужно). Обрисуй проблему более детально |
09.02.2009, 23:42 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Каждые 0,04 секунды двигать юнита надо. Периодический триггер не могу юзать из-за особенностей спела(с переменными возникнут траблы). ПОэтому делаю так:
Код:
|
09.02.2009, 23:46 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,637Активность: |
Артте
Код:
Будет минимальная задержка, примерно 0.012 |
09.02.2009, 23:47 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
да, но все локальные забивать в глобальные массивы |
|
09.02.2009, 23:50 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
А когда выполнится Delay?
Артте добавил: ScorpioT1000 Цитата:
этого избежать-весь смысл данного изврата) |
|
09.02.2009, 23:51 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,637Активность: |
Артте, через 0.012 секунд. Без изврата никак. В функции Delay(не принципиально важно, можешь назвать ATATATA) будет выполняться код, идущий после цикла.
|
09.02.2009, 23:53 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
посмотри код функции PolledWait - там как раз код разбивается на два куска таймером, второй кусок выполняется после истечения таймера, пример показателен |
09.02.2009, 23:56 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
черт, мне тогда прийдется вынести все действия в другую ф-цию, а этого надо избежать..вот черт.. |
09.02.2009, 23:56 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
дак ты понимаешь что так все и делают, иначе все было бы проще некуда |
10.02.2009, 00:01 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Артте
Используй таймеры и глобальные массивы, это не так сложно как кажеться! |
10.02.2009, 07:33 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Дело не в сложности, а в отсутсвии глобалок. Ибо с ними отпадает возможность мульти-применения. Тогда вопрос: при использовании внутри scope globals, эти глобалки создаются каждый раз при запуске триггера? То есть если триг запустится пока еще не закочилось выполнение предыдущего запуска, то глобалки будут разные? |
10.02.2009, 11:30 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Артте
Пишешь в триге так: Код:
Переменные будут обьявляться 1 раз при инициализации карты, ими можно будет пользоваться в любом тригге (кроме ГУИ). Пиши в аську, расскажу подробнее. |
10.02.2009, 11:40 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
А если внутри scope объявить их? в аську не могу сейчас |
10.02.2009, 11:50 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Артте
Не вижу смысла. Глобалки обьявляються всегда один раз, на то они и глобалки. Не изобретай ничего нового! Делай глобальный массив, таймер и работай с ним. |
10.02.2009, 12:19 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JimALIEN
вдупляет sc2 editor
offline
Опыт:
7,176Активность: |
Без глобалок в данном случае можно обойтись разве что кешем. |
10.02.2009, 13:33 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,637Активность: |
Артте, делай так:
Код:
|
10.02.2009, 14:22 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|