Quote (lawson)
call GroupEnumUnitInRange(g, GetUnitX(u), GetUnitY(u), 700, null)
loop
exitwhen d == null
if (/*здесь уловие что юнит d - юнит укоторого дальный тип атаки*/) then
//и здесь действия
endif
set d = FirstOfGroup(g)
call GroupRemoveUnit(g, d)
endloop
Выделенную строку поставь в самое начало цикла.