В общем,мы создаем группу юнитов,делаем масив для каждого юнита в группе, а каким образом,потом переключаясь в массиве понять,кто где там находится?
То есть мы даем значение group( i )+ 1
А который из них где конкретно (i)1 (i)2 (i)3 ? Как это определить?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
Можно отобразить над каждым юнитом плавающий текст с его номером в массиве. А вообще не очень понятен вопрос.
20
он хочет знать, как найти в массиве определенный тип юнита
и напрашивается ответ - сравнивать нужный тип с типом, записанным в массиве
30
он хочет знать, как найти в массиве определенный тип юнита
Завидую вашим экстрасенсорным способностям. Но если имеется группа из разряда group g = CreateGroup(), то доступна лишь опция u = FirstOfGroup(g) и никаких group( i )+ 1 в помине быть не может. Если же оперируется массивом юнитов unit array g, то это уже другая история...
21
ssbbssc:
он хочет знать, как найти в массиве определенный тип юнита
и напрашивается ответ - сравнивать нужный тип с типом, записанным в массиве
Поясню.Если я кину триггерный спел,выделю в группу юнитов,а потом заражу или убъю- не важно.
  1. Вопрос.Я хочу чтобы один конкретный тип юнитов или лично юнит из группы осталься жив или незаразился
  2. Если я создаю группу .Каждый юнит который будет поднимать предмет записывается в группу с массивом i(+1) Каждый из них будет автоматически иметь значение i(?) А который именно получит (3) который(4) Если Система сама присвоила, мне то потом как узнать кому что она понаприсваивала?
30
SсRealm, давайте поочереди. В группу вы набираете юнитов с помощью native GroupEnumUnits*?

хотя, если вам нужен просто критерий отбора в группу, то пожалста
GroupEnumUnitsInRange(g, x, y, r, function() -> boolean {
    return GetUnitTypeId(GetEnumUnit()) != 'hfoo';
});
21
NazarPunk:
SсRealm, давайте поочереди. В группу вы набираете юнитов с помощью native GroupEnumUnits*?

хотя, если вам нужен просто критерий отбора в группу, то пожалста
GroupEnumUnitsInRange(g, x, y, r, function() -> boolean {
    return GetUnitTypeId(GetEnumUnit()) != 'hfoo';
});
а как это записать через custom script?
18
local unit e (в начале)
loop
set unit e = FirstOfGroup(udg_название переменной групы)
exitwhen e == null
if GetUnitTypeId(e) != 'hfoo' then
Отравляеш
endif
call GroupRemoveUnit(udg_название групы,e)
endif
set e = null
22
Borodach, тут не надо нулить =) ибо сам из группы даст нулл под конец =)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.