![]()
B100D E1F
Scarecrow
![]() ![]() offline
Опыт:
4,719Активность: |
Трабла с циклами
У меня есть такое жасовое что-то:
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 секунды триггер будет пошагово выполняться десять секунд. Как это исправить? Тока прошу говорить в тему а не типа "через прямые руки." |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ArchWorm
Матрица незалежности
![]() ![]() offline
Опыт:
4,675Активность: |
Значит, тебе надо создать триггер с периодическим событием и какую-нибудь переменную-число. При каждом выполнении отнимать(прибавлять) 1 пока не будет 0(10). Ну и, соответственно, использовать функцию. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
IceBear
Вождь Мирового Картостроя
![]() offline
Опыт:
7,800Активность: |
Лучше всего создай таймер, ибо он точнее всего работает. И запусти на переодисческий запуск его, а если надо - останови. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ArchWorm
Матрица незалежности
![]() ![]() offline
Опыт:
4,675Активность: |
Точно! А я и забыл. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
Ты так сможешь сделать тока через массивный условный оператор и кучу булеарн переменных. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ArchWorm
Матрица незалежности
![]() ![]() offline
Опыт:
4,675Активность: |
Ты про что именно? |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
B100D E1F
Scarecrow
![]() ![]() offline
Опыт:
4,719Активность: |
Ну, Диодыч в своем репертуаре. Гавкнет пару непонятных слов и смоется :). Слушай, Диод, а поподробнее можно? |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
exitwhen bool_B_1
bool_B_1 это булеан переменная значение которой меняешь когда надо.
Если true то цикл мгновенно прервётся, таких переменных можно много
exitwhen bool_B_1 and bool_B_2 or bool_B_3 |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
B100D E1F
Scarecrow
![]() ![]() offline
Опыт:
4,719Активность: |
Диод, не сочти меня ламаком, но перепиши структуру моего кода "правильно", плиз. Буду очень благодарен. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
функцию в студию тогда перепишу...
то что тут является абомо гуи и джаза не подходит |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|