Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: gamemastertom en Octubre 08, 2010, 12:09:37 AM

Título: Cambiar musica con un boton [SOLUCIONADO]
Publicado por: gamemastertom en Octubre 08, 2010, 12:09:37 AM
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  :)
Título: Re: Cambiar musica con un boton
Publicado por: Hackware en Octubre 08, 2010, 01:22:44 AM
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.
Título: Re: Cambiar musica con un boton
Publicado por: brunoxzx en Octubre 08, 2010, 02:07:47 AM
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
Título: Re: Cambiar musica con un boton
Publicado por: gamemastertom en Octubre 08, 2010, 02:44:48 AM
probe el codigo, y medice que hay un error en la primera linea, dice: "wrong numbers of arguments to function or script" ???
Título: Re: Cambiar musica con un boton
Publicado por: brunoxzx en Octubre 08, 2010, 04:47:28 AM
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]
Título: Re: Cambiar musica con un boton
Publicado por: Hackware en Octubre 08, 2010, 05:45:43 AM
Gracias por ahorrarme la correci?n brunoxzx. :)
Título: Re: Cambiar musica con un boton
Publicado por: brunoxzx en Octubre 08, 2010, 06:03:02 AM
denada  :D
Título: Re: Cambiar musica con un boton
Publicado por: gamemastertom en Octubre 08, 2010, 11:49:27 PM
copie el codigo perfectamente y cambie los nombres correspondientes, y al presionar R en el juego me dice "sound does not exist"  :'(
Título: Re: Cambiar musica con un boton
Publicado por: Hackware en Octubre 09, 2010, 01:11:14 AM
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.
Título: Re: Cambiar musica con un boton
Publicado por: gamemastertom en Octubre 09, 2010, 01:47:07 AM
revise los nombres, los cambie y todo, y sigue diciendo que el sonido no existe...perdon si esto resulta ser una molestia
Título: Re: Cambiar musica con un boton
Publicado por: Hackware en Octubre 09, 2010, 02:21:59 AM
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(). :-[
Título: Re: Cambiar musica con un boton
Publicado por: gamemastertom en Octubre 09, 2010, 02:39:26 AM
ahora si funciona perfecto, muchisimas gracias :D :D
Título: Re: Cambiar musica con un boton [SOLUCIONADO]
Publicado por: Hackware en Octubre 09, 2010, 02:45:32 AM
De nada... tendr? que revisar mejor mis c?digos de ahora en adelante. :P