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

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

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

offline
Опыт: 1,335
Активность:
Почему при запуске способности вылетает вар
function Trig_Vrata_LeeJ_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A002'
endfunction

function Trig_Vrata_LeeJ_Actions takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local unit Caster = LoadUnitHandle(udg_Hash, GetHandleId(t), 0)
    call SetUnitVertexColor(Caster, 100, 100, 100, 0)
    call UnitRemoveAbility(Caster, 'A004')
    call FlushChildHashtable(udg_Hash, GetHandleId(t))
    call DestroyTimer(t)
    set Caster = null
    set t = null
endfunction

function Trig_Vrata_LeeJ_Actions2 takes nothing returns nothing
    local unit Caster = GetSpellAbilityUnit()
    local timer t = CreateTimer()
    call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl",GetU​nitX(Caster), GetUnitY(Caster)))
    call SetUnitVertexColor(Caster, 100, 50, 50, 0)
    call UnitAddAbility(Caster, 'A004')
    call SetUnitAbilityLevel(Caster, 'A004', GetUnitAbilityLevelSwapped('A002', Caster))
    call SaveUnitHandle(udg_Hash, GetHandleId(t), 0, Caster)
    call TimerStart(t,20.0, false, function Trig_Vrata_LeeJ_Actions2 )
endfunction

//===========================================================================
function InitTrig_Vrata_LeeJ takes nothing returns nothing
    local trigger t = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( t, Condition( function Trig_Vrata_LeeJ_Conditions ) )
    call TriggerAddAction( t, function Trig_Vrata_LeeJ_Actions )
endfunction

Отредактировано Master_chan, 06.02.2012 в 11:59.
Старый 06.02.2012, 11:43
Zeix

offline
Опыт: 1,252
Активность:
Триггер какойто кривой, поменяй
call TriggerAddAction( t, function Trig_Vrata_LeeJ_Actions )
на
call TriggerAddAction( t, function Trig_Vrata_LeeJ_Actions2 )
а в таймере
call TimerStart(t,20.0, false, function Trig_Vrata_LeeJ_Actions2 )
на
call TimerStart(t,20.0, false, function Trig_Vrata_LeeJ_Actions )
Старый 06.02.2012, 11:55
Snappy

offline
Опыт: 1,335
Активность:
Всё понял спс) Забыл про это)
Старый 06.02.2012, 12:08
Закрытая тема

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

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

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

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



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