Hola a todos, necesito ayuda con algo:
Queria agregar en mi juego que al presionar "R", la musica cambiara, al a?adir la segunda pista cambia perfectamente, pero al a?adir la tercera, no pasa por la segunda, solo entre la primera y la tercera. Les estaria agradecido si me ayudan a resolver este problema :)
Al principio del juego:
[gml]ds_list_create(musicafondo);
ds_list_add(musicafondo,pistaA); //reemplaza pistaA/B/C por tus pistas de fondo
ds_list_add(musicafondo,pistaB);
ds_list_add(musicafondo,pistaC);
//Agrega todas las que quieras
pistaactual=0;
sound_loop(ds_list_find_index(musicafondo,pistaactual));[/gml]
Al presionar 'R':
[gml]pistaactual=(pistaactual+1) mod ds_list_size(musicafondo);
sound_loop(ds_list_find_index(musicafondo,pistaactual));[/gml]
P.D. El c?digo no ha sido probado.
Wow nunca se me abria ocurrido lo de mod [gml]pistaactual=(pistaactual+1) mod ds_list_size(musicafondo);[/gml] es un buen metodo de resumir el codigo XD
PD: imagino que si sirve aunque aun no se pruebe
probe el codigo, y medice que hay un error en la primera linea, dice: "wrong numbers of arguments to function or script" ???
Ah si no recordaba esto as? es como debe de ir el codigo
[gml]musicafondo=ds_list_create();
ds_list_add(musicafondo,pistaA); //reemplaza pistaA/B/C por tus pistas de fondo
ds_list_add(musicafondo,pistaB);
ds_list_add(musicafondo,pistaC);
//Agrega todas las que quieras
pistaactual=0;
sound_loop(ds_list_find_index(musicafondo,pistaactual));[/gml]
Gracias por ahorrarme la correci?n brunoxzx. :)
denada :D
copie el codigo perfectamente y cambie los nombres correspondientes, y al presionar R en el juego me dice "sound does not exist" :'(
Eso se traduce "el sonido no existe". Si la primera pista se reproduce y la pr?xima no, tuviste que haber copiado mal los nombres de las pistas. O quiz? tengas conflictos en los nombres de los recursos.
revise los nombres, los cambie y todo, y sigue diciendo que el sonido no existe...perdon si esto resulta ser una molestia
Debo disculparme contigo, como te dije el c?digo no hab?a sido revisado. En vez de ds_list_find_index() utiliza ds_list_find_value(). :-[
ahora si funciona perfecto, muchisimas gracias :D :D
De nada... tendr? que revisar mejor mis c?digos de ahora en adelante. :P