set filterGetUnitsOfTypeIdAll = Condition(function UCond)
    call GroupEnumUnitsInRange(g, xn, yn, 90., filterGetUnitsOfTypeIdAll)
Если просто первую строку записать, то все будет читать, но если со второй, то уже не читает, иииииииииииии, даже если я создаю
	local boolexpr CheckCond
	
	...
	...
	set CheckCond = Condition(function UCond)
    call GroupEnumUnitsInRange(g, xn, yn, 90., CheckCond)
То, тоже ничего не читает
В самой процедуре UCond
function UCond takes nothing returns boolean
    return udg_B[0] == false
endfunction
Неважно что туда впихнешь, ничего не изменится.

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

Все работает. работает с специальными переменными, типа GetFilterUnit(). Вообще это условие, если это условие (фильтр) истинно, то этого юнита (GetFilterUnit), подходящего по условию, оставляет, а остальных отсеивает. У тебя, если условие истинно, выбирает всех. Мне кажется не работает. потому что радиус слишком маленький 90 - слишком маленький, едва ли кого выделишь. Надо еще дебагом проверять (выводи на экран) и проверяй кол-во юнитов в группе. Так написал, что не понятно, что тебе нужно. И вопрос закрыт? (закрой тему)
чтобы глобалки объявлять скачай jngp, подключи jasshelper (V jass)
в самом наверху триггера можно писать
globals
integer TTT = 0 //целочисленная
endglobals
0
14
7 лет назад
0
call GroupEnumUnitsInRange(g, xn, yn, 90., Condition(function UCond))
Тоже безуспешно
Мддддддддддддддддеееееееееееееееееееееее, написал local group g, вместо local group g = CreateGroup()
ГГ, минус 2 часа жизни на этой ошибке, просто пизд*ц
Но еще 1 вопрос у меня есть, он попроще. Как мне создавать глобальные переменные, сейчас приходится через Ctrl+B списочек составлять
0
27
7 лет назад
Отредактирован MpW
0
Все работает. работает с специальными переменными, типа GetFilterUnit(). Вообще это условие, если это условие (фильтр) истинно, то этого юнита (GetFilterUnit), подходящего по условию, оставляет, а остальных отсеивает. У тебя, если условие истинно, выбирает всех. Мне кажется не работает. потому что радиус слишком маленький 90 - слишком маленький, едва ли кого выделишь. Надо еще дебагом проверять (выводи на экран) и проверяй кол-во юнитов в группе. Так написал, что не понятно, что тебе нужно. И вопрос закрыт? (закрой тему)
чтобы глобалки объявлять скачай jngp, подключи jasshelper (V jass)
в самом наверху триггера можно писать
globals
integer TTT = 0 //целочисленная
endglobals
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.