Чтоб абилка кастовалась на самого себя, можешь добавить этот код внутрь функции TryCastAbility
local target
if ability:GetAbilityTargetTeam()==1 then target=caster else target=enemy end -- Если абилка применяется на союзных героев, то устанавливаем целью абилки её владельца
и в ExecuteOrderFromTable в строке TargetIndex вместо enemy написать target