XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
HatoL

offline
Опыт: 439
Активность:
Помогите с таймером
У меня недавно возникла одна проблема. Как известно, в игре можно создавать таймеры и назначать им время, через сколько они истекут. Но мне нужны немного другие таймеры. Пример: произошло одно действие - включился таймер, произошло второе - таймер выключился и в переменную записалось сколько прошло времени между этими действиями (значение таймера). Или как это можно реализовать по-другому?
Старый 27.05.2006, 20:13
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Создать триггер с периодическим событием, который прибавляет значение к переменной. По событию обнулять переменную и включать этот триггер. По другому событию выключать и смотреть сколько "натикало"...
Старый 27.05.2006, 20:19
Celebrate

offline
Опыт: 849
Активность:
может native TimerGetRemaining takes timer whichTimer returns real ?
Старый 27.05.2006, 20:22
DioD

offline
Опыт: 45,134
Активность:
Нативки штука упрямая, но очень полезная.
Старый 27.05.2006, 20:32
HatoL

offline
Опыт: 439
Активность:
Celebrate
1. Объясни плз, что за native.
2. Покажи на примере.
Старый 27.05.2006, 20:40
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Цитата:
native

Функция, объявленная в коде игры. В blizzard.j(common.j) объявлен только ее заголовок...
Старый 27.05.2006, 20:54
DioD

offline
Опыт: 45,134
Активность:
Ибо обработка идёт силами ядра игры, которое трогать запрещено законом, ибо будет крит на крите.
Старый 27.05.2006, 20:56
HatoL

offline
Опыт: 439
Активность:
exploder, DioD
Объясните, что за native? Слышал, что есть такая ф-я, только для чего она нужна?
Старый 27.05.2006, 21:04
DioD

offline
Опыт: 45,134
Активность:
Натив функции вара это то что есть, их нельзя изменить, они просто есть и всё.
Старый 27.05.2006, 21:44
HatoL

offline
Опыт: 439
Активность:
DioD терь объясни плз на примере
или Celebrate
Старый 27.05.2006, 22:09
DioD

offline
Опыт: 45,134
Активность:
Дам тебе самый элементарный пример, 2+2=4 и ты этого не изменишь, оператор "+" в этой функции является натив.
Старый 27.05.2006, 22:29
HatoL

offline
Опыт: 439
Активность:
DioD объясни на моем примере с тайметом, как юзать?
Старый 28.05.2006, 00:35
dk

offline
Опыт: 60,293
Активность:
HatoL это они тебе про джасс расказывают. ты его знаешь?
Старый 28.05.2006, 03:51
Celebrate

offline
Опыт: 849
Активность:
HatoL native - это "родная" функция варкрафта. Они перечислены в common.j. Когда ты выбираешь функцию из списка в ГУИ, ты используешь функции из blizzard.j (которые написаны, или являются перевызовом функций common.j.).

Я тут немного перепутал :) Тебе нужна вот эта функция:
Код:
native TimerGetElapsed      takes timer whichTimer returns real

Она возвращает, сколько времени прошло с момента запуска таймера. Между прочим, она есть в ГУИ (ну надо же! чисто на всякий случай посмотрел :D).
Выбираешь "set variable", и присваиваешь переменной типа real - Countdown Timer - Elapsed Time. Или без переменной, прямо туда, где тебе время нужно.
Старый 28.05.2006, 09:46
HatoL

offline
Опыт: 439
Активность:
А сколько таймеру давать секунд? 9999999999999999 ???

HatoL добавил:
Celebrate пасибки, все получилось. Сейчас только что сделал триггер, который измеряет делей (задержка перед выполнением действий). В сингле команды отдаются где-то с 0.000, 0.001, 0.005, 0.006 секунд. В мультиплеере еще не пробовал. А получится ли так измерять делей?
Старый 28.05.2006, 14:06
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:21.