XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
TIS_Elektronik

offline
Опыт: 521
Активность:
есть ли утечка в функции GroupAddGroup
есть подозрение на эту строку:
call GroupAddGroup( GetUnitsOfTypeIdAll('e003'), LOCAL_Group )
триггер переодический(0.5 сек)
Старый 24.08.2011, 13:46
Doc

offline
Опыт: 63,163
Активность:
Ну раскрой бж, да посмотри.
Старый 24.08.2011, 13:49
TIS_Elektronik

offline
Опыт: 521
Активность:
чет не понятно) помогите
function GroupAddGroup takes group sourceGroup, group destGroup returns nothing
    // If the user wants the group destroyed, remember that fact and clear
    // the flag, in case it is used again in the callback.
    local boolean wantDestroy = bj_wantDestroyGroup
    set bj_wantDestroyGroup = false

    set bj_groupAddGroupDest = destGroup
    call ForGroup(sourceGroup, function GroupAddGroupEnum)

    // If the user wants the group destroyed, do so now.
    if (wantDestroy) then
        call DestroyGroup(sourceGroup)
    endif
endfunction
то есть если перед запуском функции поставить "set bj_wantDestroyGroup = true" то все норм будет?
или просто "call ForGroup(sourceGroup, function GroupAddGroupEnum)" этим пользоваться? и "call DestroyGroup(sourceGroup)" добавить потом

Отредактировано TIS_Elektronik, 24.08.2011 в 16:07.
Старый 24.08.2011, 14:36
Helpmeplz

offline
Опыт: 11,738
Активность:
Цитата:
если перед запуском функции поставить "set bj_wantDestroyGroup = true" то все норм будет?

this
Старый 24.08.2011, 16:08
TIS_Elektronik

offline
Опыт: 521
Активность:
Helpmeplz, спасибо. тему можно закрывать. если это так и есть)
TIS_Elektronik добавил:
не, не закрывать
ещё подобный вопрос:
вот функция GetUnitsInRectMatching()
function GetUnitsInRectMatching takes rect r, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRect(g, r, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction
если я напишу
LOCAL_Group = GetUnitsInRectMatching(....)
то LOCAL_Group будет ссылаться на g
или
g дублируется и получается утечка?
Старый 24.08.2011, 16:55
spellwerk

offline
Опыт: 4,869
Активность:
LOCAL_Group будет ссылаться на g
Старый 24.08.2011, 22:08
TIS_Elektronik

offline
Опыт: 521
Активность:
Helpmeplz, Spy_, спасибо, тему можно закрывать
Старый 25.08.2011, 09:24
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 06:17.