Se me ocurre que no hagas que el "malo" iguale su coordenada x a la del BM.
Solo dejalo muy cerca, no se, unos 8 o 16 px antes.
usa esto:
[gml]if direccion_x=-1 and abs(bag_man.x-x)>16
{...}[/gml]
la linea abs(bag_man.x-x)>16 devuelve la distancia absoluta entre tu objeto personaje y el malo. Si esta es menor al valor dado (en este ejemplo 16)no se movera.
Solo dejalo muy cerca, no se, unos 8 o 16 px antes.
usa esto:
[gml]if direccion_x=-1 and abs(bag_man.x-x)>16
{...}[/gml]
la linea abs(bag_man.x-x)>16 devuelve la distancia absoluta entre tu objeto personaje y el malo. Si esta es menor al valor dado (en este ejemplo 16)no se movera.