1.
GML (Create)
gotox = x;
gotoy = y;
GML (Global Left Released)
gotox = (mouse_x div 32) * 32;
gotoy = (mouse_y div 32) * 32;
GML (STEP)
if( x != gotox )
{
x += 32;
exit;
}
if( y != gotoy )
{
y += 32;
}
Ps: Kod z stepa lepiej dać w alarmie, inaczej będzie bardzo szybko się poruszał.
UP: Źle, ustaw "Persistent" w roomie.