
1- is for helper not proyectile 
2- I forget the enemy redirection for const
3- the velocity you can modify dude ....
;--------------------------------------------------------
I was thinking team arcade...
if you want to look for the nearest opponent, as long as it is active velset
[State 0, VelSet]
type = VelSet
trigger1 = 1
x = ((EnemyNear,Pos X - Pos X)*facing/20)
y = ((EnemyNear,Pos Y - Pos Y+EnemyNear,Const(size.mid.pos.y))/20)+((EnemyNear,statetype=C)||(EnemyNear,statetype=L))
and for one enemy 
[State 0, VelSet]
type = VelSet
trigger1 = 1
x = ((Enemy,Pos X - Pos X)*facing/20)
y = ((Enemy,Pos Y - Pos Y+Enemy,Const(size.mid.pos.y))/20)+((Enemy,statetype=C)||(Enemy,statetype=L))