1.
mp_potenital_step(xgoal,ygoal,speed,true)
2.
speed = 0
3.
if(point_distance(x+lengthdir_x(speed,direction),y+lengthdir_y(speed,direction),
instance_nearest(x,y,wrog).x,instance_nearest(x,y,wrog).y) < 50)
direction += 2
To są podstawy kodu, który pozwoli na ominięcie wroga. Będziesz musiał popróbować, przerobić itd. żeby w miarę ładnie wyglądało.