take blink from warden ( dota's phantom assassin ). edit to the same as dota's blink range,manacost and so on. I dont think the anti mage fading away thing left after the blink can be done other than using triggers. Havent tried it yet but you could try. Might nid to create a dummy with the model of magina.
Events
-Unit cast an ability
Conditions
-Ability being casted = (your spell)
Actions
-set Variable1 = position of casting unit
-set variable 2 = magina dummy
-create a magina dummy at Variable1
-Play magina dummy's attack animation
-change vertex coloring transparency 20%
-wait 0.1 seconds
-Change vertex coloring transparency 40%
-wait 0.1 seconds
-Change vertex coloring transparency 60%
-wait 0.1 seconds
-Change vertex coloring transparency 80%
-Remove variable 2
-call RemoveLocation(udg_Variable1)
i dont know if theres an easier method but that will be how i would have done it.
from the transparency and Wait part, you can edit to make it fade faster or slower