CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 23 Oct 2017 23:33

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 84 mensajes ]  Ir a página Anterior  1, 2, 3, 4, 5, 6
Autor Mensaje
NotaPublicado: 28 Dic 2013 18:08 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 09 Feb 2012 20:33
Mensajes: 855
Buceando por le foro, he encontrado en el hilo viewtopic.php?f=31&t=3726&p=44262&hilit=aleatorio#p44262 que para obtener un número aleatorio:

Citar:
Por otra parte, para sacar un número aleatorio entre 0 y n-1, puedes hacer:

world.getRandom().nextInt(n);


Antes de meterlo en mi código pregunto si se puede usar así tal cual, sustituyendo n por un entero. Es simplemente para tener un listado de frases y que el personaje diga una en función de un número aleatorio.

Gracias.

_________________
Te quiero... lo siento Yoda sólo tenemos café.


Arriba
 Perfil  
 
NotaPublicado: 28 Dic 2013 18:14 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5272
Ubicación: Coruña
Sí, sin problema. El método toma como parámetro un entero, puedes pasarle tanto una variable tipo int como directamente un número, y puedes invocarlo desde donde quieras ya que como ves hace referencia a world, que siempre está disponible.

_________________
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  
 
NotaPublicado: 28 Dic 2013 21:59 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 09 Feb 2012 20:33
Mensajes: 855
Perfecto! gracias!

_________________
Te quiero... lo siento Yoda sólo tenemos café.


Arriba
 Perfil  
 
NotaPublicado: 06 Ene 2014 20:06 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 09 Feb 2012 20:33
Mensajes: 855
He visto en la documentación: http://www.caad.es/aetheria/doc/doku.ph ... clase_item
Que está el método
public List getSingularReferenceNames ( )
Devuelve una lista de los nombres de referencia en singular de esta criatura, en orden de prioridad, del más prioritario al menos prioritario.


Existe un set? Para añadir por código nombre singulares de referencia.

Gracias!

_________________
Te quiero... lo siento Yoda sólo tenemos café.


Arriba
 Perfil  
 
NotaPublicado: 06 Ene 2014 21:54 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5272
Ubicación: Coruña
Pues ahora mismo no existe esa funcionalidad, pero puedo añadirla, no sería nada difícil.

_________________
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  
 
NotaPublicado: 06 Ene 2014 23:21 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 09 Feb 2012 20:33
Mensajes: 855
Te mando un ejemplo de la utilidad que quiero sacarle, te paso también un log de órdenes.

Te comento, para hablar con el personaje del ejemplo podemos:
decir a personaje "frase"
preguntar a persona por XXXX

En el caso de la orden (decir a personaje "frase"), está implementado en el propio personaje.
Código:
void onSayTo ( Mobile speaker , String text , Mobile hearer )


En esa misma función he creado una serie de String con palabras clave que reconoce el PSI y mediante banderas puede reconocer una frase u otra. (lo explico muy mal pero creo que en el código de ve más o menos).

Luego para comunicarnos con el PSI mediante la opción:
preguntar a persona por XXX,

Esta implementado en el personaje:
Código:
void parseCommand( Mobile aCreature , String verb , String args )


Para que nos responda en este caso relacione el personaje con un objeto (conversasVarias):
Código:
 set(self,"hablaDe",item("conversasVarias"),"");   


Tal y como me explicaste en este mismo hilo unos cuantos mensajes atrás.

A este objeto, (conversasVarias), para que el personaje pueda responder verás que en los nombres singulares de referencia debo añadir toda la lista de sinónimos a los cuales debe reaccionar el personaje.
Entonces sería más cómodo meter toda esa lista de sinónimos por código que uno por uno en el PUCK.

En el log que te he pasado, al final

Tu orden: decir a personaje "apocalipsis"
El apocalipsis a secas

Tu orden: decir a personaje "donde sera el apocalipsis"
Como cuando o donde será el apocalipsis.

Tu orden: preguntar a personaje cuando sera el apocalipsis


Verás que la última orden (preguntar a personaje cuando sera el apocalipsis), no reacciona ya que no tiene la lista de sinónimos en los nombre singulares de referencia. Lo he dejado así para ver si podías explicarme mejor.

No sé si llegué a explicarme bien, en todo caso me dices e intento explicarte de nuevo.

Te dejo también el ejemplo con el log:

https://dl.dropboxusercontent.com/u/231 ... %20PSI.zip

Gracias!

_________________
Te quiero... lo siento Yoda sólo tenemos café.


Arriba
 Perfil  
 
NotaPublicado: 07 Abr 2014 07:25 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 09 Feb 2012 20:33
Mensajes: 855
Hago consulta en esta hilo, a estas alturas me lío con el plural y singular...

Tengo un objeto libro:
Relleno en puck:
nombre único: libro
nombre singular de referencia:libro
nombre plural de referencia: libros.

La descripción la que corresponde, en nombres singular/plural para mostrar; libro/libros, pero no los hago visible mediante una propiedad ya que no me interesa.

Al teclear;

Código:
>> ex libro
Libros de cálculos de estructuras, electricidad... etc.

>> ex libros

Miras el libro: Libros de cálculos de estructuras, electricidad... etc.


Porqué me sale ese mensaje en el plural de "miras el libro"
???

_________________
Te quiero... lo siento Yoda sólo tenemos café.


Arriba
 Perfil  
 
NotaPublicado: 07 Abr 2014 09:42 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5272
Ubicación: Coruña
Sale porque con el plural puedes estar mirando varios objetos, y es para distinguir unos de otros. Imagina que hay una espada, un hacha y una maza, y pones:

> mirar las armas

Entonces obtendrás una salida como:

Miras la espada: tiene un filo afilado y parece de gran calidad.
Miras el hacha: un arma que también serviría para tirar abajo un árbol.
Miras la maza: contundente y letal.

Si no hubiese esos mensajes, no sería obvio cuántas acciones estás realizando (distinguir tres descripciones cortas de una larga) ni sabrías qué descripción corresponde a cada cosa.

_________________
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  
 
NotaPublicado: 07 Abr 2014 10:10 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 09 Feb 2012 20:33
Mensajes: 855
Vale, tiene sentido, pensaba que era yo que estaba haciendo algo mal.

Gracias!

_________________
Te quiero... lo siento Yoda sólo tenemos café.


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 84 mensajes ]  Ir a página Anterior  1, 2, 3, 4, 5, 6

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


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:  
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM