Делал скил. При применение тпшит за спину врага,и бет его от ловки,но получилось какаято фигня(в полярках я дуб)юКогда юнит стоит вроде все нормльно,но если начнет двигаться то кастер хз куда летит
Code
local unit c
local unit t
local real a
if GetSpellAbilityId()=='A000' then
set c=GetSpellAbilityUnit()
set t=GetSpellTargetUnit()
set a=GetUnitFacing(t)
call SetUnitFacing(c,a*bj_RADTODEG)
call SetUnitX(c,GetWidgetX(t)-50*Cos(a))
call SetUnitY(c,GetWidgetX(t)-50*Sin(a))
endif
if IsUnitAlly(GetSpellTargetUnit(), GetOwningPlayer(GetSpellAbilityUnit()))==false then
call DestroyEffect(AddSpecialEffect("Objects\\Spawnmodels\\Other\\BeastmasterBlood\\BeastmasterBlood.mdl",GetWidgetX(t),GetWidgetY(t)))
call UnitDamageTarget(c,t,GetUnitAbilityLevel(c,'A000')*GetHeroAgi(c,true)*2, true, false,ATTACK_TYPE_CHAOS,DAMAGE_TYPE_DEATH,WEAPON_TYPE_WHOKNOWS)
endif
set c=null
set t=null