Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [I7] Threaded Conversation: elenco argomenti sempre presente?

Usando l'estensione in oggetto, avrei bisogno di sapere se c'è un modo di far visualizzare ogni volta che si entra in conversazione con un personaggio, l'elenco degli argomenti attivi. 
 
Se voglio, ad esempio, che l'argomento "Ciao, come stai?" sia sempre 'ripetibile', esso dovrebbe sempre apparire nella linea degli argomenti suggeriti. Ma le regole dell'estensione stabiliscono che parlando con qualcuno una seconda volta gli argomenti non vengono più suggeriti. E ciò non lo trovo molto comodo.
 
Purtroppo non riesco a trovare il sistema...

 Usando l'estensione in oggetto, avrei bisogno di sapere se c'è un modo di far visualizzare ogni volta che si entra in conversazione con un personaggio, l'elenco degli argomenti attivi. 
 
Purtroppo ho usato Threaded Conversation solo in modo superficiale. Mi era sembrata promettente perché, grazie a "Conversation Builder", si possono costruire una serie di botta e risposta quasi... giocando. Purtroppo non sono riuscito a tradurla in italiano in modo completo perché è piuttosto legata all'inglese anche all'interno del codice. Perciò sono tornato a "Conversation Package" che sapevo già usare bene.
Tu non hai avuto problemi con la traduzione?

Jack, ciao
"Ciao mitico! che c'è?
 
argomenti:
- chiedi a Jack di discoteca
- riferisci a jack che te ne vai
- prendi a sberle jack
 
Secondo me questo sistema diventa un ibrido tra un sistema di conversazione classico e un sistema menu-based. Un po' come fa l'estensione "simple chat (seppure con alcuni limiti).

 sistema più vicino ad un menu.
 
In questo caso basta modificare l'azione "listin suggested topics" dell'estensione.


Mmmh..intendi l'estensione "conversation suggestions", quella tua (IT) oppure l'originale?
 
Mi sembra di aver capito che i suggerimenti sono visualizzati sulla stessa riga grazie al comando "prepared list in disjunctive style" che appartiene a una tabella presente sull'estensione "complex Listing" di Emily Short..Hai idea di come si possa modificare il codice per far comparire i suggerimenti uno sotto l'altro in stile elenco?

 sotto l'altro in stile elenco?
 
In realtà, i suggerimenti sono già separati, anche se visualizzati di seguito. Non so che estensione hai guardato. Prova a dare un'occhiata a questa:
https://github.com/i7/extensions/blob/master/Leonardo%20Boselli/Conversation%20Suggestions%20IT.i7x
 
 


Infatti, stavo guardando l'estensione di Eric Eve (quella originale). Nella tua c'è il codice 
"Carry out listing suggested topics (this is the italian complex list suggested topics rule):"
 
... che infatti fa visualizzare i suggerimenti separati, ma di seguito. Esiste il modo di farli visualizzare uno sotto l'altro? così riuscirei a separarli per riga e creare l'effetto menu di cui ti dicevo.

 l'effetto menu di cui ti dicevo.
 
Beh, basta che usi dei "[line break]" tra un suggerimento e l'altro e giochi un po' con le stringhe di testo. Non dovrebbe essere difficile anche con l'attuale impostazione.
 
 


Ci ho provato, ma non sembra funzionare. L'oggetto ask-suggestion-list è già una lista di argomenti. Quindi usando line break dividerei soltanto la tipologia "chiedi" e "parla", ma non le singole argomentazioni.
 
Boh..farò un po' di prove in questi giorni e vediamo ;)

 argomentazioni.
 
Ma in questa parte di codice (che riguarda le domande, per esempio) le singole argomentazioni sono separate. Guarda la stringa "dip the TT":
 
----if ask-suggs > 0:
--------say "chiedere [ap the current interlocutor] " (D);
--------let CT be 0;
--------repeat with TT running through sugg-list-ask:
------------say "[dip the TT]" (E);
------------increment CT;
------------if CT < ask-suggs - 1:
----------------say ", " (F);
------------otherwise if CT < ask-suggs:
----------------say " o " (G);
--------say "[if tell-suggs > 0]; o [end if]" (H);
 


Infatti, me ne sono accorto poi! mettevo i line break nella posizione sbagliata. Proprio adesso ci sto lavorando ;)