HatoL
offline
Опыт:
439Активность: |
Помогите с таймером
У меня недавно возникла одна проблема. Как известно, в игре можно создавать таймеры и назначать им время, через сколько они истекут. Но мне нужны немного другие таймеры. Пример: произошло одно действие - включился таймер, произошло второе - таймер выключился и в переменную записалось сколько прошло времени между этими действиями (значение таймера). Или как это можно реализовать по-другому? |
27.05.2006, 20:13 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Создать триггер с периодическим событием, который прибавляет значение к переменной. По событию обнулять переменную и включать этот триггер. По другому событию выключать и смотреть сколько "натикало"... |
27.05.2006, 20:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Celebrate
offline
Опыт:
849Активность: |
может native TimerGetRemaining takes timer whichTimer returns real ? |
27.05.2006, 20:22 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Нативки штука упрямая, но очень полезная. |
27.05.2006, 20:32 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HatoL
offline
Опыт:
439Активность: |
Celebrate
1. Объясни плз, что за native. 2. Покажи на примере. |
27.05.2006, 20:40 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Цитата:
Функция, объявленная в коде игры. В blizzard.j(common.j) объявлен только ее заголовок... |
|
27.05.2006, 20:54 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Ибо обработка идёт силами ядра игры, которое трогать запрещено законом, ибо будет крит на крите. |
27.05.2006, 20:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HatoL
offline
Опыт:
439Активность: |
exploder, DioD
Объясните, что за native? Слышал, что есть такая ф-я, только для чего она нужна? |
27.05.2006, 21:04 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Натив функции вара это то что есть, их нельзя изменить, они просто есть и всё. |
27.05.2006, 21:44 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HatoL
offline
Опыт:
439Активность: |
DioD терь объясни плз на примере
или Celebrate |
27.05.2006, 22:09 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Дам тебе самый элементарный пример, 2+2=4 и ты этого не изменишь, оператор "+" в этой функции является натив. |
27.05.2006, 22:29 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HatoL
offline
Опыт:
439Активность: |
DioD объясни на моем примере с тайметом, как юзать?
|
28.05.2006, 00:35 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
HatoL это они тебе про джасс расказывают. ты его знаешь?
|
28.05.2006, 03:51 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Celebrate
offline
Опыт:
849Активность: |
HatoL native - это "родная" функция варкрафта. Они перечислены в common.j. Когда ты выбираешь функцию из списка в ГУИ, ты используешь функции из blizzard.j (которые написаны, или являются перевызовом функций common.j.).
Я тут немного перепутал :) Тебе нужна вот эта функция: Код:
Она возвращает, сколько времени прошло с момента запуска таймера. Между прочим, она есть в ГУИ (ну надо же! чисто на всякий случай посмотрел :D). Выбираешь "set variable", и присваиваешь переменной типа real - Countdown Timer - Elapsed Time. Или без переменной, прямо туда, где тебе время нужно. |
28.05.2006, 09:46 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HatoL
offline
Опыт:
439Активность: |
А сколько таймеру давать секунд? 9999999999999999 ???
HatoL добавил: Celebrate пасибки, все получилось. Сейчас только что сделал триггер, который измеряет делей (задержка перед выполнением действий). В сингле команды отдаются где-то с 0.000, 0.001, 0.005, 0.006 секунд. В мультиплеере еще не пробовал. А получится ли так измерять делей? |
28.05.2006, 14:06 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|