Witam. Jeśli problem jest nadal aktualny to dodaj ten kod do stepu bohatera:
var ala= point_direction(other.x, other.y, x, y);
while(place_meeting(x, y, other))
{
x += lengthdir_x(1, ala);
y += lengthdir_y(1, ala);
}
Jak nie pomoże użyj bbox_left oraz bbox_left. Dodatkowo można wykorzystać te funkcje do tworzenia parentów kolizji znacznie zwiększa to fpsy.