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

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

Ответ
 
DioD

offline
Опыт: 45,134
Активность:
Функции фильтров
IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)
IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit()))
Смысл вопроса в том, что эти функции
returns boolean
а интересная функция
native And takes boolexpr operandA,boolexpr operandB returns boolexpr
требует нечто непонятное
Существует ли способ составить такую функцию с двумя условиями?
function
return
endfunction
Старый 11.06.2006, 14:41
felix_ff

offline
Опыт: 757
Активность:
function Condition takes nothing returns boolean
return IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO) and IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit()))
endfunction
как я понял такое надо?
Старый 11.06.2006, 14:49
DioD

offline
Опыт: 45,134
Активность:
Большое спасибо но вопрос идёт по функции And(), которую как видимо ты не задействовал.
Старый 11.06.2006, 14:57
zibada

offline
Опыт: отключен
function filter1 takes nothing returns boolean
return IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)
endfunction

function filter2 takes nothing returns boolean
return IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit()))
endfunction


ну и далее юзать как-то так:
call GroupEnumUnitsInRect(g, r, And(Condition(function filter1), Condition(function filter2)))

т.е. собирать условия из нескольких функций..
нафиг с этим заморачиваться, когда можно просто написать еще одну функцию, которая делает return filter1() and filter2(), не очень ясно, но наверное, иногда смысл в этом есть...
Старый 11.06.2006, 15:22
DioD

offline
Опыт: 45,134
Активность:
Ясно, большое спасибо.
Старый 11.06.2006, 15:48
Ответ

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

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

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

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



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