Octubre 08, 2010, 12:09:37 AM Ultima modificación: Octubre 09, 2010, 02:39:56 AM por gamemastertom
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  :)
La vida es como un videojuego...excepto que sin continues...

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" ???
La vida es como un videojuego...excepto que sin continues...

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. :)
       


copie el codigo perfectamente y cambie los nombres correspondientes, y al presionar R en el juego me dice "sound does not exist"  :'(
La vida es como un videojuego...excepto que sin continues...

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
La vida es como un videojuego...excepto que sin continues...

#10 Octubre 09, 2010, 02:21:59 AM Ultima modificación: Octubre 09, 2010, 02:25:40 AM por Hackware
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
La vida es como un videojuego...excepto que sin continues...

#12 Octubre 09, 2010, 02:45:32 AM Ultima modificación: Octubre 09, 2010, 02:47:24 AM por Hackware
De nada... tendr? que revisar mejor mis c?digos de ahora en adelante. :P