Сейчас 00:15:52 Вторник, 14 мая, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Таймеры. Создание таймеров.
Таймеры. Создание таймеров.
lawsonДата: Понедельник, 21 Марта 2011, 17:51:00 | Сообщение # 1
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
Вопрос.
1) Если я циклом создаю таймер то создаються 10 таймеров или один?
loop
exitwhen > 9
call StartTimer(t, 2, true, null)
endloop
2)Если я создал таймреы циклом а потом я удаляю один из таймеров, ТО удаляться все таймеры которые я создавал циклом или только тот который я удалил?
Очень для меня важные вопросы. поэтому нужны адекватные и серьезные ответы.


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!
 

AjaccioДата: Понедельник, 21 Марта 2011, 18:12:11 | Сообщение # 2
7 уровень
Группа: Проверенные
Сообщений: 299
Награды: 1
Репутация: 239
Блокировки:
Переменная t - это переменная, она одна и она занимает одно место в памяти => из неё нельзя получить 10 таймеров...
В данном случае таймер будет прерываться и начинать отсчёт сначала.

По второму вопросу опять же: t - это переменная, она занимает одно место в памяти.
Значит её уничтожение приведёт к уничтожению того таймера, который был в неё записан.
В одну переменную можно записать один таймер => уничтожится тоже только один таймер...

Да и вообще, функция TimerStart - не создаёт таймер, а запускает/перезапускает.


XOR EAX, EAX
MOV EAX, 00H ;; NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.
 

DreiiДата: Понедельник, 21 Марта 2011, 18:52:41 | Сообщение # 3
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Code
local integer i=0
local timer array t
loop
exitwhen i>=9
set t[i]=CreateTimer()
set i=i+1
endloop

Создаст 10 таймеров

Добавлено (21-03-2011, 18:50)
---------------------------------------------

Quote (lawson)
2)Если я создал таймреы циклом а потом я удаляю один из таймеров, ТО удаляться все таймеры которые я создавал циклом или только тот который я удалил?

Code
local integer i=0  
local timer array t  
loop  
exitwhen i>=9  
call PauseTimer(t[i])
call DestroyTimer(t[i])
set t[i]=null
set i=i+1  
endloop

Добавлено (21-03-2011, 18:52)
---------------------------------------------

Quote (lawson)
loop exitwhen > 9 call StartTimer(t, 2, true, null) endloop

Что это?
что больше 9
вообще не рабочий цикл


 

lawsonДата: Понедельник, 21 Марта 2011, 20:07:16 | Сообщение # 4
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
Quote (Dreii)
вообще не рабочий цикл

Да я образно. Не писать же весь цикл который вообще не приделах.
Значит если я хочу создать 10 отдельный таймеров то делать это только через array?

Добавлено (21-03-2011, 20:07)
---------------------------------------------

Quote (Ajaccio)
В данном случае таймер будет прерываться и начинать отсчёт сначала.

Вот что я хотел узнать.


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Таймеры. Создание таймеров.
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz