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
В самой процедуре 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
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Тоже безуспешно
Мддддддддддддддддеееееееееееееееееееееее, написал local group g, вместо local group g = CreateGroup()
ГГ, минус 2 часа жизни на этой ошибке, просто пизд*ц
Но еще 1 вопрос у меня есть, он попроще. Как мне создавать глобальные переменные, сейчас приходится через Ctrl+B списочек составлять
Отредактирован MpW