Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [INFORM] Primi passi 2

Object Gate "Cancello" Inizio
    with name 'cancello' 'cancellata',
       description
          "Un cancello arrugginito.",
       after [;
          Open:
             "Hai aperto il cancello e vi sei entrato";
             ],
    has openable door;
Cosa devo aggiungere per far andare il giocatore in un altra locazione 
senza che questo digiti una direzione, in pratica voglio che il 
giocatore con il comando "apri cancello" vado in un altra locazione. Lo 
so che questo potrebbe essere evitato ma voglio sapere come si fa, nel 
manuale di V.S. non si capisce bene (anche perché li vengono utilizzati 
due oggetti e non uno solo come in questo caso).
Grazie 1000
-- 
The Iron Pumpkin Studio
http://www.ironpumpkin.135.it
lucabe...@netscape.net

 giocatore con il comando "apri cancello" vado in un altra locazione.
Se l'attrraversamento è bidirezionale allora lo puoi gestire come se fosse
na porta
altrimenti se avviene in un solo senso puoi farlo in diversi modi
<<Go n_to>>
PlayerTo(...) facendo attenzione al secondo parametro che ti permette
di far vedere la descrizione o meno della locazione...
<<GoIn>> se hai gestito il comnado entra in (locazione che c'è oltre il
cancello)
bada però, questa (locazione destinazione) deve essere found_in della
locazione di partenza altrimenti ti risponde "non vedi nulla del genere"
Un consiglio, vedi bene Avventura.inf, io i primi tempi l'ho quasi imparato
a memoria... Il manuale (DM4) mi è servito dopo, per le finezze,
personalizzazioni,
un po' come scriversi un piccolo framework dopo anni di lavoro!!!
bai
t


Mi potresti postare il codice modificato, non sono sicuro di aver 
capito. Comunque il passaggio non è bidirezionale....
Grazie


              "Hai aperto il cancello e vi sei entrato";
Mi permetto di suggerirti: *Hai aperto il cancello e sei entrato nel
cortile/giardino/piazzale*, dal momento che non credo sia possibile entrare
in un cancello ;-) credo inoltre che il cancello dovrebbe far parte della
descrizione e quindi essere invisibile (attributo 'scenery' se ricordo
bene).
Condivido il consiglio di Caldarola sul fare continuamente riferimento ai
listati degli altri giochi. Spesso sono molto + utili dei manuali: il bello
della IBG e' proprio che si basa sulla programmazione di alcune avventure
d'esempio (Heidi, Guglielmo Tell, Mr. America).
Ciao,
--
Marco Vallarino
http://www.fantascienza.net/vallarino/
http://www.wurb.com/if/person/961

 capito. Comunque il passaggio non č bidirezionale....
dovrebbe essere cosě:
Object Gate "Cancello" Inizio
     with name 'cancello' 'cancellata',
        description
           "Un cancello arrugginito.",
        after [;
           Open:
              print "Hai aperto il cancello e vi sei entrato";
              playerTo(id_locazione);
              rtrue;
        ],
     has openable door;
ciao

 giocatore con il comando "apri cancello" vado in un altra locazione.
A parte che non mi piace molto questa "entrata automatica", ma avrai i 
tuoi buoni motivi, io farei cosi'
Object Gate "Cancello" Inizio
     with name 'cancello' 'cancellata',
          description "Un cancello arrugginito.",
          door_to Destinazione,
          door_dir w_to, | Ad esempio, se la porta da verso ovest...
          after [;
              Open: print "Hai aperto il cancello e vi sei entrato.^";
                    playerto(self.door_to,2);
                    rtrue;
          ],
      has door openable static;
Ricordati di farlo static, se non vuoi che i tuoi giocatori se ne vadano 
a giro con il cancello sottobraccio...
bye
-- 
Paolo Lucchesi
email: plucchesi(at)tin(dot)it
home page: 
http://www.paololucchesi.it
"Tempus Edax Rerum"

 
A me sembra che il manuale V.S. sia scritto meglio


 
Lo so ma non ti preoccupare, ho i miei buoni motivi

 A me sembra che il manuale V.S. sia scritto meglio
Per carità, però a me capita spesso, per lavoro, che tra guardare
sul manuale e guardare un esempio pratico scelgo sempre la seconda,
a patto però di capire pienamente che cosa c'è scritto. Poi, per approfondire
sul manuale trovi tutti i contorni vari!!!
bai
t

A me sembra che il manuale V.S. sia scritto meglio
Beh, occorre considerare che un testo tradotto non vale mai come
l'originale. Questo non significa che la traduzione è fatta male (me
ne guardo bene dal dirlo); diciamo che se leggi il manuale in inglese
è meglio perché è scritto in inglese da un inglese (e ti assicuro che
Firth scrive proprio bene). :-)
E come quando leggi un libro tradotto in italiano: per quanto la
traduzione sia fatta bene, un libro come Alice nel paese delle
meraviglie di Carrol te lo godi appieno solo leggendolo in inglese.
Anche lo Hobbit di Tolkien in inglese è molto meglio che in italiano.
Come si fa a tradurre Troll in Uomini Neri? Possibile che in Italia
tutto ciò che rigurda la fantasy debba essere visto per forza come una
fiaba? Per quelle basta vedere la politica... :-))
Ciao da
Vincenzo 

Tsk, non sei affatto elegante! ;)
(quoto)
 Object Gate "Cancello" Inizio
      with name 'cancello' 'cancellata',
           description "Un cancello arrugginito.",
           door_to Destinazione,
           door_dir w_to, | Ad esempio, se la porta da verso ovest...
           after [;
               Open: print "Hai aperto il cancello e vi sei entrato.^";
                     <<Enter self>>;    ],
       has door openable static;