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

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

Ответ
 
SSS175

offline
Опыт: 5,347
Активность:
knockback
Ну, в общем, в карте посмотрите у стрелка 3-ий спелл. После 2 применения начинает работать некорректно. Помогите найти ошибку?
Прикрепленные файлы
Тип файла: w3x PAYLOAD - копия (4).w3x (42.5 Кбайт, 19 просмотров )
Старый 09.08.2011, 17:39
LuNa_aDa
Trolling For Ever
offline
Опыт: 12,610
Активность:
Убираешь вейт 0,10 сек и все работает
Старый 09.08.2011, 22:05
SSS175

offline
Опыт: 5,347
Активность:
Nope. Убрал, все по-прежнему.
Старый 09.08.2011, 23:07
Msey
????
offline
Опыт: 67,346
Активность:
выложи исходник с триггера (гуи триггер сконвертированный в джасс)
ибо с кпк сижу
Старый 09.08.2011, 23:11
SSS175

offline
Опыт: 5,347
Активность:
» первый
function Trig_Kynetic_Conditions takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A000' ) ) then
        return false
    endif
    return true
endfunction

function Trig_Kynetic_Actions takes nothing returns nothing
    set udg_targetofcyneticshot = GetSpellTargetUnit()
    set udg_degree = AngleBetweenPoints(GetUnitLoc(GetTriggerUnit()), GetUnitLoc(udg_targetofkyneticshot))
    set udg_lkyn = DistanceBetweenPoints(GetUnitLoc(GetTriggerUnit()), GetUnitLoc(udg_targetofkyneticshot))
    call TriggerSleepAction( ( udg_lkyn / 5000.00 ) )
    call TriggerSleepAction( 0.10 )
    call EnableTrigger( gg_trg_Kynetic_loop )
endfunction

//===========================================================================
function InitTrig_Kynetic takes nothing returns nothing
    set gg_trg_Kynetic = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Kynetic, EVENT_PLAYER_UNIT_SPELL_CAST )
    call TriggerAddCondition( gg_trg_Kynetic, Condition( function Trig_Kynetic_Conditions ) )
    call TriggerAddAction( gg_trg_Kynetic, function Trig_Kynetic_Actions )
endfunction
» Второй
function Trig_Kynetic_loop_Func003C takes nothing returns boolean
    if ( not ( udg_loop == 25 ) ) then
        return false
    endif
    return true
endfunction

function Trig_Kynetic_loop_Actions takes nothing returns nothing
    call SetUnitPositionLoc( udg_targetofcyneticshot, PolarProjectionBJ(GetUnitLoc(udg_targetofcyneticshot), 30.00, udg_degree) )
    set udg_loop = ( udg_loop + 1 )
    if ( Trig_Kynetic_loop_Func003C() ) then
        set udg_targetofkyneticshot = null
        set udg_degree = 0.00
        set udg_lkyn = 0.00
        call DisableTrigger( GetTriggeringTrigger() )
    else
    endif
endfunction

//===========================================================================
function InitTrig_Kynetic_loop takes nothing returns nothing
    set gg_trg_Kynetic_loop = CreateTrigger(  )
    call DisableTrigger( gg_trg_Kynetic_loop )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Kynetic_loop, 0.04 )
    call TriggerAddAction( gg_trg_Kynetic_loop, function Trig_Kynetic_loop_Actions )
endfunction
Старый 09.08.2011, 23:38
LuNa_aDa
Trolling For Ever
offline
Опыт: 12,610
Активность:
SSS175:
Nope. Убрал, все по-прежнему.
Что конкретно ты считаешь "некорректной работой", т.к я использовал спел после того, как убрал вейт, 4 раза и все разы героев отталкивало назад

Отредактировано Hell_oy, 10.08.2011 в 20:46.
Старый 10.08.2011, 03:30
SSS175

offline
Опыт: 5,347
Активность:
Hell_oy, проблема в том, что первые два разы нормально высчитывается задержка отталкивания. А начиная с третьего применения отталкивание происходит мгновенно при касте, а не когда нужно.
Старый 10.08.2011, 14:58
Suddenly
Je t'aime, Razer Lachesis
offline
Опыт: 3,893
Активность:
Пардон за некропостинг, но я тоже хочу узнать ответ на вопрос мсье SSS175. Кто-нибудь может подсказать, в чём ошибка?
Старый 14.02.2012, 20:08
Msey
????
offline
Опыт: 67,346
Активность:
TriggerSleepAction( ( udg_lkyn / 5000.00 ) )
call TriggerSleepAction( 0.10 )
это вообще что за позор-то такой?
Старый 16.02.2012, 19:31
Ответ

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

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

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

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



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