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

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

Ответ
 
VolkPK

offline
Опыт: 4,877
Активность:
Как выйти из цыкла?
Через триггеры или jazz
Старый 02.09.2005, 21:23
Шизик
это бесы!
offline
Опыт: 1,431
Активность:
бушующая толпа требует конкретики
Старый 02.09.2005, 21:34
NETRAT

offline
Опыт: 83,712
Активность:
Ы, вообще циклы есть конечные а есть бесконечные. Разумеется бесконечные тоже кончаются, но количество итераций в них определяется в процессе исполнения цикла. Триггеры не предусматривают функцию break то есть триггерами тебе нужно зарание задавать проверку условий выхода. Жазз знаю плохо, но вроде ничего похожего на break не видел.
Попробуй Skip Remaining Actions, но сомневаюсь что внутри цикла оно поможет...
Старый 02.09.2005, 22:06
Шизик
это бесы!
offline
Опыт: 1,431
Активность:
breake есть в жассе
Старый 02.09.2005, 22:09
NETRAT

offline
Опыт: 83,712
Активность:
Шизик хм, "break" =)
Старый 02.09.2005, 22:15
WildCat
General Mapmaker
offline
Опыт: 10,232
Активность:
Почему нет?
есть действие Skip remaining actions.
Просто вставляем в наш бесконечный цикл строчку
If (something) then Skip remaining actions else Do nothing
И теперь в нужный момент мы можем в любой момент прервать цикл, а потом и вырубить триггер.
Старый 02.09.2005, 22:30
NETRAT

offline
Опыт: 83,712
Активность:
WildCat А ты его работу проверял? У меня по этому поводу сомнения...
Старый 02.09.2005, 22:35
zibada

offline
Опыт: отключен
skip remaining actions = return
то есть, в случае обычного триггера, прерывание действия вообще.
для безусловного выхода из цикла можно написать:
exitwhen true
в джассе, и то же самое - через Custom Script в обычных триггерах.
Старый 03.09.2005, 00:05
Шизик
это бесы!
offline
Опыт: 1,431
Активность:
NETRAT
в джассе вроде именно с е писалось на конце :?
Старый 03.09.2005, 00:11
VolkPK

offline
Опыт: 4,877
Активность:
В обшем мне нужно чтоб если игрок 1 человек показать ему диалог, если нет, тоже для второго игрока, и т. д. Но диалог должен быть тока один, просте не хоче мучится через:
if игрок 1 чел then
показать дилог игроку 1
else
if игрок 2 чел then
показать дилог игроку 2
esse
...
...
endif
endif
endif
endif
Старый 03.09.2005, 01:10
zibada

offline
Опыт: отключен
VolkPK
Код:
local integer i = 0
loop
  exitwhen i >= 12
  if ([игрок i человек]) then
    [показать диалог]
    exitwhen true
  endif
  set i = i + 1
endloop


Шизик
в джассе никаких "breake", 'break" и т.п. нет.
Старый 03.09.2005, 15:38
VolkPK

offline
Опыт: 4,877
Активность:
О, пасиб, exitwhen true ето как раз то что нужно.
Старый 04.09.2005, 00:27
Ответ

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

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

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

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



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