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

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

Ответ
 
Warer
ИИИИИИИ
offline
Опыт: 2,138
Активность:
Помогите с непростым триггером ;)
Я использую функцию IF\THAN\ELSE.
Как сделать так, какую в пункте ELSE нужно поставить функцию, чтобы действие опять перешло к IF. Ну то есть функция опять начала проверять условие?
НЕ ЗНАЮ JASS - ВООБЩЕ.
Старый 15.09.2006, 19:21
Wolfeg
oldfag
offline
Опыт: 23,207
Активность:
в тригах очень просто, вставляешь триг: trigger - run this trigger (checking conditions) вроде как то так
Старый 15.09.2006, 19:23
Warer
ИИИИИИИ
offline
Опыт: 2,138
Активность:
Мне нужно, чтобы повторился триггер сначала, а функцию IF\THAN\ELSE !!!!!!!!!

Warer добавил:
Если не трудно, посмотри в редакторе...
Старый 15.09.2006, 19:29
J
expert
offline
Опыт: 48,447
Активность:
Warer только джаз

сделать if как отдельную функцию, и в else перезапускать ее
Старый 15.09.2006, 19:33
S

offline
Опыт: 43,833
Активность:
jass jass и еще раз jass главное оптимизм и тогда даже топор поплывет лодкой :bis:
Старый 15.09.2006, 19:35
Warer
ИИИИИИИ
offline
Опыт: 2,138
Активность:
Ну ладно, а если с JASS ???????????

Warer добавил:
А нельзя с помощью функции Custom Script ???
Старый 15.09.2006, 19:38
WarCrafter
Покидаю вместе с форумом
offline
Опыт: 28,930
Активность:
*ну джас, так джас )*
Старый 15.09.2006, 19:39
Warer
ИИИИИИИ
offline
Опыт: 2,138
Активность:
Мне же нужно вот че:
Событие:
Map Intialization
Условие:
Действия:
If(--------------) than do (--------------) else do (------------)
Если -Условия (!"№!";№"%;№%)

То- Действия

Иначе - Действия
Перейти к Если - Условия (!"№!";№"%;№%)
P. S У меня русская версия едитора.
Старый 15.09.2006, 19:46
J
expert
offline
Опыт: 48,447
Активность:
действия перейти к началу if-а нет... сделсй if как отделную функцию принимающую параметры которые нужно, запуский ее в обычном триге через костум скрипт и передавай ей нужные параметры (если требуется), а в else перезапускай эту функцию с темиже параметрами
Старый 15.09.2006, 19:49
Warer
ИИИИИИИ
offline
Опыт: 2,138
Активность:
Jon Спасибо, конечно, а можешь по подробнее?
Старый 15.09.2006, 20:22
remal
нечто
offline
Опыт: 2,087
Активность:
if .... then
...
elseif ... then
...
else
...
endif
Старый 15.09.2006, 22:24
J
expert
offline
Опыт: 48,447
Активность:
remal в этом случае она повторится только раз, а если это будет 10-20...
Старый 16.09.2006, 10:18
DioD

offline
Опыт: 45,134
Активность:
цикл и массив условий...
Старый 16.09.2006, 10:29
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Jon, нифига.
elseif можно гонять до потери сознания, но даже если на 21 elseif а уже не будет...
Предлагаю сделать так

if (condit) then
...
else -
1.run (this trigger)
2.return (или в триггерах - SkipRemainingAction)
endif

FellGuard добавил:
Но конструкция будет тормозливая и ненадежная.
Лучше запускать этот триг. с событием
PeriodicEvent (0.2)
и при выполнении условия
1. TurnOff this trig
2. ....(действия, которые хотелось вставить)

Отредактировано FellGuard, 16.09.2006 в 12:10.
Старый 16.09.2006, 11:16
S

offline
Опыт: 43,833
Активность:
мне тож обьясните... чуток непонимаю :?
Старый 16.09.2006, 11:44
Asgard

offline
Опыт: 4,474
Активность:
Нафиг, нафиг, нафиг!!! Никаких джазов нинать! Это ж тривиально - создай триггер в котором загнана только конструкция IF/THEN/ELSE и по ELSE пусть вызывает сам себя. Тока не переборщи, ибо существует такое понятие как Stack Overflow!
Старый 16.09.2006, 14:36
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Сообщение от FellGuard
if (condit) then
...
else -
1.run (this trigger)
2.return (или в триггерах - SkipRemainingAction)
endif

а что если if не первое действие в триггере?




короч надо так:
Код:
loop
  if (условие) then
    //действия
    exitwhen
  else
    //действия
  endif
endloop
Старый 16.09.2006, 16:28
Warer
ИИИИИИИ
offline
Опыт: 2,138
Активность:
Я ЖЕ ПОЧТИ ЧАЙНИК!!!
Старый 17.09.2006, 22:30
Ответ

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

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

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

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



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