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

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

Ответ
 
Lord of Death
Потерянный надолго
offline
Опыт: 3,008
Активность:
Исследование кода на утечки
Проверьте плиз на утечки:
Код:
function Trig_Petrify_Conditions takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A000' ) ) then
        return false
    endif
    return true
endfunction

function Trig_Petrify_Actions takes nothing returns nothing
    local effect s = null
    local unit t = GetSpellTargetUnit()
    local integer i = 0   
    set i = GetRandomInt(0, 100)
    if ( i >= 70 ) then
        call AddSpecialEffectTargetUnitBJ( "head", t, "Abilities\\Weapons\\RockBoltMissile\\RockBoltMissile.mdl" )
        call TriggerSleepAction( 0.05 )
        call KillUnit( t )
        call DestroyEffectBJ( s )
    else
    endif
endfunction

Просто один раз редактор вылетел из-за этого трига, а дальше вроде норм работал.
Старый 11.02.2007, 11:28
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Lord of Death
» триггер Petrify

Код:
function Trig_Petrify_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A000'
endfunction

function Trig_Petrify_Actions takes nothing returns nothing
    local unit t = GetSpellTargetUnit()
    local effect s = AddSpecialEffectTarget("Abilities\\Weapons\\RockBoltMissile\\RockBoltMissile.mdl", t, "head")
    local integer i = GetRandomInt(0, 100)
    if (i >= 70) then
        call PolledWait(0.1)
        call KillUnit(t)
    endif
    call DestroyEffect(s)
    call RemoveUnit(t)
    set i = 0
endfunction

Старый 11.02.2007, 11:45
Lord of Death
Потерянный надолго
offline
Опыт: 3,008
Активность:
Да, понял, я там с эффектом перепутал немножко... Спс большое.
Цитата:
call RemoveUnit(t)

Только ремувить юнита не надо, он ещё в живых может остаться, лучше просто обнулить переменную.

Отредактировано Lord of Death, 11.02.2007 в 17:29.
Старый 11.02.2007, 12:00
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
matrix
Цитата:
create unit at loc & pick every unit in loc
- самые большие утечки от создания новых юнитов! Насчёт "pick every unit in loc" - что это значит? ты имеешь ввиду Рект ? если да то надо этим оч аккуратно пользоватся т.е. все локации удалять и т.п.
Старый 12.02.2007, 15:16
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Цитата:
Дайте на джаззе и на ГУИ(если есить)

Что именно тебе дать?
Старый 12.02.2007, 17:33
Ответ

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

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

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

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



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