0 Usuarios y 1 Visitante están viendo este tema.
//"room" es el room actual, puedes cambiarlo para poder ir a otra.//"choose()" elige al azar entre los datos q pongas separados por ",".room=choose(room0,room1,room2,room3);
Citar//"room" es el room actual, puedes cambiarlo para poder ir a otra.//"choose()" elige al azar entre los datos q pongas separados por ",".room=choose(room0,room1,room2,room3);
global.lista_rooms=ds_list_create();//la variable global guarda la id de la lista con roomsds_list_add(global.lista_rooms,room0);//vas agregando todos los rooms que tengasds_list_add(global.lista_rooms,room1);etc ...
var r,nr;r=floor(random(ds_list_size(global.lista_rooms)));//escoge una posición al azar de la listanr=ds_list_find_value(global.lista_rooms,r);//determina el room en esa posiciónds_list_delete(global.lista_rooms,r);//borra ese room de la listaroom_goto(nr);//va al room seleccionado
para que no se repitan las rooms deberias crear variables para indicarloen un objeto PERSISTENTE marcando la casilla, lo cual significa que pasa entre rooms (por lo tanto sus variables no se reinician), creas estas variables:room1go=0room2go=0room3go=0etc segun las variablesy creas el codigo del switch que te dijo deathmetalswitch ceil(random(10)){case 1: if room1go=0 {room1go=1; room_goto(room1); break}case 2: if room2go=0 {room2go=1; room_goto(room1); break}}etc...otro codigo es este:igual usando un switchswitch ceil(random(10)){case 1: room_goto(room1);breakcase 2:room_goto(room2):break[...]}y asiel numero entre los parentesis debe ser igual al numero de rooms xD si no no te llevaria a ningun lado.el caso es que no me funciona y necesitaria un ejemplo grafico de antemano graciasrecuerden que los rooms no se repitan gracias.