CAAD
http://foro.caad.es/

[LANZAMIENTO] EL ULTIMO JEDI
http://foro.caad.es/viewtopic.php?f=10&t=5453
Página 2 de 5

Autor:  joruiru [ 31 Jul 2013 22:23 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

Con la misma definición de objeto de arriba y con la librería de Sothoth...
Código:
>> ex arroyo
El desfiladero de Half Axe es un estrecho paso entre montañas que discurre de norte a sur. Pequeños arroyos bajan de las montañas y se unen cuando llegan al paso, formando un río que se pierde por el sur. Árboles colosales y abundante vegetación crecen a ambas orillas del río.

>> cogelo
Después de estudiar las posibilidades, llegas a la conclusión de que sería una tonteria coger eso.
>> pronombres
En este momento, "-lo" es el arroyo, "-los" no está definido, "-la" no está definido, "-las" no está definido, "-le" es el arroyo, "-les" no está definido, "él" es el arroyo, "ella" no está definido, "ellos" no está definido, "ellas" no está definido y "-me" es ti mismo.

>> ex planta
La abundante vegetación crece fuerte y alta a ambas orillas del río que discurre por el desfiladero. Dificulta el avance de los soldados, pero no frena a los tanques imperiales.

>> cogela
No estoy seguro de a qué se refiere "-la".

>> pronombres
En este momento, "-lo" es la planta, "-los" no está definido, "-la" no está definido, "-las" es la planta, "-le" es la planta, "-les" es la planta, "él" es la planta, "ella" no está definido, "ellos" no está definido, "ellas" es la planta y "-me" es ti mismo.


Parece que hace algo con los pronombres... pero no lo hace bien.

Autor:  Sothoth [ 31 Jul 2013 22:38 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

Pues ahora que lo dices, hay un trozo en el código que, así a bote pronto, está mal:

Código:
actualizar_genero [ g;
      self.gender = g;
      if (self.gender == G_FEMENINO) give self female;
      if (self.gender == G_PLURAL)   give self pluralname;
    ],


No debería ser "==", sino "&", o sea, que debería quedar así:

Código:
actualizar_genero [ g;
      self.gender = g;
      if (self.gender & G_FEMENINO) give self female;
      if (self.gender & G_PLURAL)   give self pluralname;
    ],


No tengo el Inform aquí a mano para probarlo, pero vamos, sólo con verlo creo que es así...

Autor:  joruiru [ 31 Jul 2013 22:43 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

Con esa modificación, el resultado no cambia:
Código:
>> ex arroyo
El desfiladero de Half Axe es un estrecho paso entre montañas que discurre de norte a sur. Pequeños arroyos bajan de las montañas y se unen cuando llegan al paso, formando un río que se pierde por el sur. Árboles colosales y abundante vegetación crecen a ambas orillas del río.

>> pronombres
En este momento, "-lo" es el arroyo, "-los" no está definido, "-la" no está definido, "-las" no está definido, "-le" es el arroyo, "-les" no está definido, "él" es el arroyo, "ella" no está definido, "ellos" no está definido, "ellas" no está definido y "-me" es ti mismo.

>> ex planta
La abundante vegetación crece fuerte y alta a ambas orillas del río que discurre por el desfiladero. Dificulta el avance de los soldados, pero no frena a los tanques imperiales.

>> pronombres
En este momento, "-lo" es la planta, "-los" no está definido, "-la" no está definido, "-las" es la planta, "-le" es la planta, "-les" es la planta, "él" es la planta, "ella" no está definido, "ellos" no está definido, "ellas" es la planta y "-me" es ti mismo.



De todas maneras, esa función debería quitar atributos también, no? Porque si no, una vez que los dé, el objeto los tendrá para siempre.

Autor:  Sothoth [ 31 Jul 2013 22:47 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

De todas formas, lo que pide Fernando creo que no es posible con la librería de Decorados, ya que ésta lo que hace es cambiar atributos de un único objeto para que parezca objetos diferentes. Por tanto, al teclear la orden
Código:
pronombres
no pueden salir dos objetos distintos, o lo que es lo mismo, no puede salir el mismo objeto con dos descripciones diferentes, ya que para
Código:
pronombres
son el mismo objeto.

Autor:  Sothoth [ 31 Jul 2013 22:48 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

joruiru escribió:
De todas maneras, esa función debería quitar atributos también, no? Porque si no, una vez que los dé, el objeto los tendrá para siempre.


Digamos que lo que hace es dejar los últimos atributos usados, lo cual es consistente, ya que la última vez que te referiste a ese objeto, lo hiciste con una palabra determinada, y hasta que no uses otra, el objeto Decorado no "se convierte" en otro objeto.

Autor:  joruiru [ 31 Jul 2013 23:05 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

Si, si eso está claro...

Pero si te refieres al objeto decorado como "planta", le pone el atributo de femenino. Eso es correcto.
Luego te refieres al mismo objeto como "arroyo", y no le quita el atributo femenino.
Luego te refieres como "arroyos", y le pone el plural...

Con lo que al final, el objeto tendrá todos los atributos, no?

De todas formas, el PronounNotice este no funciona del todo bien... y la ayuda del dm4 no dice prácticamente nada...
Si hago "ex planta", el -la no sabe lo que es...
Pero si hago una segunda vez "ex planta", entonces ya actualiza el pronombre. :evil:

Autor:  Sothoth [ 31 Jul 2013 23:11 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

joruiru escribió:
Si, si eso está claro...

Pero si te refieres al objeto decorado como "planta", le pone el atributo de femenino. Eso es correcto.
Luego te refieres al mismo objeto como "arroyo", y no le quita el atributo femenino.
Luego te refieres como "arroyos", y le pone el plural...

Con lo que al final, el objeto tendrá todos los atributos, no?


Pues creo recordar que se "resetean" en cada turno... Lo digo de memoria, porque creo recordar que esa misma técnica es la que usa InformATE (y también INFSP6) para el atributo gender.

Habría que mirarlo...

Autor:  Sothoth [ 31 Jul 2013 23:17 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

INFSP6 lo hace aquí:

https://github.com/ricpelo/elcirculo/bl ... 1838-L1843

Y tienes toda la razón: la librería lo hace bien, porque en cada turno consulta el valor de gender y quita o pone según el caso, pero la librería de Decorados no quita. ¡Arrrg!

Autor:  Sothoth [ 31 Jul 2013 23:35 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

Ya lo he corregido en Github, usando exactamente la misma técnica que usa INFSP6. Supongo que así funcionará mejor (eso espero).

Autor:  joruiru [ 31 Jul 2013 23:51 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

Aún así:

Código:
>> ex planta
La abundante vegetación crece fuerte y alta a ambas orillas del río que discurre por el desfiladero. Dificulta el avance de los soldados, pero no frena a los tanques imperiales.

>> pronombres
En este momento, "-lo" es la planta, "-los" no está definido, "-la" no está definido, "-las" no está definido, "-le" es la planta, "-les" no está definido, "él" es la planta, "ella" no está definido, "ellos" no está definido, "ellas" no está definido y "-me" es ti mismo.

>> coge planta
No puedes hacerlo, ya que está fija en su sitio.

>> pronombres
En este momento, "-lo" es la planta, "-los" no está definido, "-la" es la planta, "-las" no está definido, "-le" es la planta, "-les" no está definido, "él" es la planta, "ella" es la planta, "ellos" no está definido, "ellas" no está definido y "-me" es ti mismo.

La primera que preguntas por el objeto no actualiza bien los pronombres. Imagino que es algo en el proceso de asignación de atributos o del PronounNotice ese, que deben pillar los atributos que tiene el objeto antes de iniciar el parseado.

Autor:  joruiru [ 31 Jul 2013 23:52 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

Es curioso porque activando las acciones, funciona como toca...

Código:
>> actions on
[Action listing on.]

>> ex planta
[ Action Examine with noun 380696 (planta) ]
La abundante vegetación crece fuerte y alta a ambas orillas del río que discurre por el desfiladero. Dificulta el avance de los soldados, pero no frena a los tanques imperiales.

>> pronombres
[ Action Pronouns ]
En este momento, "-lo" es la planta, "-los" no está definido, "-la" es la planta, "-las" no está definido, "-le" es la planta, "-les" no está definido, "él" es la planta, "ella" es la planta, "ellos" no está definido, "ellas" no está definido y "-me" es ti mismo.

Autor:  Sothoth [ 01 Ago 2013 00:00 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

joruiru escribió:
La primera que preguntas por el objeto no actualiza bien los pronombres. Imagino que es algo en el proceso de asignación de atributos o del PronounNotice ese, que deben pillar los atributos que tiene el objeto antes de iniciar el parseado.


Si no recuerdo mal, la librería original no actualizaba los pronombres, y por lo visto con razón... El PronounNotice() parece no funcionar correctamente, debido, como bien dices, a que, al parecer, actúa después del parsing.

De todas formas, el caso es que no recuerdo que a mí me funcionara mal. Mañana testearé más a fondo y veo qué puede ser.

Autor:  Sothoth [ 01 Ago 2013 00:02 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

joruiru escribió:
Es curioso porque activando las acciones, funciona como toca...


¿Tal vez porque las acciones muestran el objeto sobre el que actúa la acción, y para eso hay que parsear antes el nombre (y ahí actúa la librería Decorado y actualiza el pronombre)?

Autor:  Fernando Gregoire [ 01 Ago 2013 03:48 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

gracias Joruiru y Sothot por molestarse en estudiar el problema. Los casos donde creo crucial el reconocimiento de los es el de los cadáveres de lo que sea, que con frecuencia en una misma localidad empieza siendo uno pero acaban siendo varios, y el jugador puede querer examinarlos para después registrarlos.

Lo de los pocos sitios en cuyos textos faltan acentos no tiene nada que ver con el código; en cuanto la rejuegue voy a activar la transcripción.

Autor:  saimazoom [ 01 Ago 2013 06:32 ]
Asunto:  Re: [LANZAMIENTO] EL ULTIMO JEDI

Es un número muy bueno, creo recordar que tc tuvo 60 en el primer mes de lanzamiento.
joruiru escribió:
Casi 240 descargas en un día... :shock: :shock: :shock:

Página 2 de 5 Todos los horarios son UTC + 1 hora
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/