Hey there, once you come online please check this and tell me if there is way to make something like that, because this runs over pathing blockers and doodads.
SpiritSurgeCast
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Spirit Surge
Actions
Set SpiritShield = ((0.50 x (Real((Level of Spirit Surge for Zuka)))) x (Real((Strength of Zuka (Include bonuses)))))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
ShadowMarkUslov Equal to True
Then - Actions
Set ShadowMark[2] = (Position of Zuka)
Set ShadowMark[2] = (ShadowMark[2] offset by 30.00 towards (Angle from ShadowMark[2] to ShadowMark[1]) degrees)
Set ShadowMarkUslov = False
For each (Integer A) from 1 to 10, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Terrain pathing at ShadowMark[2] of type Walkability is off) Equal to True
Then - Actions
Set ShadowMark[2] = (ShadowMark[2] offset by 50.00 towards (Angle from ShadowMark[1] to ShadowMark[2]) degrees)
Unit - Move Zuka instantly to ShadowMark[2]
Custom script: call RemoveLocation (udg_ShadowMark[1])
Custom script: call RemoveLocation (udg_ShadowMark[2])
Skip remaining actions
Else - Actions
Set ShadowMark[2] = (ShadowMark[2] offset by 30.00 towards (Angle from ShadowMark[2] to ShadowMark[1]) degrees)
Unit - Move Zuka instantly to ShadowMark[2]
Custom script: call RemoveLocation (udg_ShadowMark[1])
Custom script: call RemoveLocation (udg_ShadowMark[2])
Else - Actions
ShadowMark[1] is declared in previous trigger along with condition shadowMarkUslov, about those numbers 300 yards is maximum range so 10 x 30 makes it i guess.