This should do it.
DO
`ENEMY
POINT OBJECT 2, OBJECT POSITION X(1), OBJECT POSITION Y(2), OBJECT POSITION Z(1),
MOVE OBJECT 2, .3
SET CAMERA TO FOLLOW OBJECT POSITION X(1),OBJECT POSITION Y(1), OBJECT POSITION Z(1), 0, 300, 150, 10, 0
rotate camera camera angle x()+mousemovey(),camera angle y()+mousemovex(),0
IF UPKEY()=1 THEN MOVE OBJECT 1, .5
IF DOWNKEY()=1 THEN MOVE OBJECT 1, -.5
IF RIGHTKEY()=1 THEN MOVE OBJECT RIGHT 1, .5
IF LEFTKEY()=1 THEN MOVE OBJECT LEFT 1, .5
SYNC
LOOP
Edit:
Oops, didn't relise you where using a 3rd person view. Is this what you wanted?
DO
`ENEMY
POINT OBJECT 2, OBJECT POSITION X(1), OBJECT POSITION Y(2), OBJECT POSITION Z(1),
MOVE OBJECT 2, .3
yrotate object 1,0,object angle y(1)+mousemovex(),0
SET CAMERA TO FOLLOW OBJECT POSITION X(1),OBJECT POSITION Y(1), OBJECT POSITION Z(1), 0, 300, 150, 10, 0
IF UPKEY()=1 THEN MOVE OBJECT 1, .5
IF DOWNKEY()=1 THEN MOVE OBJECT 1, -.5
IF RIGHTKEY()=1 THEN MOVE OBJECT RIGHT 1, .5
IF LEFTKEY()=1 THEN MOVE OBJECT LEFT 1, .5
SYNC
LOOP
I'm Pro grammer.