У меня не так много фильтров. 1 или 2. На каждую способность свой фильтр создавать или хватит и одного на всю карту. Где-то в старых вопросах/ответах говорилось что можно использовать 1 фильтр на всю карту?

а как можно сделать без boolexpr-а?
Просто использовать функции.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
ALL_Remove = false
чтотооченьважное
ALL_Remove = true
как сложно то было

30
Как правильно использовать boolexpr?
Не использовать boolexpr.
Ответы (2)
4
nazarpunk, а как можно сделать без boolexpr-а? Просто ссылаясь на фильтр?
30
а как можно сделать без boolexpr-а?
Просто использовать функции.
Принятый ответ
28
Если условия фильтров одни и те же, то одного достаточно
32
Ну как правило делают заготовку фильтров на все случаи жизни и используют их для for group.
23
Можно 1 фильтр, можно и много. Можно в него как в матрешку засунуть несколько "базовых" функций boolean, и на каждый фильтр делать разное сочетание этих функций.
Использовать - для поиска юнитов вокруг точки или юнита через group enum units; в триггер запихивать, в событие, если надо не на всех юнитов его юзать; для for group; для множества абилок можно сделать массив и пихать фильтры по индексу
Ответы (24)
4
EugeAl, Ну, мне главное не удобство, а высокая скорость работы нужна)
30
а высокая скорость работы нужна)
Высокая скорость работы и булэкспры. Или вообще не дай боже гуй-муй.
23
Joma, Скорость отличная, проблем не возникало с тормозами.
Ещё пример, добавлю
Допустим надо сделать 60 абилок
они кастуются по группе юнитов каждая через даммикаст
у них всех разные ид, приказы, итд
если у героя есть навык, цена маны меньше
имеются другие ауры, защищающие войска от разных абилок каждая
как это сделать?
Проще всего сделать параметры таблицей, записать всё в массивы, и юзать 1-2 простыми скриптами все абилки по поиску индекса. За неимением в джассе function array, boolexpr это выход )
25
неимением в джассе function array
Это боль :(
Как те-же многомерные массивы и другие фичи программирования, которым уже больше 20-30 лет.
23
konvan5, многомерный массив можно сделать, к счастью. Через "константы столбцов" в духе set a = array [i], set b = array[10+i], и тд ) а функции- боль, да )
30
и юзать 1-2 простыми скриптами все абилки по поиску индекса.
А поиск индекса обязательно написать O(n). Иначе никакого быстродействия не будет.
30
Как те-же многомерные массивы и другие фичи программирования
Ну вот к примеру есть AngelScript с этими вашими фичами. Что-то я не вижу чтоб фанаты производительности на него переходили.
25
nazarpunk, и это шикарно, что хоть фанаты делают все, что должны были cделать маленькие инди-корпорации изначально :D
30
konvan5, фанаты делают. А те кто ноет про производительность что-то не спешат пользоваться и горазды только обмазываться гуй-муй и ныть.
4
nazarpunk, оно ведь только вчера вышло. Возможно требуется время.
30
Возможно требуется время.
Возможно требуется нечто другое.
23
nazarpunk, что такое O(n)? Функция по поиску?
konvan5, что ж поделать) главное - работает)
25
EugeAl, O(n) в программировании обозначает сложность (или время) алгоритма, что в данном случае говорит о выполнении n операций для нахождения. К примеру плохим временм будет O(n*n) для таких поисков (это как цикл в цикле, только зачем так делать для поиска, это вопрос, но кто-то может сделать), или O(2*n). Идеал - это O(1), 1 операция для проверки без циклов.
30
это как цикл в цикле, только зачем так делать для поиска, это вопрос, но кто-то может сделать
Квадратичную сложность гуишники через одного юзают, когда собственные ауры делают.
23
konvan5, Ясно, спасибо. А О(100) это плохо или нормально? С циклом
30
Ясно, спасибо. А О(100) это плохо или нормально?
Если ты напишешь сортировку массива произвольной длинны за O(100), то тебе дадут Нобелевку.
25
EugeAl, если 100 элементов в массиве, то тогда нормально :)
25
nazarpunk, ну так он же не спрашивал, сколько элементов у него :D
23
nazarpunk, только произвольно до 100 ячеек смогу)
konvan5, спасибо, ок)
30
только произвольно до 100 ячеек смогу)
Сортировка 100 элементов за 100 действий это O(n). Уж очень хочу на это посмотреть. Есть пример?
23
nazarpunk, не совсем сортировка, а определение индекса массива по значению. Подходит?
4
Или вообще не дай боже гуй-муй.
Разве на ГУИ можно использовать boolexpr? Нет же, ведь.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.