Добавлен
для обращения к группе нужно написать ForGroup(Group, function TES) TES как пример
Да к вот, что нужно написать в этой функции TES, чтоб к группе можно было обратиться?
Допустим, чтоб удалить юнитов разом или двигать их постепенно

Skolz:
UrsaBoss, есть какой-нибудь простой пример перебора группы? Допустим, чтоб разом удалить всех юнитов из группы?
чтобы разом удалить используй GroupClear
Или вот пример:
function MyFunc takes nothing returns nothing
    call BJDebugMsg(GetUnitName(GetEnumUnit()))
endfunction

ForGroup(MyGroup, function MyFunc)
Напишет имена всех юнитов из группы
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Чтобы было норм читать, надо хотя бы выделять содержимое каждого блока (типа function/endfunction, if/endif, loop/endloop) табуляцией. Если блок внутри блока, то двойная табуляция, и т. д.
В vJASS и cJASS не стоит использовать одновременно C-подобный и Turing-подобный (стандартный JASS) синтаксис.
А если ты неправильно поставишь пробелы, запятые или кавычки, тебе об этом скажет парсер =)
ответ
Во-первых, что есть "локальный таймер" ? Это таймер записанный в локальную переменную?
Во-вторых, зачем тебе точка, если ты используешь XY ? Работай с ними
В-третьих, да. Использование в течении всей игры одной заранее созданной точки вызывает меньше нагрузки чем постоянно создание и удаление новых (кто-то там доказывал на примере и цифрами что от ремувнутых точке всё равно остаётся шлак в памяти...)
ответ
Skolz:
дайте мне уж чёткий ответ. То что я устанавливаю z1 = 0 каждые 0.03 сек это плохо или норм?
внизу идёт цикл z1 от 1 до z (по гуишному)
Ладно, ничего в этом страшного нет, если оно работает.
Так что всё в порядке, если тебя это успокоит.
ответ
расстояние до найденного ближайшего лучше не пересчитывать каждый раз, а хранить в переменной; еще можно обойтись без корня, а сравнивать сразу квадраты расстояний
возможно проблема в сравнении неинициализированной (например int i вместо int i = 1) переменной (unit FIRST == null)
вместо этого юзай boolean флаг или проверку на сохраненное расстояние до ближайшего, например что оно больше -1

18
"TES" будет вызываться для каждого юнита в группе, а чтобы обратиться к юниту в этом случае - используй это:
GetEnumUnit()
10
UrsaBoss, есть какой-нибудь простой пример перебора группы? Допустим, чтоб разом удалить всех юнитов из группы?
18
Skolz:
UrsaBoss, есть какой-нибудь простой пример перебора группы? Допустим, чтоб разом удалить всех юнитов из группы?
чтобы разом удалить используй GroupClear
Или вот пример:
function MyFunc takes nothing returns nothing
    call BJDebugMsg(GetUnitName(GetEnumUnit()))
endfunction

ForGroup(MyGroup, function MyFunc)
Напишет имена всех юнитов из группы
Принятый ответ
10
UrsaBoss, хм... можно ещё пример если мне например нужно будет двигать этих юнитов каждые 0.03 сек в позицию юнита цели (таргета)?
18
Skolz:
UrsaBoss, хм... можно ещё пример если мне например нужно будет двигать этих юнитов каждые 0.03 сек в позицию юнита цели (таргета)?
ты уже отклоняешься от основного вопроса, "движение юнитов" и т.д есть в других темах
Чтобы оставить комментарий, пожалуйста, войдите на сайт.