add a Global Variable xx = 0 (number)
add a Global Variable yy = 0 (number)
Direct after a key trigger condition: (or every tick, as you wish)
add action > system > set value xx to player.X
add action > system > set value yy to player.Y
Then make the move as you allready do
Then
add condition > player is overlapping walls (because that would be an illegal move)
add action > player set postion to x = xx / y = yy
And read to manual about variables.
Had a long reply all typed up and then hit submit and had to do a recaptcha.... lost the post. so.
https://drive.google.com/open?id=0B0psF ... 0JrOGRFeFk
Here is my capx attempting at my understanding of your last post. I think that it is working the problem is that it is updating every tic, so when it hits the wall it sends itself to that spot(in the wall) I tried 1 per second but it was way to slow, but it showed it actually moving and not going into the wall.
I believe I misunderstood something very crucial. Also i used the same type of controls, I thought that is what you meant in your post. If not i apologize.
Thanks a million for your time so far and all the help you have already given me.
Aaron
edit: in my capx i accidentally left the Object GreenP with the behavior Solid. It was me just testing and playing around, you can turn it off, delete behavior if you want/need