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. |
27.04.2011, 21:23 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
выложи весь код няша.
Doc добавил: Алсо судя по тому, что ты писал во второй теме, неточен лишь вэйт, таймеры правильны. |
27.04.2011, 21:41 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,599Активность: |
таймеры и TriggerSleepAction работают в разных координатах времени (както так это говорится)
TimerGetRemaining(t) у меня выдавался не нулевой |
27.04.2011, 21:43 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
ARHUI, TriggerSleepAction работает криво, и это давно известный факт юзай только таймеры, они работают до 0.01 |
27.04.2011, 22:31 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
дык а как мне вызывать функцию каждые 0.01? я знаю два пути - либо таймер+цикл, либо триггер отдельный включать - выключать...
|
27.04.2011, 22:35 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
лол? TimerStart(timer, period, periodic, callback function) |
27.04.2011, 22:41 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
callback function - я понял что это функция выполняется после того как таймер истек?
|
27.04.2011, 23:23 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
да |
27.04.2011, 23:24 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
как мне вызвать функцию 100 раз подряд с интервалом 0.01?
ARHUI добавил: создать сто таймеров с разным временем? - это не изврат?) |
27.04.2011, 23:55 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
лолшто? почитай-ка ты дружок про таймеры. в любом языке программирования. может и поймешь что-нибудь) алсо, советую посмотреть статью Сергея про жасс, там был занятный пример. |
28.04.2011, 00:02 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
это не тема а один сплошной :facepalm:
далеко не в любом есть готовый для использования класс таймер. почти всегда приходится мучиться с винапи |
28.04.2011, 00:11 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Hellfim добавил:
Например так. Hellfim добавил: И это, ты положи последние 3 буквы своего ника на вейты и слипэкшены. Их нужно использовать в самых самых самых самых простых ситуациях, когда ты обленился как собака. |
28.04.2011, 00:15 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
сразубы так...)
хотя native TimerStart takes timer whichTimer, real timeout, boolean periodic, code handlerFunc returns nothing boolean periodic - не обратил внимания... почему то подумал что три аргумента. |
28.04.2011, 00:26 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Да, действительно, 3 запятых - 3 аргумента -.-'
Без обид, но почитай мануалы.
Тема закрыта в связи с кретинизмом автора. |
28.04.2011, 00:37 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|