Smart here's how I got my darkmatter 2 animation to walk around.
sync on
sync rate 0
hide mouse : autocam off
agent01=1 : load object "Media2\Actors\Heros\Agent\Agent.x",agent01
set object speed agent01, 7000
loop object agent01,f(450,agent01),f(550,agent01)
do
UpdateComputerAI()
sync
loop
function f(frame,obj)
t_frames = total object frames(obj)
fr = int(frame * (t_frames / 650))
endfunction fr
function UpdateComputerAI()
Move Object agent01,1.2
zpos# = object position z(agent01)
yrot# = wrapvalue(object angle y(agent01))
if yrot# = 0
if zpos# > 1500
YRotate Object agent01, 180
endif
endif
if yrot# = 180
if zpos# < -155
YRotate Object agent01, 0
endif
endif
endfunction