XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
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 секунды триггер будет пошагово выполняться десять секунд. Как это исправить? Тока прошу говорить в тему а не типа "через прямые руки."
Старый 17.08.2006, 19:34
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Значит, тебе надо создать триггер с периодическим событием и какую-нибудь переменную-число. При каждом выполнении отнимать(прибавлять) 1 пока не будет 0(10). Ну и, соответственно, использовать функцию.
Старый 17.08.2006, 20:11
IceBear
Вождь Мирового Картостроя
offline
Опыт: 7,800
Активность:
Лучше всего создай таймер, ибо он точнее всего работает. И запусти на переодисческий запуск его, а если надо - останови.
Старый 17.08.2006, 20:23
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Точно! А я и забыл.
Старый 17.08.2006, 21:07
DioD

offline
Опыт: 45,134
Активность:
Ты так сможешь сделать тока через массивный условный оператор и кучу булеарн переменных.
Старый 18.08.2006, 03:18
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Ты про что именно?
Старый 18.08.2006, 16:50
B100D E1F
Scarecrow
offline
Опыт: 4,719
Активность:
Ну, Диодыч в своем репертуаре. Гавкнет пару непонятных слов и смоется :). Слушай, Диод, а поподробнее можно?
Старый 18.08.2006, 19:39
DioD

offline
Опыт: 45,134
Активность:
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
B100D E1F
Scarecrow
offline
Опыт: 4,719
Активность:
Диод, не сочти меня ламаком, но перепиши структуру моего кода "правильно", плиз. Буду очень благодарен.
Старый 19.08.2006, 19:41
DioD

offline
Опыт: 45,134
Активность:
функцию в студию тогда перепишу...
то что тут является абомо гуи и джаза не подходит
Старый 20.08.2006, 11:24
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:10.