Идем дальше. Если познания в GML не очень, то делаем три разных объекта и описываем три разных столкновения.
Если есть знания, то делаем нечто похожее: У каждого объекта есть такие свойства: bbox_bottom, bbox_right, bbox_top, bbox_left.
Это нижняя, правая, верхняя, левая границы спрайта объекта, по которым и проверяют столкновения(не всегда столкновение проверяется по спрайту)
А код, должен быть примерно следующим(поместить в событие "шаг"/"step"):
Code
if collision_point(wall.x,wall.bbox_top,wall,1,0)
// здесь проверяем столкновение с верхней границей. т.е. относительно ГГ это пол