Все ли красные тексты и bj jass триггере утечны?
их названия и какими заменить?

Лучший ответ:
Почти все. Если не знаешь, как заменить красную функцию, найди в JNGP -> functions эту красную функцию, там будет альтернатива без красных. bj_ лучше не использовать, но можно использовать bj_ типа bj_LastCreatedUnit, bj_ForLoopAIndex и т.д. Они не дают утечек, ессесна. Это просто глобальные переменные.



Просмотров: 555

Storm_dll #1 - 3 года назад 0

Почти все. Если не знаешь, как заменить красную функцию, найди в JNGP -> functions эту красную функцию, там будет альтернатива без красных. bj_ лучше не использовать, но можно использовать bj_ типа bj_LastCreatedUnit, bj_ForLoopAIndex и т.д. Они не дают утечек, ессесна. Это просто глобальные переменные.
nvc123 #2 - 3 года назад 0
зажимаешь ctrl и лкм на функцию
откроется её содержимое
и там смотри
утекает она или нет
Storm_dll:
bj_LastCreatedUnit, bj_ForLoopAIndex
если используются одновременно в нескольких триггерах то можно словить кучу багов
quq_CCCP #3 - 3 года назад 0
зажимаешь ctrl и лкм на функцию
откроется её содержимое
и там смотри
утекает она или нет
Storm_dll:
bj_LastCreatedUnit, bj_ForLoopAIndex
если используются одновременно в нескольких триггерах то можно словить кучу багов
Можно, если руки растут не из того места...
Это темповые глобалки, в них можно записывать данные с которыми вы будите работать сразу же, без вейтов и таймеров а в том же потоке где им присвоено значение, тогда никаких багов не будет.
bj_lastCreatedUnit - годится для создания дамми юнита и добавления ему абилок, свойств, времени жизни и приказа.
    set bj_lastCreatedUnit = CreateUnit( bj_groupEnumOwningPlayer, 'hdum', GetUnitX(enemy), GetUnitY(enemy), GetUnitFacing(enemy) )
    call SetUnitPathing( bj_lastCreatedUnit, false )
    call UnitAddAbility( bj_lastCreatedUnit, 'A07D' )
    call SetUnitAbilityLevel( bj_lastCreatedUnit, 'A07D', bj_forLoopAIndex )
    call UnitApplyTimedLife( bj_lastCreatedUnit, 0, 5.01 )
    
    call UnitShareVision( enemy, bj_groupEnumOwningPlayer, true )
    if not IssueTargetOrderById( bj_lastCreatedUnit, 852601, enemy ) then
    call BJDebugMsg,"Ошибка - невозможно применить способность!")
    endif
    call UnitShareVision( enemy, bj_groupEnumOwningPlayer, false )
В этом примере никаких утечек и багов не будет.
nvc123 #4 - 3 года назад 0
Можно, если руки растут не из того места...
если растут из того то утечек не будет и с локалками