Добавлен ImbaStyle
Всем привет. Вопрос такой: кто может разъяснить как пользоваться одним таймеров, вместо нескольких в разных тригерах, и действительно ли это хорошо?
Принятый ответ
разъяснения
- берете таймер + хэндл и хэш-таблица (это простой пример). И можно массивы перебирать каждый раз (есть еще XAT на cjass).
- в чем суть этого метода? берете при старте игры запускаете один таймер на все.
- при запуске триггера или функции сохраняете текущее время этого таймера в хэше или переменную, при повторном запуске сверяете текущее время и прошедшее (сохраненное) время
есть такие команды как
TimerGetRemaining
TimerGetElapsed
TimerGetTimeout
из них можно вытащить текущее, сколько прошло, и заданное время
- таймер не обязательно удалять
вообще-то когда много таймеров работает это плохо, проседает. Лучше когда таймеров меньше было. Если у вас в течении игры работает 50 таймеров, не лучше ли сделать несколько?
есть еще баги с таймером xgm.guru/p/wc3/timer-exploit
смотри примеры, что скинул
насчет того, как пользоваться одним таймером в разных триггерах. Это в зависимости, того, что вы хотели сделать и как.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
Отредактирован ImbaStyle
Отредактирован MpW
р