function Trig_PSkA_Actions takes nothing returns nothing
    if ( GetSpellAbilityId() == 'PSkA' ) then
        local unit sorcess = GetSpellAbilityUnit ()
        local unit target = GetSpellTargetUnit ()
        local player owningplayer = GetOwningPlayer (sorcess)
        local unit effectunit = CreateUnitAtLoc (owningplayer, 'h001', GetUnitLoc(sorcess), GetUnitPointValue(target) )
        //call SetUnitMoveSpeed (effectunit, 2000)
        {**Юнит отказывается взлетать, обязательно делать юниту тип "Летающим"?**
		call SetUnitFlyHeight (effectunit, 100, 0 )
		}
        local location targetXY = GetUnitLoc (target)
        local real PosXEffect = GetUnitX(effectunit)
        local real PosYEffect = GetUnitY(effectunit)
        local real PosXTarget = GetUnitX(target)
        local real PosYTarget = GetUnitY(target)
        local real dist = SquareRoot( (PosXTarget - PosXEffect) * (PosXTarget - PosXEffect) + (PosYTarget - PosYEffect) * (PosYTarget - PosYEffect) )
        call BJDebugMsg ( R2S (dist) )
        local real timemoving = (dist / GetUnitMoveSpeed (effectunit) )
        call IssuePointOrderLoc ( effectunit, "move", targetXY )
        call UnitApplyTimedLife ( effectunit, 'BTLF', (timemoving - 0.10) )
        call TriggerSleepAction ( timemoving-0.10 )
        call DestroyEffect(AddSpecialEffectLoc ( "Abilities\\Weapons\\SteamTank\\SteamTankImpact.mdl" , GetUnitLoc(target) ) )
        call UnitDamageTarget ( sorcess, target, ((I2R(GetUnitAbilityLevel(sorcess, 'PSkA'))+5.00) * I2R(GetHeroInt(sorcess, true))), true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS )
        set sorcess = null
        set target = null
        set owningplayer = null
        set effectunit = null
        set targetXY = null
        set PosXEffect = 0.00
        set PosYEffect = 0.00
        set PosXTarget = 0.00
        set PosYTarget = 0.00
        set dist = 0.00
        set timemoving = 0.00
    else
    endif
endfunction

//===========================================================================
function InitTrig_PSkA takes nothing returns nothing
    set gg_trg_PSkA = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_PSkA, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddAction( gg_trg_PSkA, function Trig_PSkA_Actions )
endfunction

да юнит должен быть летающим,либо добавь и сразу удали способность привратиться в ворона затем меняй высоту
`
ОЖИДАНИЕ РЕКЛАМЫ...
5
да юнит должен быть летающим,либо добавь и сразу удали способность привратиться в ворона затем меняй высоту
Принятый ответ
9
Понял, тоесть пол тайминга набирает, пол тайминг спускание на землю? Спасибо
Чтобы оставить комментарий, пожалуйста, войдите на сайт.