The best way to move dummy uniys for an adjustable shockwave isn't to order the unit to move somewhere after you've made it, you want to move it manually with a set of actions similar to this:
-
Untitled Trigger 001
-

Events
-


Time - Every 0.03 seconds of game time
-

Conditions
-

Actions
-


Set angle = (angle + 3.00)
-


Set dummy_point = (Position of dummy)
-


Set move_point = (dummy_point offset by 35.00 towards angle degrees)
-


Unit - Move dummy instantly to move_point
-


Custom script: call RemoveLocation(udg_dummy_point)
-


Custom script: call RemoveLocation(udg_move_point)
Now what this is doing is setting the desired angle of movement relative to istelf +3, which means that every .03 seconds that this trigger is active, the dummy's path will turn by 3 degrees.
Then the trigger stores the point that the dummy is currently located. This point isn't really used, but it's important for the next action.
It then sets the next point (move_point) ahead by 35 units, towards the angle we set before. Then the dummy is moved to the specified point by an action. Therefor, every .03 seconds this trigger is active, the dummy will be moved ahead by 35 units towards whatever angle the current variable is set to, creating a manual form of movement.
Because the angle is adjusted before
before the dummy's next point is set, the shockwave will not move straight. It will curve to the right by 3 degrees every .03 seconds. That way, the shockwave has been adjusted to move at a curve.
(Keep in mind that the dummy unit represents the effect of the shockwave alone, the dummy is not performing any order and is only a visual effect)
The next question, to slow, just pick every unit within 75~150 of the current location of your dummy effect (in the previous trigger, that would be "dummy_point") and then create an invisible dummy which will cast a slow/stun on the selected unit group. It will happen every .03 seconds so the units will be checked frequently enough to make it appear that the dummy unit effect is the thing that slows/damages the enemies, when in reality, all those actions are done manually by trigger.