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

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

Закрытая тема
 
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Помогите в проверки кода на утечки
ребят посмотрите пожалуйста есть ли тут утечки?
function Trig_Cast_Spell_Mev_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A059'
endfunction

function Trig_Cast_Spell_Mev_Actions takes nothing returns nothing
    local unit sova
    local location c = GetDestructableLoc(GetSpellTargetDestructable())
    call CreateNUnitsAtLoc( 1, 'h00J', GetOwningPlayer(GetSpellAbilityUnit()), c, bj_UNIT_FACING )
    set sova = CreateUnit( 1, 'h00J', GetOwningPlayer(GetSpellAbilityUnit()), GetUnitX(sova), GetUnitY(sova), bj_UNIT_FACING )
    call UnitApplyTimedLifeBJ( 30.00, 'BTLF', sova )
    call CreateDestructableLoc( GetDestructableTypeId(GetSpellTargetDestructable()), c, GetRandomDirectionDeg(), 1, 0 )
    call RemoveLocation(c)
    set sova = null
    set c = null
endfunction

//===========================================================================
function InitTrig_Cast_Spell_Mev takes nothing returns nothing
    set gg_trg_Cast_Spell_Mev = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Cast_Spell_Mev, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Cast_Spell_Mev, Condition( function Trig_Cast_Spell_Mev_Conditions ) )
    call TriggerAddAction( gg_trg_Cast_Spell_Mev, function Trig_Cast_Spell_Mev_Actions )
endfunction

Отредактировано Cosonic5, 14.04.2012 в 09:12.
Старый 14.04.2012, 08:36
JassMan
свободен
offline
Опыт: 4,193
Активность:
Ну, во-первых, не все переменные обнулил.
Во-вторых, раскрой все BJ функции.
Далее про локации
их лучше не использовать. Ибо можно использовать координаты (они как раз типа real) так будет быстрее работать код.
И в переменную можно сразу писать значение:
set sova=CreateUnit(игрок,'h00J',координата х,координата у и т.д.
Старый 14.04.2012, 09:02
DaeDR

offline
Опыт: 8,074
Активность:
JassMan,
Ну, во-первых, не все переменные обнулил.
Мы один и тот же код смотрели? Все обнулено
Вот только переменные вообще не нужны
Cosonic5, Вот так должен выглядеть код: (Лучше всего не использовать локации, а сразу действовать через координаты)
» code
function Trig_Cast_Spell_Mev_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A059'
endfunction

function Trig_Cast_Spell_Mev_Actions takes nothing returns nothing
    local real x = GetDestructableX(GetSpellTargetDestructable())
    local real y = GetDestructableY(GetSpellTargetDestructable())
    call UnitApplyTimedLife( CreateUnit( GetOwningPlayer(GetSpellAbilityUnit()), 'h00J', x, y, 270.0 ), 'BTLF', 30.0 )
    call CreateDestructable( GetDestructableTypeId(GetSpellTargetDestructable()), x, y, GetRandomReal(1,360), 1, 0 )
endfunction

//===========================================================================
function InitTrig_Cast_Spell_Mev takes nothing returns nothing
    set gg_trg_Cast_Spell_Mev = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Cast_Spell_Mev, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Cast_Spell_Mev, Condition( function Trig_Cast_Spell_Mev_Conditions ) )
    call TriggerAddAction( gg_trg_Cast_Spell_Mev, function Trig_Cast_Spell_Mev_Actions )
endfunction
Старый 14.04.2012, 09:17
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
DaeDR, спс теперь буду знать.
точно переменные вообще не нужны не считая реальных.
Cosonic5 добавил:
DaeDR, слушай, а можешь посмотреть карту, там почему то не работает система отталкивания, Duos.?
Старый 14.04.2012, 09:31
DaeDR

offline
Опыт: 8,074
Активность:
Cosonic5, в лс кидай.
Старый 14.04.2012, 09:32
Закрытая тема

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

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

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

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



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