well i promised explication so here it is: short, : look at shuriken trigger, there is everything you need: Set UPSUse3D[UPSCurrentInstance] = True
, then add storm crow to projectile unit and then remove storm crow ability, to set starting height use: Set UPS3DHeight[UPSCurrentInstance] = XXX (your height value) Then set UPS3DLiftUp to your chosen value, then set UPS3DGravity , each tick (0,05 sec) the UPS3DGravity is added to UPS3DLIft UP, so if you set both to 0, it travels in straight line, if LiftUp is 0 and Gravity is minus value, lets say -5 projectile fall speed is increased by 5 each tick, so its 100 per second. In UPS 20 FPS Timer there is a semi hard coded fuction: It looks long but the first IF is important, it states if Current flying height is less than 110, you can set it to another value if you want to hit units flying more than 110. I programmed to hit it just ground units, but by changing this function you can set if counter to maximum height and minimum height. Im currently not working on anything on War 3 but i would maybe sometimes so i wish you good luck i hope you understood.
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Current flying height of UPSUnit[Int01]) Less than 110.00
Then - Actions
Set UnitGroup01 = (Units within UPSPCollisionRadius[Int01] of (Position of UPSUnit[Int01]) matching (((Matching unit) is alive) Equal to True))
Unit Group - Pick every unit in UnitGroup01 and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Current flying height of (Picked unit)) Greater than or equal to 110.00
Then - Actions
Unit Group - Remove (Picked unit) from UnitGroup01
Else - Actions
Unit Group - Remove UPSUnit[Int01] from UnitGroup01
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
( ... ... ... and so it continues