random(), path_start() i path_end() to funkcje. Funkcjom nie przypisuje się wartości, one je zwracają na podstawie argumentów które podajesz w nawiasie. Sprawdzenie
GML
if(path_position=1) powie czy obiekt pokonał całą drogę i dotarł do końca. Jeżeli się tak stanie wtedy możesz wylosować nowy path tak jak radzi kriso99, używając choose.