Poor documentation and chaotic too(remove useless comments, do not spam the # character,clear up the things you do, and i suggest putting comments under the actions you explain).
Kingz you should by this time know that I'm the master of documentation here
Great spell thought I would like to add some suggestions and bugreport?!
Just thought when I cast teh units hmm maybe what will happen if I go over trees?
WTF when I stood close to the unit it didnt even lift up in the air. Maybe that's what the spells are about but yeah ...
Also what will happen if the target flew over trees? Stuck I guess?
Set LEVEL_UM = (Level of Unstable Mind for UM_Caster[UM_Times])
Shouldnt that line be arrayed together with the index? Cause I think many caster can have this in several levels thought you only store one and overwrite the others.
EDIT 2: Didnt saw that you never used it in the loop. My bad
Set UM_Group[UM] = (Units within 305.00 of US_Point matching (((Owner of (Matching unit)) Not equal to (Owner of UM_Caster[UM])) and (((Matching unit) is alive) Equal to True)))
So you can damage your own allies's units ?! You know I dont need to say more ... ^^
Also make the AoE stored into a variable there for better implent of the spell for others
Just one thought
Why null all unit variables and reals/integers?
-------- We null everything !!!! --------
An integer can store up to ~2000000 and more thought you only need 1 for each cast. You don't need that many casts into a game don't ya?!
And reals can store even more so thought if you null integers, nulling reals are just blasting me
And also if I didn't knew the code as I do now it would have looked really weird with a loop that have 3 ways to shut itself OFF
else you have a great spell as always