CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 11 Jul 2020 05:13

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
 Asunto: Nuevo bug???
NotaPublicado: 14 Nov 2005 11:33 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 07 Sep 2004 21:52
Mensajes: 1897
He descubierto una extraña discordancia en el generador de los mensajes adicionales al inventario. Sencillamente lo que dice el siguiente comentario es inexacto. En realidad el mensaje 1 de (alumbrando), que es el que yo he testeado, no es el que se imprime cuando tenemos una lampara en el inventario, en realidad se imprime usando el mensaje número 9. Si veis el siguiente código lo entendereis.

ListaMiscelanea:
! Los siguientes mensajes se muestran como aclaraciones cuando se
! está listando el inventario del jugador, o los objetos que hay
! en una localidad. Junto a cada mensaje se comenta qué
! condiciones deben darse en ese objeto para que se muestre ese
! mensaje aclaratorio

switch(ml_n)
{
1: print " (alumbrando)";
! El objeto tiene "luz" y la localidad no
2: print " (que ", (esta) ml_o, " cerrad", (o) ml_o, ")";
! El objeto tiene "recipiente" pero no "abierto"
3: print " (cerrad", (o) ml_o, " y alumbrando)";
! Casos 2 y 1 juntos
4: print " (que ", (esta) ml_o, " vací­", (o) ml_o, ")";
! El objeto es un recipiente abierto (o transparente) y no
! tiene nada en su interior
5: print " (vací­", (o) ml_o, " y alumbrando)";
! Casos 1 y 4 juntos
6: print " (que ", (esta) ml_o, " cerrad", (o) ml_o, " y vací­",
(o) ml_o, ")";
! El objeto tiene "recipiente", no "abierto", pero sí­
! "transparente"
7: print " (cerrad", (o) ml_o, ", vací­", (o) ml_o, " y
alumbrando)";
! Casos 1 y 6 juntos

! Los casos siguientes son similares, pero se muestran cuando
! se solicita a la rutina EscribirListaDesde la opcion INFOTOTAL
! La librerí­a puede combinar varios de estos mensajes, por eso no
! deben llevar el cerrar paréntesis al final, que lo añade la
! propia librerí­a
! ************************************
! NO SE ACONSEJA CAMBIAR ESTOS
! ************************************

8: print " (alumbrando y que llevo puest", (o) ml_o;
! El objeto tiene "luz" y "puesto"
9: print " (alumbrando";
! El objeto tiene "luz" pero no "puesto"
10: print " (que llevo puest", (o) ml_o;
! El objeto tiene "puesto" pero no "luz"
11: print " (que ", (esta) ml_o, " ";
! Mensaje introductorio para decir "que está
! abierto/cerrado/vacio"...
12: print "abiert", (o)ml_o;
! Objeto tiene "recipiente", "abrible" y "abierto" (y cosas dentro)
13: print "abiert", (o)ml_o, " pero vací­", (o) ml_o;
! Objeto tiene "recipiente", "abrible" y "abierto (pero vacio)"
14: print "cerrad", (o) ml_o;
! Objeto tiene "recipiente", "abrible" y no "abierto"
15: print "cerrad", (o) ml_o, " con llave";
! Objeto tiene "recipiente", "abrible" y "cerrojoechado" o "cerrojo"
16: print " vací­", (o) ml_o;
! Objeto tiene "recipiente", no "abrible" y "transparente"
17: print " (que ", (esta) ml_o, " vací­", (o) ml_o, ")";
! Como el caso anterior, pero mensaje más "largo" (que se activa si
! EscribirListaDesde es llamada sin el modo BREVE_BIT)
18: print " que contiene ";
! encabezado a la lista de lo que hay dentro del objeto
19: print " (sobre ", (el_) ml_o;
! Si el objeto tiene "soporte", la librerí­a va a listar sus
! contenidos. Este es el encabezado de la lista
20: print ", encima ", (del_) ml_o;
! Como e l9, pero en otra modalidad (que se activa si
! EscribirListaDesde es llamada sin el modo BREVE_BIT)
21: print " (en ", (el_) ml_o;
! Si el contenido tiene "recipiente" y puede verse su interior
! y hay cosas, la librerí­a va a mostrar sus contenidos. Este
! es el encabezado de la lista
22: print ", dentro ", (del_) ml_o;
! Como el 21, pero en otra modalidad (que se activa si
! EscribirListaDesde es llamada sin el modo BREVE_BIT)
}

];


Nada más, es curioso, ni siquiera se si es inexacto o si es un bug, o si es normal, e incluso si la documentación será erronea respecto a esto.

¿Y porque le doy importancia? Pues sencillamente porque si un programador trata de modificar estos mensajes, se encontrará con que no puede obtener el resultado deseado. En realidad es un problemón... quiero quitar ese mensaje de alumbrando y al quitarlo del mensaje 9 al final mi lampara queda así­:

Llevo conmigo:
una lámpara de aceite que resplandece suavemente...)

Ese maldito paréntesis final...
Es evidente que informate no trabaja correctamente en este caso pues la lámpara no está dentro de una lista consecutiva de objetos, mucho menos en una lista de propiedades, porque, la lámpara ni siquiera tiene el atributo de encendible, que en ese caso si tendrí­a sentido. En fin estudiaré como solventar esto sin tener que modificar informate.

Chao.

_________________
Ruber "Urbatain" Eaglenest.
------------------------
http://www.indieorama.com/author/rubereaglenest/


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 14 Nov 2005 11:34 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 07 Sep 2004 21:52
Mensajes: 1897
Finalmente lo he resulto por las buenas, no ese hipotético problema de informate sino el poder modificar los inventarios a placer. Afortunadamente existe una valiosa variable global llamada estilo_inventario que permite modificar los bits que dan forma a los inventarios... muy recomendable, pero no se si está reflejado en algún documento, quizás cuando se complete el tutorial serí­a buena idea hacer un capí­tulo referente al voodoo de informate y como modificar cosas a base de variables y constantes.

O sea, si está reflejado en un documento, pero no explí­citamente. En el capí­tulo del documentate se habla de todo este tema, por si a alguien le intereas.

Urba.


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 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 2 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