Niestety ani w mp_potential_step(...) ani w mp_potential_step_object(...) nie działa dalej przechodzi przez ściany. Może coś źle pisze:
move_towards_point(obj_person.x,obj_person.y,4); // obj_person to bohater
mp_potential_step_object(obj_wallcor.x,obj_wallcor.y,4,true); // obj_wallcor to ściana