To podałem właśnie wyżej, wystarczyło sobie lekko zaadoptować.
Za a i b (tak miałeś właśnie zrobić) podajesz np. global.room_x i global.room_y, wtedy:
GML
if x>room_width {
global.room_x +=1;
room_goto( global.plansza[ global.room_x][global.room_y] );
}
Hint:
Pamiętaj, że nazwa room_1, room_jakis, to tylko ID planszy, czyli tak naprawdę cyferka (jakiej byś nazwy nie podał room zawsze ma stałą cyferkę ustaloną w momencie jego tworzenia, równą liczbie z domyślnej nazwy). To są zmienne, które ułatwiają operacje na roomach.
Napisz sobie taki kod:
GML
show_message(string(room1)); i zobaczysz, że room_goto(room1) to tak naprawdę room_goto(1);