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

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

Закрытая тема
 
tgonta
Pixelated Sora Coder
offline
Опыт: 3,160
Активность:
Условия типа "Или"
У меня есть вопрос по коду, сконвертированному из триггеров. Есть такое условие:
» Само условие
function Trig_WR_Loop_Func002Func001Func001Func054Func010C takes nothing returns boolean
     if ( ( udg_Counter[udg_Index[3]] == 25 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 50 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 75 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 100 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 125 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 150 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 175 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 200 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 225 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 250 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 275 ) ) then
         return true
     endif
     if ( ( udg_Counter[udg_Index[3]] == 300 ) ) then
         return true
     endif
     return false
endfunction

function Trig_WR_Loop_Func002Func001Func001Func054C takes nothing returns boolean
     if ( not Trig_WR_Loop_Func002Func001Func001Func054Func010C() ) then
         return false
     endif
     return true
endfunction
Как можно его нормализовать? Работа по принципу "or"(или). Нужно впихнуть его в функцию, чтобы оно нормально работало. Как сделать из него одно условие?
Старый 17.11.2009, 16:24
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
  if udg_Counter[udg_Index[3]] == (udg_Counter[udg_Index[3]] / 25 * 25) then
    // твои действия
  endif
Старый 17.11.2009, 16:34
tgonta
Pixelated Sora Coder
offline
Опыт: 3,160
Активность:
ShadoW_DaemoN,
Огромный thx
Старый 17.11.2009, 16:35
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
ShadoW_DaemoN, там нужно ещё проверку на диапазон добавить, потому что 325 удовлетворяет твоё условие, а исходное - нет
Старый 17.11.2009, 16:53
Закрытая тема

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

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

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

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



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