en mi sistema de batalla donde mi personaje esta encerrado en un cuadrado con las colisiones activadas cuando choca con alguna pared este obviamente deja de avanzar pero quiero que aunque colisione pueda sin seguir de presionar la tecla pueda moverse en otra dirección, ejemplo, mi personaje avanza hasta la izquierda donde topa con pared pero quiero que sin dejar de presionar la flecha izquierda pueda moverse de arriba a abajo

Muestra el código que utilizas actualmente.
Adjunto un ejemplo hecho con GMS1.