При касте юнит летит скозь все и ударяет цель. Но он застревает в деревьях, крипах. Простенький тригер. Если я делаю 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 ед каждый тик таймера, так же проверяешь что цель сдохла или летун сдохли.
Можно и на мемхаке с кастомным станом, но ты явно недорос..
Можно и на мемхаке с кастомным станом, но ты явно недорос..
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Как сделан блинкстрайк рики можешь посмотреть в опен доте.
Отредактирован Parom_Harona
Можно и на мемхаке с кастомным станом, но ты явно недорос..