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

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

Закрытая тема
 
eXeLLenT

offline
Опыт: 579
Активность:
Функция "Нет в таблице"
Можете написать функцию, которая выдаёт true если элемента u (unit) нет в таблице uar (unit array [1..100]) и выдаёт false если такой элемент имеется?
Старый 07.06.2009, 19:48
J
expert
offline
Опыт: 48,447
Активность:
лучше заносить всех юниов в группу, и есть нативка функция которая возвращает true/false если такой юнит присутствует в группе
Старый 07.06.2009, 19:52
eXeLLenT

offline
Опыт: 579
Активность:
Код:
function summa takes unit n returns boolean
local integer i
local boolean s
    set i = 0
    set s = true
      loop
        exitwhen i < 100
        set i = i + 1
        if ([i]mass2 == n) then set s = false else nothing endif
      endloop
return s
endfunction


Cделал так, ибо таблица всего одна. Почему выдаёт ошибку?
Старый 07.06.2009, 21:47
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
Код:
globals
    unit array mass
endglobals

function Find takes unit u returns boolean
    local integer i = 0
    loop
    exitwhen i == 100
        if mass[i] == u then
            return true
        endif
        set i = i + 1
    endloop
    return false
endfunction

if ([i]mass2 == n) then set s = false else nothing endif
В жассе условные конструкции типа if - then - else в одной строке не пишут.
Старый 07.06.2009, 22:29
eXeLLenT

offline
Опыт: 579
Активность:
Спасибо, очень помог. (П.с. if udg_mass[i] == u then пол-часа не понимал чего не запускается) Ещё раз спасибо!
Старый 08.06.2009, 20:16
Toadcop

offline
Опыт: 54,313
Активность:
Jon прав бтв... (в своих 2ух стейтментах.)
Старый 08.06.2009, 20:48
agentex

offline
Опыт: 34,834
Активность:
Цитата:
else nothing

изза этого выдает ошибку
Старый 08.06.2009, 21:23
Закрытая тема

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

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

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

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



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