Sam doszedłem do czegoś takiego
GML
mp_potential_settings(360,6,15,1)
if distance_to_object(o_herohead)<250
{
if collision_circle(x,y,250,o_wall,1,0)
mp_potential_step_object(o_herohead.x,o_herohead.y,6,o_wall)
else
if collision_circle(x,y,200,o_wall,1,1)
mp_potential_step_object(o_herohead.x,o_herohead.y,0,o_wall)
}
chodzi o to zeby mob nie atakowal jak ma miedzy soba a herosem sciane