Привет.
Вопрос, возможно, прост но самому решить это не удалось.
Мне нужно внести в юнит групп несколько типов(пехотинец, вурдалаки и т.п.) юнитов, чтобы спавнить рандомных юнитов из этой группы на карте.
Я столкнулся с проблемой, что если делать это через функцию добавления юнита в юнит группу, и ставить random unit in unit group, а далее указывать нужный мне юнит тайп, то работать это будет только при условии нахождения типа этого юнита на карте.
Я мало работал с юнит групп, как это реализовывается по-человечески.
И если способ занесения других типов данных в общую группу, чтобы рандомно доставать данные из подобных групп, к примеру real?
Заранее спасибо!

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

Прежде всего, группа это группа реально существующих на карте юнитов, она не имеет ничего общего с типами юнитов.
Получение случайного типа проще всего делается через массив - заносишь в ячейки массива нужные тебе типы и потом берешь случайную ячейку из массива по индексу.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
5 лет назад
0
Похожие вопросы:

ответ
глобальный массив не нужен. сохраняй группу в хэш-таблицу на хэндл героя, потом загружай ее когда надо. у каждого героя будет своя группа
вот пример, молот бурь съедает юнита а удар грома ставит всех юнитов обратно
ответ
Вы хотя бы BJ разворачивали.
local unit q                       			  //Юнит, который добавляется в группу
local unit w = GetTriggerUnit()      //Юнит, который триггерит триггер
local group g = CreateGroup()                      			  //Группа, в которую все юниты входят
local integer j = GetHandleId(w)    //Узнаём ID юнита, который триггерит триггер

set q = CreateUnit(GetOwningPlayer(w), 'h00C', GetUnitX(w), GetUnitY(w), bj_UNIT_FACING)
GroupAddUnit(g, q)

// дальше сами...

2
24
5 лет назад
Отредактирован prog
2
Прежде всего, группа это группа реально существующих на карте юнитов, она не имеет ничего общего с типами юнитов.
Получение случайного типа проще всего делается через массив - заносишь в ячейки массива нужные тебе типы и потом берешь случайную ячейку из массива по индексу.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.