Dloc problems

Have a look at this .blend file. When the up arrow is held, it goes forwards, when the character is rotated (left, right arrows) and up is presses, i goes the same direction!
http://uploader.polorix.net/myfiles.php?sb=date&so=dsc

I would be very grateful if you could help.

The link seems to asks for register or login - is it the correct link

I don’t want to register just to download your file, so I haven’t looked at it. Try another service like box.net or savefile where I don’t have to register.

It sounds to me, though, like you need to check/uncheck the “L” button in the motion actuator. It changes how the motion is applied between “Local (checked)” and “Global (unchecked)”

i think you may not have enabled the local “L” button. that will be the problem

I think I can work out what your problem is from the description:

You’ve actually told Blender to move your character in a certain GLOBAL direction, no matter what the character’s facing is. What you want is to make the character go forwards according to their LOCAL axes.
You change global to local by clicking on the appropriate small “L” button on the
motion actuator logic brick.

I tried with both the local button checked and unchecked, it does the same thing.

Could it have anything to do with the object that moves it being a skeleton of armatures?

Ok, I think this link to box.net should work, if not I must really suck.
http://www.box.net/shared/zxhnn1jjca

Hello
You have the DLoc linked to the Bounding box
Delete it and add one to the Armature as the others
Bye