Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: LorenzoRD en Julio 15, 2017, 11:01:11 PM

Título: Problema con destruir puertas
Publicado por: LorenzoRD en Julio 15, 2017, 11:01:11 PM
 :GMS:

Acabo de empezar en GameMaker y quiero tratar de hacer todo lo posible con el GML. No obstante, tengo presentado un problema. Creé una llave y una puerta.


El objeto llave tiene un evento de colisión con el personaje:

object_player.llaves = object_player.llaves + 1
instance_destroy()


Luego, el objeto puerta tiene dos eventos, uno step:

if object_player.llaves>0
{
    solid = 1
}

if object_player.llaves>0
{
    solid = 0
}

Y un evento de colisión con el personaje:

if object_player.llaves > 0
{
object_player.llaves = object_player.llaves - 1
instance_destroy()
}


Cabe destacar que el personaje tiene este comando en el evento create:

llaves = 0


No me aparece ningún error ni nada. Ahora sí, la puerta está sólida, pero luego de conseguir la llave y acercarme a la puerta la llave desaparece (lo sé porque me puse a un costado un contador de las llaves que tengo) y la puerta no desaparece.

Espero que alguien pueda resolver esta duda.
Título: Re:Problema con destruir puertas
Publicado por: bygdle en Julio 15, 2017, 11:17:35 PM
¿El evento step de la puerta no tendría que ser así?
[gml]
if object_player.llaves>0
{
    solid = 1
}
if object_player.llaves<0
{
    solid = 0
}
[/gml]
Título: Re:Problema con destruir puertas
Publicado por: LorenzoRD en Julio 15, 2017, 11:47:07 PM
Cita de: NiuWeb en Julio 15, 2017, 11:17:35 PM
¿El evento step de la puerta no tendría que ser así?
[gml]
if object_player.llaves>0
{
    solid = 1
}
if object_player.llaves<0
{
    solid = 0
}

[/gml]


GRACIAS, me funcionó, era curiosa la situación, pero ¿alguien puede explicarme porque no hay que dejar una línea vacía?
Título: Re:Problema con destruir puertas
Publicado por: bygdle en Julio 15, 2017, 11:48:27 PM
No es por eso, es que en ambas condiciones usabas el operador mayor que.
Título: Re:Problema con destruir puertas
Publicado por: LorenzoRD en Julio 16, 2017, 01:23:21 AM
Curiosamente, no he modificado eso, ya que no lo he visto, pero aún así me ha funcionado al eliminar la línea vacía. Gracias igualmente.
Título: Re:Problema con destruir puertas
Publicado por: kostra en Julio 16, 2017, 11:40:02 PM
en GML puedes dejar mil lineas vacías, puedes programar todo pegado incluso hacer EL JUEGO ENTERO en UNA SOLA LINEA y su lectura sería igual xD
Título: Re:Problema con destruir puertas
Publicado por: rpgamer97 en Julio 18, 2017, 05:42:43 AM
Te reto a hacerlo [user]kostra[/user]...un juego sencillo entero...en una sola línea...
Título: Re:Problema con destruir puertas
Publicado por: kostra en Julio 18, 2017, 11:09:46 AM
vale, ahora mismo lo hago (sencillísimo, no voy a pegarme la matada para complacerte demasiado que luego te me acostumbras xD)

EDITO: ok, no dije nada, tengo problemas con los steps, necesito un espacio entre cambio y cambio de sprite_index, como hay una sola linea, no da tiempo a visualizar cambios xDD

podría darte un ejemplo, pero seria demasiado penoso xDD

RE-EDITO: toma tu juegazo xD no me plagies y te forres de dinero a mi costa eeh :B
https://mega.nz/#F!0I0UzZTB!wm0Gwg1eKzcAcxMwR3-i7Q
Título: Re:Problema con destruir puertas
Publicado por: rpgamer97 en Julio 18, 2017, 09:49:19 PM
Oye [user]kostra[/user] el que parece plagio fuiste tu, eliminaron el archivo de mega...me has fallado, y yo que te tenia tanta fe.  :-X
Título: Re:Problema con destruir puertas
Publicado por: kostra en Julio 18, 2017, 10:17:34 PM
edité el post, no sé que pasó, el archivo está ahi, y estoy segurisimo de que no erré el link, ni cambié nada :S
es la segunda vez que me pasa, este mega es muy raro :S
Título: Re:Problema con destruir puertas
Publicado por: rpgamer97 en Julio 19, 2017, 12:43:51 AM
Vaya [user]kostra[/user] no se si seas hombre, mujer...o un alien del planeta X, pero te respeto y admiro, en verdad un juego en una línea, muy cumplidor, como que tendré que pedirte mas cosas de aquí en adelante  XD.
Título: Re:Problema con destruir puertas
Publicado por: kostra en Julio 19, 2017, 01:29:07 PM
Soy mujer en cuerpo de hombre, que le gusta las mujeres, es decir, ojalá hubiese nacido lesbiana.
[spoiler]ojo, que es la primera vez que digo esto públicamente en mi vida :/[/spoiler]