Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [Inform] Interazione con i personaggi - Proprio non ci riesco

Ciao, mi serve aiuto.
Ho letto i vari manuali ma credo che mi manchi qualche info a livello
concettuale.
Il codice che ho scritto č corretto e compilandolo non compaiono
errori, ma il personaggio non risponde coma da copione alle mie
richieste.
Chi mi puo' aiutare?
Il problema č sempre lo stesso:
rieco a parlarle ma non riesco a parlarle di qualchecosa di specifico.
Esempio:
Parla alla ragazza:
lei mi risponde regolarmente
Chiedi l'oggetto alla ragazza
ricevo una risposta di default invece del messaggio che ho preparato
grazie anticipate
Stefano
 

 ricevo una risposta di default invece del messaggio che ho preparato
Probabilmente perche' questa azione deve essere gestita nella proprieta' 
Orders, e non nella proprieta' life...
Guarda questo semplice esempio:
---
Object -> ragazza "ragazza"
   with name 'ragazza' 'giovane' 'donna' 'bibliotecaria',
     description "La bibliotecaria, probabilmente. Una bella ragazza che 
sta leggendo un libro e che indossa una strana collana.",
     ! La proprieta' Life gestisce quasi tutte le relazioni sociali...
     Life [ wd i;
       ! Per "rispondi"...
       Answer: "Non credi che la ragazza possa esserti d'aiuto.";
       Tell,Ask:
         ! Per gestire "Parla alla ragazza"
         ! se non ci sono parole dopo "ragazza" e l'azione e' Tell...
         if (consult_words==0 && action==##Tell) {
             "~Ciao, come va?~^
              ~Non male... E a te?~";
         }
         ! Per gestire "Parla alla ragazza di..." e "Chiedi alla ragazza 
di..."
         ! scandisco tutte le parole che vengono dopo e, se ne trovo una 
'sensibile',
         ! reagisco di conseguenza...
         wn=consult_from;
         for (i=0: i<consult_words: i++) {
           wd=NextWord();
           switch(wd) {
             'biblioteca', 'palazzo', 'edificio':
                 "~Cosa mi sai dire di questa biblioteca?~^
                  ~E' stata costruita nel 1666. Contiene diversi testi 
altrimenti introvabili.~";
             'libro', 'volume', 'tomo':
                 "~Mi sai dire qualcosa di quel libro dalla copertina 
nera?~^
                  ~Quello @`e il libro di Eibon. E' molto pericoloso.~";
             'quadro', 'dipinto', 'ritratto':
                 "~Chi @`e l'uomo rappresentato in quel ritratto?~^
                  ~Il conte Parnias, proprietario della biblioteca.~";
             }
           ! Se alla fine non ho trovato niente...
           "~Non ne so niente, mi spiace...~";
           }
       ! Per gestire qualche altra azione possibile...
       Show, Give:
             print_ret "La ragazza osserva ", (the)noun, ", ma non pare 
troppo colpita.";
       Kiss: "Non ti pare il momento giusto.";
       ThrowAt, Attack: "Ti ha forse fatto qualcosa di male?";
       ! Per gestire tutto il resto...
       default: "La ragazza ti osserva con curiosit@`a.";
     ],
     ! La proprieta' Orders gestisce tutti i comandi come "Ragazza, vai 
a nord" e "Ragazza, esamina il
     ! quadro"; ma anche "Chiedi alla ragazza il libro" che viene 
trattato come "Ragazza, dammi il libro"
     Orders [;
       Give: if (noun == libro) "~Posso avere quel libro?~^
                                 ~Mi spiace, ma non @'e in prestito.~";
             if (noun == collana) "~La sua collana @`e molto bella, 
posso vederla meglio?~^
                                   ~Mi spiace, ci sono molto affezionata.~";
     ],
   has female animate transparent;
! Gli oggetti in possesso della ragazza
Object -> -> libro "libro"
   with name 'libro';
Object -> -> collana "collana"
   with name 'collana'
   has female;
---
Spero sia abbastanza chiaro
bye
-- 
Paolo Lucchesi
email: plucchesi(at)tin(dot)it
home page: 
http://www.paololucchesi.it

On Mon, 28 Jun 2004 10:48:03 GMT, Paolo Lucchesi
<pluc...@NOSPAMtin.it> wrote:
Sembra chiaro. 
A dire il vero mi sembrava chiaro anche prima, eppure....
ok, ci riprovo
grazie mille
Stefano

ok, ci riprovo
Dai anche un'occhiata alla definizione dell'oggetto Priest in Ruins
sul mio manuale. Fai una ricerca con sacerdote...
Purtroppo manca ancora l'indice, ma fra un po' farò anche quello... 
Saluti da
Vincenzo Scarpa
http://www.casalengo.it/vscarpa/inform/manuale

 Purtroppo manca ancora l'indice, ma fra un po' farò anche quello... 
Vero... Pero' se il sacerdote e' lo stesso del DM4 non ha la proprieta' 
Orders, e quindi non gestisce "Chiedi lo scettro al sacerdote".
In compenso nel capitolo 12 della IBG / GIP la definizione di Benny e' 
perfetta. Non solo, nel capitolo 13, nella parte finale dedicata alla 
grammatica, viene spiegato come far reagire benny a richieste di oggetti 
inesistenti...


inesistenti...
Ottimo... vedrò di darci un'occhiata. Ad ogni modo, ho tirato fuori
l'oggetto Priest perché so che sta leggendo il mio manuale... :))
Ah... hai per caso messo "mano" al mio esempio per gli NPC che ti ho
mandato qualche giorno fa?


 mandato qualche giorno fa?
Si', a meta'...


Si', a meta'...
Grazie mille....



wrote:
Vi aggiorno sui miei progressi.
Per la cronaca mi sto appoggiando sia al Gip che a Ruins.
L'esempio chiarificatore è stato quello postato qualche giorno fa da
Paolo.
Infatti cio' che mi faceva sbagliare era l'uso del verbo.
Poiche' ero convinto di "chiedere un oggetto" usavo il verbo ASK o
ASKFOR anzichè il verbo GIVE.
Devo dire che cio che mi ha mandato in confusione è stata la tabella
dei verbi della appendice A del manuale. Forse non l'ho usata nel modo
corretto.
Ammetto che cerco di correre un po' nell'uso di Inform e quindi ogni
tanto salto qualche riga o pagina dei manuali.
In ogni caso sto andando avanti abbastanza bene.
Per chi fosse interessato  è possibile scaricare il listato e il file
compilato (naturalmente incompleto ma giocabile) dal sito
http://mio.discoremoto.virgilio.it/stefgire/4040.inf
Chi volesse giocare è meglio che aspetti la versione definitiva.
Grazie per l'aiuto
Stefano

 corretto.
Potrebbe trarre in inganno la traduzione, però mi sembra che nell'appendice 
A del manuale di Vincenzo sia abbastanza chiaro.
Prova anche a dare un'occhiata all'appendice F della GIP. 
-- 
Paolo Vece - 
pv...@mclink.it
 - 
http://www.vece.net