![]()
ARHUI
![]() ![]() offline
Опыт:
3,341Активность: |
Точность таймера
Делаю заклинание, на одном этапе необходимо создать эффект взрывной волны, беру всех юнитов в радиусе n от эпицентра далее цикл на каждые 0.01с (в идеале, хотя из за прикола, по вине которого создал тему, это недостижимо) ну и по формуле юнит сдвигается на сколько надо, так например сто раз... Отладить баланс качество/производительность ещё не успел - внутри функции все косо работает (по времени), под конец уже написал просто цикл и вывод прошедшего у таймера времени
типа Код:
вывод: TimerGetRemaining(t) = 0.000 TimerGetRemaining(t) = 1.150 TimerGetRemaining(t) = 2.350 TimerGetRemaining(t) = 3.475 TimerGetRemaining(t) = 4.575 TimerGetRemaining(t) = 5.700 TimerGetRemaining(t) = 6.900 TimerGetRemaining(t) = 7.999 TimerGetRemaining(t) = 9.099 вопрос куда делась 8?) (понятно куда...) Либо jass обладает встроенным ИИ, либо точность ему нехарактерна... Как мне быть? Мне нужны частые вызовы ну судя по всему вызывать что-то чаще 0.1 секунды в варе невозможно... Отредактировано ARHUI, 27.04.2011 в 21:47. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
выложи весь код няша.
Doc добавил: Алсо судя по тому, что ты писал во второй теме, неточен лишь вэйт, таймеры правильны. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Elf_Stratigo
![]() offline
Опыт:
4,699Активность: |
таймеры и TriggerSleepAction работают в разных координатах времени (както так это говорится)
TimerGetRemaining(t) у меня выдавался не нулевой |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hanabishi
COOL STATUS
![]() ![]() offline
Опыт: отключен
|
ARHUI, TriggerSleepAction работает криво, и это давно известный факт юзай только таймеры, они работают до 0.01 |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ARHUI
![]() ![]() offline
Опыт:
3,341Активность: |
дык а как мне вызывать функцию каждые 0.01? я знаю два пути - либо таймер+цикл, либо триггер отдельный включать - выключать...
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
лол? TimerStart(timer, period, periodic, callback function) |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ARHUI
![]() ![]() offline
Опыт:
3,341Активность: |
callback function - я понял что это функция выполняется после того как таймер истек?
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
да |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ARHUI
![]() ![]() offline
Опыт:
3,341Активность: |
как мне вызвать функцию 100 раз подряд с интервалом 0.01?
ARHUI добавил: создать сто таймеров с разным временем? - это не изврат?) |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
лолшто? почитай-ка ты дружок про таймеры. в любом языке программирования. может и поймешь что-нибудь) алсо, советую посмотреть статью Сергея про жасс, там был занятный пример. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
это не тема а один сплошной :facepalm:
далеко не в любом есть готовый для использования класс таймер. почти всегда приходится мучиться с винапи |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Hellfim добавил:
Например так. Hellfim добавил: И это, ты положи последние 3 буквы своего ника на вейты и слипэкшены. Их нужно использовать в самых самых самых самых простых ситуациях, когда ты обленился как собака. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ARHUI
![]() ![]() offline
Опыт:
3,341Активность: |
сразубы так...)
хотя native TimerStart takes timer whichTimer, real timeout, boolean periodic, code handlerFunc returns nothing boolean periodic - не обратил внимания... почему то подумал что три аргумента. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Да, действительно, 3 запятых - 3 аргумента -.-'
Без обид, но почитай мануалы.
Тема закрыта в связи с кретинизмом автора. |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|