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 | 
 

 Problema con EXIT

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Th_Rh_luis
Avanzado
Avanzado
avatar

Sexo : Masculino
Mensajes : 215
Edad : 23
Localización : DF, México

MensajeTema: Problema con EXIT   Miér Nov 25, 2015 4:39 pm

Hace poco empecé hacer un sistema de comandos para recargar, tener cargadores y que la animación para cada arma de recarga fuera diferente así como de disparo (obvio en cámara en 3era persona). Nada nuevo. Sin embargo, al momento de probarlo me apareció, en tiempo de juego, que el sistema no soportaba el comando EXIT, el cuál tengo entedido que sí es soportado, ya que aparce en el manual y no esta tachado. Pienso que puede deberse a un error en la escritura de los comandos, pero no lo encuentro. Puede también deberse a un bug o un conflicto con la tecla CONTROL (que es por defecto para cambiar de arma y la uso además con una entidad TeclaComando). Por cualquier duda, también les dejo los comandos:


Nrecargar_inicio.ini (Asociado a la entidad Configuración, para no tener problemas con variables):
------------------------------------------------------------------------------------------------
ACCI PONE recargar=1
ACCI PONE arma=1
ACCI PONE cargador_uno=4
ACCI PONE cargador_dos=2
ACCI PONE cargador_tres=1
ACCI PONE cargador_cuatro=3
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_uno%
------------------------------------------------------------------------------------------------


cambiar_arma.ini (Asociado a una entidad TeclaComandos, para cambiar de personaje [una animación diferente por arma]):
-------------------------------------------------------------------------------------------------------------
IF COND arma=1
  ACCI PERS 2
  ACCI PONE arma=2
   ACCI EXIT
ENDIF
IF COND arma=2
   ACCI PERS 3
   ACCI PONE arma=3
   ACCI EXIT
ENDIF
IF COND arma=3
   ACCI PERS 4
   ACCI PONE arma=4
   ACCI EXIT
ENDIF
IF COND arma=4
   ACCI PERS 1
   ACCI PONE arma=1
   ACCI EXIT
ENDIF
-------------------------------------------------------------------------------------------------------------


Recargar.ini (Asociado a la otra entidad TeclaComandos, para recargar manualmente con una tecla):
--------------------------------------------------------------------------------------------------
IF COND recargar=1
 IF COND arma=1
     IF COND NIVEL_ARMA_1_JUGADOR<10
        IF COND cargador_uno>0
           ACCI MOV0 1
           ACCI TEM1 1 1 recargar_uno.ini
           ACCI PERS 5
           ACCI PONE recargar=0
           ACCI EXIT
        ENDIF
     ENDIF
   ENDIF
  IF COND arma=2
     IF COND NIVEL_ARMA_2_JUGADOR<6
        IF COND cargador_dos>0
           ACCI MOV0 3
           ACCI TEM1 2 3 recargar_dos.ini
           ACCI PERS 6
           ACCI PONE recargar=0
           ACCI EXIT
        ENDIF
     ENDIF
  ENDIF
  IF COND arma=3
     IF COND NIVEL_ARMA_3_JUGADOR<1
        IF COND cargador_tres>0
           ACCI MOV0 4
           ACCI TEM1 3 4 recargar_tres.ini
           ACCI PERS 7
           ACCI PONE recargar=0
           ACCI EXIT
        ENDIF
     ENDIF
  ENDIF
  IF COND arma=4
     IF COND NIVEL_ARMA_4_JUGADOR<50
        IF COND cargador_cuatro>0
           ACCI MOV0 2
           ACCI TEM1 4 2 recargar_cuatro.ini
           ACCI PERS 8
           ACCI PONE recargar=0
           ACCI EXIT
        ENDIF
     ENDIF
  ENDIF
ENDIF
-------------------------------------------------------------------------------------------------------------


recargar_uno.ini (Se activa por temporizador en Recargar.ini):
-----------------------------------------------------------------
ACCI OPE- cargador_uno 1
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_uno%
ACCI PONE municion=10
ACCI OPE- municion %NIVEL_ARMA_1_JUGADOR%
ACCI INC_ARMA_1_JUGADOR %municion%
ACCI PERS 1
ACCI PONE recargar=1
------------------------------------------------------------------


recargar_dos.ini (Se activa por temporizador en Recargar.ini):
--------------------------------------------------------------------
ACCI OPE- cargador_dos 1
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_dos%
ACCI PONE municion=6
ACCI OPE- municion %NIVEL_ARMA_2_JUGADOR%
ACCI INC_ARMA_2_JUGADOR %municion%
ACCI PERS 2
ACCI PONE recargar=1
------------------------------------------------------------------


recargar_tres.ini (Se activa por temporizador en Recargar.ini):
------------------------------------------------------------------
ACCI OPE- cargador_tres 1
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_tres%
ACCI INC_ARMA_3_JUGADOR 1
ACCI PERS 3
ACCI PONE recargar=1
------------------------------------------------------------------


recargar_cuatro.ini (Se activa por temporizador en Recargar.ini):
-------------------------------------------------------------------
ACCI OPE- cargador_cuatro 1
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_cuatro%
ACCI PONE municion=50
ACCI OPE- municion %NIVEL_ARMA_4_JUGADOR%
ACCI INC_ARMA_4_JUGADOR %municion%
ACCI PERS 4
ACCI PONE recargar=1
-------------------------------------------------------------------


anadir_carga_uno.ini (Asociado a una entidad ItemObject):
---------------------------------------------------------
IF COND cargador_uno<10
  ACCI OPE+ cargador_uno 1
ENDIF
---------------------------------------------------------


anadir_carga_dos.ini (Asociado a otra entidad ItemObject):
----------------------------------------------------------
IF COND cargador_dos<5
  ACCI OPE+ cargador_dos 1
ENDIF
-----------------------------------------------------------


anadir_carga_tres.ini (Asociado a otra entidad ItemObject):
-----------------------------------------------------------
IF COND cargador_tres<5
  ACCI OPE+ cargador_tres 1
ENDIF
-----------------------------------------------------------


anadir_carga_cuatro.ini (Asociado a otra entidad ItemObject):
------------------------------------------------------------
IF COND cargador_cuatro<6
  ACCI OPE+ cargador_cuatro 1
ENDIF
------------------------------------------------------------


De antemano gracias. Y una disculpa por lo largo que quedo el post, no sé como hacerlo más "corto".


Última edición por Th_Rh_luis el Miér Nov 25, 2015 4:48 pm, editado 4 veces (Razón : Errores ortográficos, de sintaxis y en comandos.)
Volver arriba Ir abajo
Ver perfil de usuario
Wizard
Experto
Experto
avatar

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

MensajeTema: Re: Problema con EXIT   Miér Nov 25, 2015 11:09 pm

A ver. He reorganizado el código de algunos *.ini que te les he puesto en rojo y que debería resolver el problema del ACCI EXIT si es que la logica está bien planteada.

Si funciona quizá se pueda reorganizarlo aún mas para que sea mas sencillo de mantener. Pero eso para cuando funcione Very Happy

Nrecargar_inicio.ini (Asociado a la entidad Configuración, para no tener problemas con variables):
Código:
ACCI PONE recargar=1
ACCI PONE arma=1
ACCI PONE cargador_uno=4
ACCI PONE cargador_dos=2
ACCI PONE cargador_tres=1
ACCI PONE cargador_cuatro=3
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_uno%

cambiar_arma.ini (Asociado a una entidad TeclaComandos, para cambiar de personaje [una animación diferente por arma]):
Código:
IF COND arma=1
   ACCI PERS 2
   ACCI PONE arma=2
   ACCI EXIT
ELSE
   IF COND arma=2
      ACCI PERS 3
      ACCI PONE arma=3
      ACCI EXIT
   ELSE
      IF COND arma=3
         ACCI PERS 4
         ACCI PONE arma=4
         ACCI EXIT
      ELSE
         IF COND arma=4
            ACCI PERS 1
            ACCI PONE arma=1
            ACCI EXIT
         ENDIF
      ENDIF
   ENDIF
ENDIF

Recargar.ini (Asociado a la otra entidad TeclaComandos, para recargar manualmente con una tecla):
Código:

IF COND recargar=1
   IF COND arma=1 COND NIVEL_ARMA_1_JUGADOR<10 COND cargador_uno>0
      ACCI MOV0 1
      ACCI TEM1 1 1 recargar_uno.ini
      ACCI PERS 5
      ACCI PONE recargar=0
      ACCI EXIT
   ELSE
      IF COND arma=2 COND NIVEL_ARMA_2_JUGADOR<6 COND cargador_dos>0
         ACCI MOV0 3
         ACCI TEM1 2 3 recargar_dos.ini
         ACCI PERS 6
         ACCI PONE recargar=0
         ACCI EXIT
      ELSE
         IF COND arma=3 COND NIVEL_ARMA_3_JUGADOR<1 COND cargador_tres>0
            ACCI MOV0 4
            ACCI TEM1 3 4 recargar_tres.ini
            ACCI PERS 7
            ACCI PONE recargar=0
            ACCI EXIT
         ELSE
            IF COND arma=4 COND NIVEL_ARMA_4_JUGADOR<50 COND cargador_cuatro>0
               ACCI MOV0 2
               ACCI TEM1 4 2 recargar_cuatro.ini
               ACCI PERS 8
               ACCI PONE recargar=0
               ACCI EXIT
            ENDIF
         ENDIF
      ENDIF
  ENDIF
ENDIF

recargar_uno.ini (Se activa por temporizador en Recargar.ini):
Código:

ACCI OPE- cargador_uno 1
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_uno%
ACCI PONE municion=10
ACCI OPE- municion %NIVEL_ARMA_1_JUGADOR%
ACCI INC_ARMA_1_JUGADOR %municion%
ACCI PERS 1
ACCI PONE recargar=1

recargar_dos.ini (Se activa por temporizador en Recargar.ini):
Código:

ACCI OPE- cargador_dos 1
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_dos%
ACCI PONE municion=6
ACCI OPE- municion %NIVEL_ARMA_2_JUGADOR%
ACCI INC_ARMA_2_JUGADOR %municion%
ACCI PERS 2
ACCI PONE recargar=1

recargar_tres.ini (Se activa por temporizador en Recargar.ini):
Código:

ACCI OPE- cargador_tres 1
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_tres%
ACCI INC_ARMA_3_JUGADOR 1
ACCI PERS 3
ACCI PONE recargar=1

recargar_cuatro.ini (Se activa por temporizador en Recargar.ini):
Código:

ACCI OPE- cargador_cuatro 1
ACCI MSJ1 1 0 29 2 -1 -1 100 255 255 255 255 %cargador_cuatro%
ACCI PONE municion=50
ACCI OPE- municion %NIVEL_ARMA_4_JUGADOR%
ACCI INC_ARMA_4_JUGADOR %municion%
ACCI PERS 4
ACCI PONE recargar=1

anadir_carga_uno.ini (Asociado a una entidad ItemObject):
Código:

IF COND cargador_uno<10
  ACCI OPE+ cargador_uno 1
ENDIF

anadir_carga_dos.ini (Asociado a otra entidad ItemObject):
Código:

IF COND cargador_dos<5
  ACCI OPE+ cargador_dos 1
ENDIF

anadir_carga_tres.ini (Asociado a otra entidad ItemObject):
Código:

IF COND cargador_tres<5
  ACCI OPE+ cargador_tres 1
ENDIF

anadir_carga_cuatro.ini (Asociado a otra entidad ItemObject):
Código:

IF COND cargador_cuatro<6
  ACCI OPE+ cargador_cuatro 1
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
Th_Rh_luis
Avanzado
Avanzado
avatar

Sexo : Masculino
Mensajes : 215
Edad : 23
Localización : DF, México

MensajeTema: Re: Problema con EXIT   Jue Nov 26, 2015 4:58 pm

He cambiado los ficheros en rojo tal y como los escribiste y ahora si hace lo que se supone que debería hacer (cambiar el personaje, etc.). Sin embargo me sigue apareciendo el error de EXIT :/ . Otra cosa que me paso es que el juego se "crasheo" cuando volví a asociar el cambio de arma junto con la tecla de TeclaComandos para cambiar de personaje (cambiar_arma.ini). Supongo que tendré que cambiar los comandos para que no necesiten EXIT y buscar otra forma para que la animación de las armas sea diferente Neutral

Bueno, de todos modos, muchas gracias Wizard por la ayuda Very Happy
Volver arriba Ir abajo
Ver perfil de usuario
Wizard
Experto
Experto
avatar

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

MensajeTema: Re: Problema con EXIT   Jue Nov 26, 2015 5:54 pm

Puedes eliminar los EXIT de los *.ini en rojo y funcionará igual. No se ni porque los he dejado Embarassed

________________________________________
[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
 

Problema con EXIT

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

 Temas similares

-
» Problema desplazamiento pantalla
» Problema con el cursor
» Problema: no sé cómo acceder desde el AIRIS al resto de equipos de mi red doméstica
» Problema Fpse
» Problema no carga navegador

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-