AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Аналог вейта
Добрый день честной народ
Хочю спросить у вас совета вот в переодическом триггере я изменяю высоты юнитам(цели и кастеру, неважно) и у меня сложность осталась в одном: 1)// переодический таймер (1с) 2)call SetUnitFlyHeight(c,200*RDSn,500.) 3)// тут мне нужно подождать пока не достигнет юнит нужной высоты(а именно 200*RDSn) и только потом проводить остальные действия 4)call UnitDamageTarget(c,t,60,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,null) 5)call SetUnitFlyHeight(t,0,500.) 6)call SetUnitFlyHeight(c,0,300.) мне один пользователь пытался посоветовать использовать не переодический таймер, но к сожалению я не вразумел как именно
прошу вас объснить как правильно решать эту ситуацию(просто триггер слип мне использовать сказали нежелательно, что прирывает поток) хотел бы узнать еще что это за поток(видимо значений) и почему при вейте он прирывается |
09.02.2010, 22:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
что мешает использовать два таймера? |
09.02.2010, 22:05 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
или я не понял сути вопроса? |
09.02.2010, 22:07 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
это заметили еще очень и очень давно.
дабы не оффтоп если лень использовать два таймера, можно поставить костыль и счётчик внутри одного... |
09.02.2010, 22:09 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
~DioD, первый переодический таймер я использовал с помощью хеша, и использовать данные во второй у меня не получается
ну вот код: » раскрыть Код:
к сожалению я не имею представления что такое костыль, +какой счетчик тоже не понял =\ ~ADOLF, уже эту статью про создание стомпа читал, и реализовал, немного не понял для чего статья вроде бы там нет задержки для определенного условия Отредактировано AlexKARASb, 09.02.2010 в 22:40. |
09.02.2010, 22:24 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
ну а проверять условие с каллбек функции таймера, и если оно не выполнено то поднимать юнита, в противном случае останавливать таймер? |
09.02.2010, 22:40 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
ну тогда будет выглядеть наверно рывками я так думаю ну попробую |
09.02.2010, 22:43 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Добрый всем вечер
В этот раз хочу спросить как составить правильно аналог вейта с условием(wait for condition) » простой пример триг №1 Юнит поднял предмет Условие: ..... Действия: *вкл. триггер №2 *вейт пока не выполнится что-то ждем проверка в 0.1с (только как пример) триг №2 написать одынычку когда долетит спел вот разъясните пожалуйста если создать в триггере таймер переодический который бы возвращал тру, то как написать в действиях вернул если таймер тру то дальше дейтсвия постарайтесь понять пожалуйста мою невнятную лексику и объяснить как можно проще |
15.02.2010, 22:07 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Добрый день
у меня еще один вопросец в локальном таймере если поставить call PauseTimer() после этого действия в таймере будут выполнятся?(просто интересно переодичность то прекратится, а действия можно ли продолжить?) |
16.02.2010, 13:47 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
Если я правильно тебя понял,действие, вызываемое таймером "дойдет" до конца и само больше не запустится. |
16.02.2010, 13:58 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
XiMiKs, спасибо, то что надо
|
16.02.2010, 14:00 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
МэдЛион делал тру наработку где можно было использовать вэиты 0.01 . валялась на кампах. пойдет для тех кто 'боится' таимеров. |
16.02.2010, 15:54 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
для тех кто боиться таймеров (буков цифр и строк) подойдёт палата в кащенке.
вообще как бы как бы эта система тоже на таймере, который как раз 0.01 вроде бы... |
16.02.2010, 16:04 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
знаю. кстати как вариант вэит до звука. может он меньше 0.1 реагирует? |
16.02.2010, 16:12 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
narayan, использовать я не боюсь -.-, скорее не умею
Ответте пожалуйста на один вопрос: вот в функции мне надо подождать пока глобальная переменная станет = 0: » primer Код:
вы говорите использовать таймеры мне значит надо создать локал таймер, а вот дальше у меня вопрос ну таймер найдет нужное, а как поставлю паузу в Actions пока не вернет мне таймер нужное? или последующие действия мне нужно делать в таймере(но тогда возникает вопрос я же создал локи, тоесть те что создал в actions я не смогу удалить) Попробуйте понять мою невнятную лексику и обьяснить мне |
16.02.2010, 20:23 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
Ну делай глобальный таймер.. Ты хочешь динамически остановить функцию что ли? Нельзя |
16.02.2010, 20:29 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
XiMiKs, обьясни пожалуйста
вот к функции выше в моем посте, я добавю таймер локальный не локальный неважно я напишу в таймере если глобалка равна нужному то ... теперь после то значит при помощи хеша мне надо перенести все локалки что я создал в Actions и в таймере их обнулить(хм а тогда все упроситьтся :D call Flush, надеюсь так можно=\)? или как мне надо это сделать("или как" не принимается :D) |
16.02.2010, 20:33 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
Может ты сам вначале будешь пробовать? из того бреда, что я понял, да. |
16.02.2010, 20:43 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
иногда я так пробую что парсер и хелпер не выдерживают и вырубаются :D
AlexKARASb добавил: XiMiKs, спасибо все вышло на глобалках |
16.02.2010, 21:25 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|