Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Fate domande su Inform...

Salve a tutti,
visto che il numero di collegamenti al mio sito č arrivato a 316
(controllato pochi minuti fa), credo che qualcuno di queste persone
abbia provato a leggere quello che scritto.
Mi raccomando allora... se avete dubbi, fate domande sul ng, cosě si
trovano un po' di argomenti "tosti" da trattare... :-))
Grazie mille e ciao da
Vincenzo

 Vincenzo
Ciao!
Giuliano

 ha scritto nel messaggio
news:3ee33b8e...@powernews.libero.it...

Ho letto tutto il file inform del 3.2 e mi sono chiesto il meccanismo di
consult.
A che servono w1 e w2? cos'č consult_from?
TIA,
Pedonzolo

 consult.
(nel dizionario maya di Waldeck)


terrore di aver scoperto solo la punta dell'iceberg ^___^
E' così, ma non preoccuparti. Le cose si apprendono per gradi, e qui
devo essere bravo io nel concatenare gli argomenti in ordine di
complessità. Ad ogni modo, se hai dei dubbi chiedi pure nel ng che di
sicuro qualcuno ti risponde...
Ciao da
Vincenzo

A che servono w1 e w2? cos'è consult_from?
E' ancora presto per parlarne. Ho inserito una parte del codice del
dizionario solo per rispettare la logica del gioco. Sto cercando di
fare in modo che il lettore che voglia apprendere Inform si senta in
qualche modo coinvolto in prima persona all'interno del gioco.
Ecco perché prima dell'inizio vero e proprio del capitolo c'è quel
breve preambolo riguardante il gioco stesso.
Al massimo, se proprio non ne vuoi sapere di aspettare, prova a
chiederlo nel ng...
Ciao da
Vincenzo

 chiederlo nel ng...
mi sembra sia proprio ciň che ha fatto o sbaglio?


Consult e le conversazioni con gli npc sono tra le cose piu' complesse 
della libreria inform. Trovi tutto nel sottocapitolo 16 del DM4.
Riassumendo in breve, anzi in brevissimo:
 > consulta <oggetto> circa <lista di parole>
 > leggi dizionario circa freccia
w1 e w2 sono due normalissime variabili in cui vengono memorizzate le 
prima due parole della <lista di parole>, consult_from contiene la 
posizione della prima parola della <lista di parole> (e se ricordo bene 
wn deve prendere questo valore prima di fare i vari NextWord() ), e 
infine consult_words contiene il numero di parole nella <lista di parole>
Abbastanza confuso?
bye
-- 
Paolo Lucchesi
email: 
pluc...@tin.it
homepage: 
www.paololucchesi.it
"Tempus edax rerum"


Guardando il consult, mi sa che ho trovato un buco nella traduzione di 
ruins:
 > consulta dizionario circa freccia
 > consulta dizionario circa simbolo freccia
vanno bene, ma la procedura, evidentemente pensata per l'inglese, si 
incaglia bellamente sugli articoli
 > consulta dizionario circa la freccia
 > consulta dizionario circa il simbolo della freccia
[Attenzione: possibile spoiler su Ruins]
Questa variazione piu' "morbida" dovrebbe funzionare meglio, anche se si 
distacca dal codice originale di Graham
before [ glyph i checkgl;
     Consult:
       wn = consult_from;
       checkgl = false;
       for (i=0: i<consult_words: i++) {
         glyph = NextWord();
         if (glyph == 'simbolo' or 'simboli' or 'glifo' or 'glifi')
             checkgl=true;
         switch (glyph) {
             'q1':       "(Questo @`e uno dei simboli che hai annotato!)^^
                          Q1: ~luogo sacro~.";
             'mezzaluna': "Mezzaluna: credo che si pronunci ~xibalba~,
                           sebbene il suo significato sia sconosciuto.";
             'freccia':    "Freccia: ~viaggio; divenire~.";
             'teschio':    "Teschio: ~morte, destino funesto; fato (non 
nec. brutto)~.";
             'cerchio':   "Cerchio: ~il Sole; anche la vita, l'arco 
della vita~.";
             'giaguaro':   "Giaguaro: ~sovrano~.";
             'scimmia':   "Scimmia: ~sacerdote?~.";
             'uccello':     if (self.correct) "Uccello: ~morto stecchito~.";
                         "Uccello: ~ricco, benestante?~.";
             !!default:    "@`E un simbolo che non @`e ancora stato 
annotato.";
         }
       }
       if (checkgl) "@`E un simbolo che non @`e ancora stato annotato.";
       "Prova ~cerca <nome del simbolo> sul dizionario~.";
     ],



wrote:

Si', č vero... 
Ciao da
Vincenzo

Okay ne faccio una io.
Voglio un oggetto LETTO con sopra una COPERTA (prendibile), il quale
si trova sia in MYROOM che in ELISAROOM. Tento con:
Object letto "letto"
	with description "Un normale letto ad una piazza con una coperta 
                        ed un cuscino.",
		name 'letto',
found_in myroom elisaroom,
has scenery suppporter;
Object -> coperta "coperta"
	with description "Una coperta di lana marrone.",
             name 'coperta' 'lana';
Ma in fase di compilazione lamenta un
infrocca.txt(20): Error:  Expected name of an already-declared
attribute but fou
nd suppporter
... qualche idea?


ANche io ho non pochi problemi con gli oggetti..... poi vi spiegherò

Kyoba ha scritto:

una p di troppo in supporter?


suPPPorter?
Comunque non mi piace molto la tua idea... Provala e te ne renderai 
conto: a parte il fatto che in questo modo la coperta appare nella 
descrizione, in questo modo hai una sola coperta su due letti.
Per il problema della descrizione io userei concealed (nascosto), ma con 
attenzione, togliendolo appena la coperta viene mossa dal suo posto:
Object -> coperta "coperta"
	with description "Una coperta di lana marrone.",
              name 'coperta' 'lana',
              each_turn [;
                  if (self notin letto) give self ~concealed;
              ],
     has concealed female;
E infine:
Non ci posso credere! il Mistero di Rocca Ventosa in inform! Da parte 
mia puoi contare, se ti interessa, su tutto l'aiuto possibile e 
immaginabile...


      has concealed female;
Io implementerei una classe coperta e ne metterei una in una stanza e una
nell'altra. In questo modo si risolve il problema dell'usare found_in che
normalmente si usa quando uno stesso oggetto č presente in piů stanze e non
oggetti diversi dello stesso tipo (ecco il perché della classe).
HAPPY INFORMING
Giovanni

 oggetti diversi dello stesso tipo (ecco il perché della classe).
mumble, mumble...
non è coperta la classe, ma la classe si chiama "coperta"...
giusto per essere precisi
Giovanni


Giustissimo, due letti distinti, e su ognuno un oggetto della classe 
coperta...
Class Coperta
     with name 'coperta' 'lana',
          description "Una coperta di lana marrone.",
          each_turn [;
              if (self has moved) give self ~concealed;
          ],
     has concealed female;
Coperta "coperta" tuoletto;
Coperta "coperta" lettoelisa;


 immaginabile...
Di sicuro farò un buon betatesting.
Ciao e grazie (a tutti quelli che hanno risposto, tra l'altro)