При касте юнит летит скозь все и ударяет цель. Но он застревает в деревьях, крипах. Простенький тригер. Если я делаю SetUnitPathing указываю 4 переменную, то это сам герой и он постоянно потом, проходит сквозь все. Как, сделать, что бы он только при касте этой абилки проходил?
function Trig_skil__izver_Conditions takes nothing returns boolean
    return GetSpellAbilityId( ) == 'A0D8'
endfunction
function Trig_skil__izver_Actions takes nothing returns nothing
    set udg_UNIT[3] = GetSpellAbilityUnit( )
    set udg_UNIT[4] = GetSpellTargetUnit( )
    set udg_Point[12] = GetUnitLoc( udg_UNIT[3] )
    set udg_Point[13] = GetUnitLoc( udg_UNIT[4] )
    set udg_Damage[77] = R2I( DistanceBetweenPoints( udg_Point[12], udg_Point[13] ) )
    set udg_CReal[59] = 0
    set udg_CReal[135] = 1
    call Sound( "hanr.mp3" )
    call RemoveLocation( udg_Point[12] )
    call RemoveLocation( udg_Point[13] )
    call PauseUnitRW( udg_UNIT[3], true )
    if UnitHasBuffBJ( udg_UNIT[3], 'B02G' ) then
        call SetUnitAnimationByIndex( udg_UNIT[3], 2 )
    else
        call SetUnitAnimationByIndex( udg_UNIT[3], 7 )
    endif
    call TriggerSleepAction( 0.80 )
    call PauseUnitRW( udg_UNIT[3], false )
    if udg_CReal[135] == 1 then
        set udg_CReal[135] = 0
    endif
    call TriggerSleepAction( 2.00 )
    set udg_UNIT[4] = null
endfunction

Принятый ответ

Parom_Harona, Пауз + перемещение таймером исходя из требуемой скорости, хочешь скорость 900 делишь на период (32 раза в сек к примеру, 0.03125) получится 28.125 ну вот и двигаешь юнита к цели по 28 ед каждый тик таймера, так же проверяешь что цель сдохла или летун сдохли.
Можно и на мемхаке с кастомным станом, но ты явно недорос..
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
32
5 лет назад
2
Опять вейты с глобалками - кто так делает?
Как сделан блинкстрайк рики можешь посмотреть в опен доте.
0
6
5 лет назад
Отредактирован Parom_Harona
0
quq_CCCP:
Опять вейты с глобалками - кто так делает?
Как сделан блинкстрайк рики можешь посмотреть в опен доте.
Это не такой же скилл. Здесь юнит летит , сам юнит и его видно, а не мгновенный блинк. Когда из точки а, в точку б. Это не я делал скилл, я лишь его пытаюсь улучшить.
0
32
5 лет назад
0
Parom_Harona, Пауз + перемещение таймером исходя из требуемой скорости, хочешь скорость 900 делишь на период (32 раза в сек к примеру, 0.03125) получится 28.125 ну вот и двигаешь юнита к цели по 28 ед каждый тик таймера, так же проверяешь что цель сдохла или летун сдохли.
Можно и на мемхаке с кастомным станом, но ты явно недорос..
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.