Ich danke für die nützlichen Beiträge.

Dieser Code funktionirt ganz gut:

c_trace(my.x,vector(my.x,my.y,my.z-1000),ignore_me);
target.z+=200;
v0=vec_dist(my.x,target); d0=v0;

if(my.z>=target.z){v1+=0.05;my.z-=v1;}
if(my.z<=target.z){v1-=0.05;my.z-=v1;}

if(v0<50){ if(v1>0){v1-=0.01;}
if(v1<0){v1+=0.01;}
}

Bis bald...