Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: chetuu16 en Diciembre 20, 2014, 12:42:12 AM

Título: Cambiar de objeto al pasar de nivel
Publicado por: chetuu16 en Diciembre 20, 2014, 12:42:12 AM
Hola, me gustaria saber com puedo poner que el personaje tenga que cojer todas las monedas para poder pasar al siguiente nivel.

Si coje todas las monedas que pueda cojer el cofre, para pasar al siguiente nivel, y si no coje todas las monedas, que no pueda cojer el cofre

Ayuda  ???
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: Iros en Diciembre 20, 2014, 12:46:43 AM
Podes comprobarlo de esta forma únicamente si al agarrarlas destruís el objeto moneda:

[gml]
if (instance_number(objMoneda) == 0) {
    instance_create(x,y,objCofre);
}[/gml]
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: chetuu16 en Diciembre 20, 2014, 12:57:17 AM
iros, lo siento pero mi poca experiencia no me da para tanto  :-[ :-[

He hecho un nuevo objeto llamado contador_monedas y en un CREATE le he puesto el codigo que me has dado tu, y ese objeto sin SPRITE lo he puesto en la ROOM. Estaria bien asi? o como es??
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: Iros en Diciembre 20, 2014, 12:58:55 AM
Ese código lo tendrías que poner en step de ese objeto, y en el instance_create donde dice x e y ponele las coordenadas donde queres que aparezca el cofre.
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: chetuu16 en Diciembre 20, 2014, 01:02:04 AM
el STEP lo pongo en el objeto contador_monedas o en el objeto de la moneda?
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: Iros en Diciembre 20, 2014, 01:04:08 AM
En el objeto contador_monedas que sería tu objControl en este caso (objControl u obj_control o como quieras llamarle es el objeto donde pondrías todas las variables ya acciones que no se ejecutan dentro de ningún otro objeto, como por ejemplo dibujar la GUI y corroborar que no hayan más monedas en este caso).
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: chetuu16 en Diciembre 20, 2014, 01:08:56 AM
seria asi entonces??
Porque así es como lo tenia, lo unico que no tenia puesto era el STEP, pero se lo acabo de poner y continua sin funcionarme :-\
(http://i62.tinypic.com/20uux4p.png)
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: Iros en Diciembre 20, 2014, 01:11:19 AM
¿Qué acción pusiste cuando el personaje colisiona con las monedas? ¿Las destruye? Porque el código este comprueba que no exista ninguna instancia del objeto. También tené en cuenta el nombre de los objetos, yo le puse esos nombres pero vos cambialo por el nombre de tus objetos.
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: chetuu16 en Diciembre 20, 2014, 01:12:29 AM
En el objeto del personaje, le e puesto que cuando toque la moneda la destruya, y si el nombre lo he puesto bien.

EDITO: Lo he solucionado  :-[, el problema era que estaba poniendo el objeto del cofre en la ROOM y no tenia que poenrlo

Gracias por tu tiempo!! :)
Título: Re:Cojer todas las monedas para pasar de nivel
Publicado por: Iros en Diciembre 20, 2014, 01:15:19 AM
Es raro, si queres pasame el código y lo reviso a ver donde está el error.
Título: Re:Cojer todas las monedas para pasar de nivel (SOLUCIONADO)
Publicado por: chetuu16 en Diciembre 20, 2014, 01:16:26 AM
No no tranquilo, ya esta :)

Gracias!!
Título: Re:Cojer todas las monedas para pasar de nivel (SOLUCIONADO)
Publicado por: chetuu16 en Diciembre 20, 2014, 01:23:40 AM
Iros, una ultima pregunta, como puedo poner que al cojer el cofre, despues de cojer todas las monedas,  me sustituya el cofre por una llave, asi a la llave le puedo dar otras funciones para que haga en el nivel

La cosa esta en que cuando haya cojido todas las monedas, se desbloquee el cofre, pero cuando coja el cofre, se va al selector de niveles, y si seleccionas el nivel 2, es la misma room pero con un adversario mas, por eso quiero sustituir el cofre del final por otro objeto, para poder asignarle diferentes opciones que al objeto cofre

Título: Re:Cambiar de objeto al pasar de nivel
Publicado por: Iros en Diciembre 20, 2014, 03:16:42 AM
Podes poner esto:

[gml]
if (distance_to_object(objCofre) < 30) { //Si la distancia entre el personaje y el cofre es menor que 30 pixeles...
   with (objCofre) { //Con el objeto objCofre...
        instance_destroy(); //lo destruímos.
        instance_create(x,y,objLlave); //Y en el mismo lugar donde estaba el cofre creamos la llave.
   }
}
[/gml]