Nie wiem od czego to zależy, ale nie zawsze 'działa' mi mp_grid_path. Sprawdzałem to na takiej zasadzie:
GML
mp_grid_path( grid, path, x, y, _x, _y, 0 )
c = path_get_number ( path );
czasami c wynosiło po prostu 0 a path się nie wykonywał/nie tworzył. Nie wiem dlaczego ;o Ktoś wie?
Wcześniej mam w kodzie m. in:
GML
if ( collision_line( x, y, oAttacked.x, oAttacked.y, obj_collision_parent, 0, 1 ) > 0 )
{
set_nearest_xy(oAttacked);
}
Które przypisuje odpowiednie pozycje docelowe _x i _y. No i raz działa, a raz nie, chociaż _x i _y zawsze przypisuje.