i think the scaling of the screenie cant be bigger than 128 or 256 or something
anyways, GJ for your first spell, but your triggering definitely has room for improvement

here we go...
every single time you use Position of ( Triggering Unit ), that is called a leak. when you retrieve that position, you do not remove it afterwards, causing lag builduo. you can fix this by
first, creatung a Point variable called loc.
now, at the start of your trigger, set loc = Position of Triggering Unit.
replace each other instance of Position of Triggering Unit in that trigger with Loc.
at the end, do this
Custom Script ( you have to type in the following text, starting with call ) - call RemoveLocation( udg_loc )
also, the Wait 2.00 seconds at the end of the trigger is unneeded.