Посчитать юнитов в группе

Добавлен
Какой самый простой способ сделать это?

Принятый ответ

Может я не правильно понял вопрос, но самый простой способ узнать количество юнитов в группе это BJ ф-я:
function CountUnitsInGroup takes group g returns integer
0
29
12 лет назад
0
ForGroup
Либо цикл с исключением.
0
22
12 лет назад
0
Может я не правильно понял вопрос, но самый простой способ узнать количество юнитов в группе это BJ ф-я:
function CountUnitsInGroup takes group g returns integer
Принятый ответ
0
14
12 лет назад
0
bladget,
это бж функция включающая в себя еще штук пять бж, а мне нужен оптимизированный вариант
0
22
12 лет назад
0
Temak1:
это бж функция включающая в себя еще штук пять бж, а мне нужен оптимизированный вариант
Сомневаюсь, что там можно что-то сильно оптимизировать. Я вот часто её использую - лагов не замечается.
0
14
12 лет назад
0
bladget, сколько раз на этом сайте я слышал, что бж это зло и пользоваться ими нельзя нивкоем случае. Я думаю всё-же найдется более опимизированный вариант.
2
32
12 лет назад
Отредактирован quq_CCCP
2
Temak1, в данном случае ты не сделаеш не чего лучше этой бж функции потому что суть одна, взять некую глобальную переменную типа Integer и написать следующую функцию:
function CountUnitsInGroupEnum takes nothing returns nothing
    set bj_groupCountUnits = bj_groupCountUnits + 1
endfunction
ну и вызвать ей через ForGroup
значение переменной bj_groupCountUnits будет равно количеству юнитов в группе, ну и приравниваем переменную bj_groupCountUnits к 0
3 комментария удалено
Чтобы оставить комментарий, пожалуйста, войдите на сайт.