B100D E1F
Scarecrow
offline
Опыт:
4,869Активность: |
Трабла с циклами
У меня есть такое жасовое что-то:
function MyFunc takes ..., real time returns nothing
...Actions skipped...
PolledWait(time) ...Actions skipped... endfunction
Потом в триггере на спелл происходит следующее:
for each integer i from 1 to 10 do actions
...skipped... call MyFunc(..., 1) ...skipped Ну вот в чем проблема. Мне надо чтоб он вызывал эту функцию сразу десять раз, а не ждал, пока закончится выполнение предыдущей. Т.е. вместо 1 секунды триггер будет пошагово выполняться десять секунд. Как это исправить? Тока прошу говорить в тему а не типа "через прямые руки." |
17.08.2006, 19:34 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ArchWorm
Матрица незалежности
offline
Опыт:
4,675Активность: |
Значит, тебе надо создать триггер с периодическим событием и какую-нибудь переменную-число. При каждом выполнении отнимать(прибавлять) 1 пока не будет 0(10). Ну и, соответственно, использовать функцию. |
17.08.2006, 20:11 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
IceBear
Вождь Мирового Картостроя
offline
Опыт:
7,800Активность: |
Лучше всего создай таймер, ибо он точнее всего работает. И запусти на переодисческий запуск его, а если надо - останови. |
17.08.2006, 20:23 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ArchWorm
Матрица незалежности
offline
Опыт:
4,675Активность: |
Точно! А я и забыл. |
17.08.2006, 21:07 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
Ты так сможешь сделать тока через массивный условный оператор и кучу булеарн переменных. |
18.08.2006, 03:18 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ArchWorm
Матрица незалежности
offline
Опыт:
4,675Активность: |
Ты про что именно? |
18.08.2006, 16:50 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
B100D E1F
Scarecrow
offline
Опыт:
4,869Активность: |
Ну, Диодыч в своем репертуаре. Гавкнет пару непонятных слов и смоется :). Слушай, Диод, а поподробнее можно? |
18.08.2006, 19:39 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
exitwhen bool_B_1
bool_B_1 это булеан переменная значение которой меняешь когда надо.
Если true то цикл мгновенно прервётся, таких переменных можно много
exitwhen bool_B_1 and bool_B_2 or bool_B_3 |
19.08.2006, 05:39 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
B100D E1F
Scarecrow
offline
Опыт:
4,869Активность: |
Диод, не сочти меня ламаком, но перепиши структуру моего кода "правильно", плиз. Буду очень благодарен. |
19.08.2006, 19:41 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
функцию в студию тогда перепишу...
то что тут является абомо гуи и джаза не подходит |
20.08.2006, 11:24 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|