CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 18 Dic 2018 15:08

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 6 mensajes ] 
Autor Mensaje
 Asunto: eventos
NotaPublicado: 12 Ene 2011 18:16 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Necesito saber si hay eventos para dejar, vestir y desvestir.
Tengo el mismo problema que ya discutimos con el "poner", no puedo evitar que se imprima la frase por defecto del parser sin que se deje de cumplir la acción.

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
 Asunto: Re: eventos
NotaPublicado: 12 Ene 2011 18:24 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
Pues de momento no están implementados, por supuesto lo puedo hacer, pero tendrás que esperar a un día indefinido porque estos días estoy haciendo jornadas laborales de 15 horas...

De todas formas, teniendo en cuenta que el mensaje por defecto se puede cambiar, si lo único que quieres es hacer que no aparezca, ¿no te sirve con dejarlo vacío?

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
 Asunto: Re: eventos
NotaPublicado: 12 Ene 2011 18:42 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Al-Khwarizmi escribió:
Pues de momento no están implementados, por supuesto lo puedo hacer, pero tendrás que esperar a un día indefinido porque estos días estoy haciendo jornadas laborales de 15 horas...

De todas formas, teniendo en cuenta que el mensaje por defecto se puede cambiar, si lo único que quieres es hacer que no aparezca, ¿no te sirve con dejarlo vacío?


Hmmm... intentaré generalizar más los mensajes.

Por cierto, esto que sigue ¿no debería impedir que se imprimiera el mensaje al coger el objeto?

Código:
void onGet ( Mobile getter )
{
    
    end();
     
}


>coge el sombrero
Ahora tienes el sombrero.

O no le he pillado el truco a lo de los eventos, o no funcionan como yo pensaba.

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
 Asunto: Re: eventos
NotaPublicado: 12 Ene 2011 19:41 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
Pues debe de ser un bug, porque efectivamente con otros eventos no muestras el mensaje si pones end() y con ése sí.

De todas formas, la funcionalidad principal para la que se pensaron los eventos nunca fue cambiar o quitar los mensajes por defecto, y ahora que se pueden cambiar y quitar esos mensajes simplemente editándolos en el fichero de mensajes o cambiándolos desde la aventura, creo que sería mejor dentro de lo posible no utilizar los eventos para hacer eso. Casi prefiero no especificar explícitamente en la documentación el funcionamiento de end() en eventos como éste, simplificará el sistema y su aprendizaje para los nuevos usuarios si la gente edita los mensajes en lugar de usar el "truco" del end() en los eventos.

Si ves que hay algo con respecto a la personalización del mensaje con defecto que veas que se puede conseguir con eventos y no cambiando el mensaje, que sería la forma recomendada, dímelo, porque en tal caso puedo hacer añadidos al sistema de mensajes por defecto para que se pueda conseguir. La idea es que para personalizar un mensaje por defecto nunca haga falta nada más que editar el mensaje.

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
 Asunto: Re: eventos
NotaPublicado: 12 Ene 2011 19:49 
Desconectado
Implementador
Implementador

Registrado: 13 Feb 2005 18:57
Mensajes: 1863
jenesis escribió:
Por cierto, esto que sigue ¿no debería impedir que se imprimiera el mensaje al coger el objeto?

Código:
void onGet ( Mobile getter )
{
    
    end();
     
}


>coge el sombrero
Ahora tienes el sombrero.

O no le he pillado el truco a lo de los eventos, o no funcionan como yo pensaba.


A ver si no hablo de más (es la primera vez que intento contestar algo de AGE).

Según getItem() de Mobile.java entiendo que el evento es llamado después de que la acción haya sido ejecutada y el mensaje escrito. Por lo tanto no puedes cancelarlo desde ahí.

dddddd.-


Arriba
 Perfil  
 
 Asunto: Re: eventos
NotaPublicado: 12 Ene 2011 20:04 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
dddddd escribió:
Según getItem() de Mobile.java entiendo que el evento es llamado después de que la acción haya sido ejecutada y el mensaje escrito. Por lo tanto no puedes cancelarlo desde ahí.

Ahora mismo no tengo a mano el código de AGE pero seguro que es cierto, la razón "interna" será ésa.

De todas formas, aunque se podría invertir el orden de esas cosas para que el evento pueda interrumpir el mensaje, creo que eso no dejaría de ser un "parche" y la solución correcta, como digo antes, es usar el mecanismo para cambiar los mensajes por defecto. Y si ese mecanismo tiene alguna limitación o bug, arreglarlo ahí, y no en el evento.

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 6 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM