Entidad 3D :: Creación de juegos en 3D sin programar

Foro de Entidad 3D
 
PortalÍndiceBuscarMiembrosGrupos de UsuariosFAQChatAnalisisRegistrarseConectarse
. . . . . . . . . . . . . . . . . . . . . . . .
Visita el sitio oficial de Entidad 3D para descargar la última versión!
Si encuentras un bug en la útlima versión de Entidad 3D, comunícaselo directamente al autor de Entidad 3D, Jordi Perez via correo electronico. Si no estás seguro si es un bug o no, consúltalo con la gente del foro!
Si eres un usuario nuevo preséntate en el subforo de saludos y despedidas para asegurar tu cuenta! (Los usuarios que tengan 0 mensajes pasados los primeros 10 días de creada su cuenta serán eliminados como política de limpieza del foro)

Comparte | 
 

 Ponerle un tope a una variable? - RESUELTO

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Patriota
Administrador
Administrador
avatar

Sexo : Masculino
Mensajes : 2055
Edad : 26
Localización : Barcelona

MensajeTema: Ponerle un tope a una variable? - RESUELTO   Jue Ene 22, 2015 8:38 pm

Hay alguna manera de poner un tope a una variable? como por ejemplo, hay 10 diamantes en el nivel pero en el inventario solo caben 5, pero los diamantes no los coge de uno en uno, si no aleatoriamente, como puedo lograr eso?
Cojo un diamente y me suma +2, cojo otro y me suma +1 y cojo otro y me suma +2, y ahi quiero que se pare, en el numero 5 de diamantes.
Porque si cojo: 2,1,2 suman 5 pero si cojo 2,2,2 suman 6, como puedo hacer de que el tope sea 5 y no me deje coger mas?

________________________________________
[Tienes que estar registrado y conectado para ver esa imagen]


Última edición por paTriotA el Sáb Feb 07, 2015 12:33 am, editado 2 veces
Volver arriba Ir abajo
Ver perfil de usuario http://www.rockabilly-juego.jimdo.com
RYKY000
Analista
Analista
avatar

Sexo : Masculino
Mensajes : 595
Edad : 25
Localización : Mexico

MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   Jue Ene 22, 2015 11:43 pm

Código:
IF COND diamantes=5 COND diamantes>5
ACCI PONE diamantes=5
ACCI PONE permite_recoger=1
ENDIF


Donde diamantes es la variable de los objetos y permite_recoger es la variable que actuara como indicador al permanecer en 0 permitira seguir recogiendo diamantes.

Se puede incluir en la accion que sucede al recoger cada diamante, asi la condicion se checa con cada diamante que se recoge.
Volver arriba Ir abajo
Ver perfil de usuario
Patriota
Administrador
Administrador
avatar

Sexo : Masculino
Mensajes : 2055
Edad : 26
Localización : Barcelona

MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   Vie Ene 23, 2015 10:07 am

Código:
IF COND diamantes=30
ACCI TEXT Inventario de diamantes lleno
ELSE
ACCI OPE+ diamantes 5
ENDIF

Gracias RYKY, he tenido una idea con ese comando.
Aqui lo que hago es que cada diamante que cojo, me suma 5 y asi hasta 30, cuando llego a 30 me aparece el texto de inventario lleno.
Lo que yo quiero es que no solo me de +5, si no que al darle otra vez me de +3 y si le doy otra vez me de +1 y asi todo el rato, que me de un numero al azar cada vez que le doy.
Luego quiero que cuando llegue a 30 ya no pueda coger mas diamantes.

________________________________________
[Tienes que estar registrado y conectado para ver esa imagen]
Volver arriba Ir abajo
Ver perfil de usuario http://www.rockabilly-juego.jimdo.com
Wizard
Experto
Experto
avatar

Último Juego : Murciélago v3.0
Sexo : Masculino
Mensajes : 609
Edad : 31
Localización : Perdido

MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   Dom Ene 25, 2015 4:11 pm

Código:
IF COND diamantes=30
   ACCI TEXT Inventario de diamantes lleno
ELSE
   ACCI PONA diamanteAleatorio=5
   ACCI OPE+ diamantes %diamanteAleatorio%
   IF COND diamantes>30
      ACCI PONE diamantes=30
   ENDIF
ENDIF

________________________________________
[Tienes que estar registrado y conectado para ver este vínculo]
| [Tienes que estar registrado y conectado para ver este vínculo] | [Tienes que estar registrado y conectado para ver este vínculo] | [Tienes que estar registrado y conectado para ver este vínculo] | [Tienes que estar registrado y conectado para ver este vínculo] | [Tienes que estar registrado y conectado para ver este vínculo] | [Tienes que estar registrado y conectado para ver este vínculo] |
Volver arriba Ir abajo
Ver perfil de usuario http://www.comunidad-e3d.com
Patriota
Administrador
Administrador
avatar

Sexo : Masculino
Mensajes : 2055
Edad : 26
Localización : Barcelona

MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   Dom Ene 25, 2015 6:50 pm

No me funciona Wizard, pongo el comando y con el PONA me asigna un valor del 1 al 5 pero al darle de nuevo me dice que ya esta lleno.
No llega al 30, por mucho que le de me da del 1 al 5 y se acabó el comando.

________________________________________
[Tienes que estar registrado y conectado para ver esa imagen]
Volver arriba Ir abajo
Ver perfil de usuario http://www.rockabilly-juego.jimdo.com
RYKY000
Analista
Analista
avatar

Sexo : Masculino
Mensajes : 595
Edad : 25
Localización : Mexico

MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   Lun Ene 26, 2015 5:03 am

No logro apreciar el error, la condición que no se respeta es:

Código:

   IF COND diamantes>30
      ACCI PONE diamantes=30
   ENDIF




Estuve checando un momento el comando, al parecer la ejecucion de entidad es muy rapida o muy lenta (segun se asimile) o mis pocas habilidades en mi logica de programacion andan mal :v

Lo que resulta es que no da tiempo a comprobarse la condición y asigna 30 a la variable sea cual sea la condicion que se le ponga, por lo que hay que preguntar la condicion antes que todo, (esto ya me había pasado alguna en alguna ocacion)

quedaria asi:

Código:
IF COND diamantes>30
      ACCI PONE diamantes=30
ENDIF
IF COND diamantes=30
   ACCI TEXT Inventario de diamantes lleno
ELSE
   ACCI PONA diamanteAleatorio=5
   ACCI OPE+ diamantes %diamanteAleatorio%
   ACCI TEXT diamantes %diamantes%
ENDIF
Volver arriba Ir abajo
Ver perfil de usuario
Patriota
Administrador
Administrador
avatar

Sexo : Masculino
Mensajes : 2055
Edad : 26
Localización : Barcelona

MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   Lun Ene 26, 2015 10:45 am

Gracias RYKY!!
Ya lo he probado y solo tiene un fallo; que al llegar a 31, 32... se queda ese numero y cuando quiero mirar los diamantes solo hay 30 (por el PONE=30) pero en el marcador pone que tengo 31, 32.. diamantes. No se podria hacer que se quedara en 30 en el marcador? Porque es algo extraño que tengas 32 diamantes en el marcador y al soltarlos solo suelta 30.

________________________________________
[Tienes que estar registrado y conectado para ver esa imagen]
Volver arriba Ir abajo
Ver perfil de usuario http://www.rockabilly-juego.jimdo.com
RYKY000
Analista
Analista
avatar

Sexo : Masculino
Mensajes : 595
Edad : 25
Localización : Mexico

MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   Lun Ene 26, 2015 10:04 pm

Pues no se que pase jajajajaja, probando de nuevo, lo que parece no funcionar son las condiciones "anidadas", segun el manual deberían de funcionar como lo puso Wizard

No se como muestre los diamantes en pantalla, pero seria como en la ultima linea en el TEXT, asi se actualiza con el ultimo numero, si exede los 30 entra a condicion y se muestran 30


Código:
IF COND diamantes=30
  ACCI TEXT Inventario de diamantes lleno
ELSE
  ACCI PONA diamanteAleatorio=5
  ACCI OPE+ diamantes %diamanteAleatorio%
ENDIF
IF COND diamantes>30
      ACCI PONE diamantes=30
ENDIF
ACCI TEXT Diamantes %diamantes%


Si quiere que cuando se llene el inventario ya no se actualice el marcador de diamantes condicione para que no se actualice
Volver arriba Ir abajo
Ver perfil de usuario
Patriota
Administrador
Administrador
avatar

Sexo : Masculino
Mensajes : 2055
Edad : 26
Localización : Barcelona

MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   Vie Feb 06, 2015 3:45 pm

Este es el definitivo! Tema solucionado gracias RYKY!

________________________________________
[Tienes que estar registrado y conectado para ver esa imagen]
Volver arriba Ir abajo
Ver perfil de usuario http://www.rockabilly-juego.jimdo.com
Contenido patrocinado




MensajeTema: Re: Ponerle un tope a una variable? - RESUELTO   

Volver arriba Ir abajo
 

Ponerle un tope a una variable? - RESUELTO

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

 Temas similares

-
» ¿Es posible ponerle bluetooth?
» [Resuelto]Cambiar dominio personalizado del foro
» Como ponerle distintos efecto al nombre de usuario?
» [Resuelto][duda]dominio web
» [RESUELTO]Barras de rangos para mi foro...

Permisos de este foro:No puedes responder a temas en este foro.
Entidad 3D :: Creación de juegos en 3D sin programar :: Entidad 3D :: Comandos-