В общем,мы создаем группу юнитов,делаем масив для каждого юнита в группе, а каким образом,потом переключаясь в массиве понять,кто где там находится?
То есть мы даем значение group( i )+ 1
А который из них где конкретно (i)1 (i)2 (i)3 ? Как это определить?

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

Borodach, endloop потерял
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
27
5 лет назад
0
вроде же функция
constant native IsUnitInGroup takes unit whichUnit, group whichGroup returns boolean
1
26
5 лет назад
1
Можно отобразить над каждым юнитом плавающий текст с его номером в массиве. А вообще не очень понятен вопрос.
0
20
5 лет назад
0
он хочет знать, как найти в массиве определенный тип юнита
и напрашивается ответ - сравнивать нужный тип с типом, записанным в массиве
1
29
5 лет назад
1
он хочет знать, как найти в массиве определенный тип юнита
Завидую вашим экстрасенсорным способностям. Но если имеется группа из разряда group g = CreateGroup(), то доступна лишь опция u = FirstOfGroup(g) и никаких group( i )+ 1 в помине быть не может. Если же оперируется массивом юнитов unit array g, то это уже другая история...
0
20
5 лет назад
0
ssbbssc:
он хочет знать, как найти в массиве определенный тип юнита
и напрашивается ответ - сравнивать нужный тип с типом, записанным в массиве
Поясню.Если я кину триггерный спел,выделю в группу юнитов,а потом заражу или убъю- не важно.
  1. Вопрос.Я хочу чтобы один конкретный тип юнитов или лично юнит из группы осталься жив или незаразился
  2. Если я создаю группу .Каждый юнит который будет поднимать предмет записывается в группу с массивом i(+1) Каждый из них будет автоматически иметь значение i(?) А который именно получит (3) который(4) Если Система сама присвоила, мне то потом как узнать кому что она понаприсваивала?
0
29
5 лет назад
Отредактирован nazarpunk
0
SсRealm, давайте поочереди. В группу вы набираете юнитов с помощью native GroupEnumUnits*?

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

хотя, если вам нужен просто критерий отбора в группу, то пожалста
GroupEnumUnitsInRange(g, x, y, r, function() -> boolean {
    return GetUnitTypeId(GetEnumUnit()) != 'hfoo';
});
а как это записать через custom script?
0
13
5 лет назад
0
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
0
32
5 лет назад
0
Borodach, endloop потерял
Принятый ответ
2
23
5 лет назад
2
Borodach, тут не надо нулить =) ибо сам из группы даст нулл под конец =)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.