Добавлен
Ломаю голову над тем как убрать утечку отсюда.

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

quq_CCCP, Где? Если бы был джнгп с инструкцией мне бы его прислали, это же вопрос, тут должны давать ответ, логично? А если льют воду то это флуд.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
6 лет назад
0
делать группу заранее
0
28
6 лет назад
0
О какой утечке речь?
0
26
6 лет назад
0
PT153:
О какой утечке речь?
скорее всего там утекает группа юнитов
4
28
6 лет назад
Отредактирован PT153
4
А Вы её никак не уберёте из-за этого:
function GetUnitsInRangeOfLocMatching takes real radius, location whichLocation, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRangeOfLoc(g, whichLocation, radius, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction
Это функция, которая используется Вашим действием. Тут всё время будет утекать переменная g, так как она не обнуляется.
Не используйте группы, нахватаесть утечек от них и от локаций, которые используются во многих BJ функциях.
0
17
6 лет назад
0
PT153, Есть идеи как заменить эту функцию? Ну или строка кастом скрипта. Заодно я узнаю как это делается на джассе.
Hate, Хм, делать заранее, а как именно это поможет?
0
28
6 лет назад
Отредактирован PT153
0
Alexey103:
PT153, Есть идеи как заменить эту функцию? Ну или строка кастом скрипта. Заодно я узнаю как это делается на джассе.
Заменить g на bj_lastCreatedGroup или любую другую глобальную переменную. Но нужно написать свои функции для общих случаев.
А так можно прямо в самом триггере.
	set nospawn = CreateGroup()
	call GroupEnumUnitsInRangeOfLoc(nospawn, spawn, 500., null)
	...
0
17
6 лет назад
0
PT153, Ага и правда можно разделить группу, попробую то что ты предложил.
PT153, Хм, это же "set nospawn = CreateGroup()" создание пустой группы, похоже аналога это функции на гуи нету, запишу её себе на будущее. И ещё вопрос не по теме, как вы выделяете голубым текст взятый из других сообщений?
0
28
6 лет назад
Отредактирован PT153
0
И ещё вопрос не по теме, как вы выделяете голубым текст взятый из других сообщений?
Почитайте про форматирование, ссылка на окошке с комментарием. А так это цитата, выделяете нужный текст и слева от окошка под аватаркой нажимаете.
можно разделить группу
Я не предлагал разделить группу, я предложил сделать всё тоже самое, но без утечек.
CreateGroup()
Вроде в JNPG есть такая функция при включённом UMSWE.
0
17
6 лет назад
0
PT153, Ох ну мне лучше без jngp
PT153, Выбивает ошибку компиляции, а есть способ без него?
2
26
6 лет назад
2
Alexey103:
PT153, Ох ну мне лучше без jngp
PT153, Выбивает ошибку компиляции, а есть способ без него?
нет абсолютно никаких минусов использовать jngp
2
32
6 лет назад
2
В гуях полным полно утечек, чему тут удивлятся. Гуи не создано для таких динамических действий, мили карты и кампании - вот для чего нужен гуи, остальное jass.
Что думайте близзарды пилили бомбардировщиков и гранпри азерота на jass еще и юзали массивы как в vjass структуры. Дураки что-ли были?
Хотите что то лучше кампании, мили или небольшой аркады - переходите на jass.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.