Добавлен WakVellios
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
Принятый ответ
да юнит должен быть летающим,либо добавь и сразу удали способность привратиться в ворона затем меняй высоту
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
Показать
l_Avenger_l
9 лет
1
Показать
да юнит должен быть летающим,либо добавь и сразу удали способность привратиться в ворона затем меняй высоту
Принятый ответ
0
Показать
WakVellios
9 лет
0
Показать
Понял, тоесть пол тайминга набирает, пол тайминг спускание на землю? Спасибо
Чтобы оставить комментарий, пожалуйста, войдите на сайт.