Newsgroup: it.comp.giochi.avventure.testuali
Titolo: MAC create obj

Vorrei creare un oggetto solo dopo aver esaminato un altro.
Ma il comando "create x"me lo permette solo dopo un messaggio mentre io
vorrei dopo la descrizione che ho attribuito all'oggetto.
Per esempio:if verb GUARDA noun GENTE
            create 1.
C'è bisogno necessariamente di un messaggio?Thanks
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 C'è bisogno necessariamente di un messaggio?Thanks
non ho capito bene il problema, ma l'esempio
if verb GUARDA noun GENTE
then create 1
non ha niente di sbagliato, a parte il fatto che questo comando si 
presta ad essere richiamato in qualsiasi locazione e non controlla
se l'oggetto è stato già creato (e questo in alcuni casi potrebbe essere 
un problema).

 rosy ha scritto:




Il problema è che se scrivo come dici tu,creo l'oggetto ma la descrizione
dell'oggetto non mi viene visualizzata.
Bye


 dell'oggetto non mi viene visualizzata.
certo che no, la descrizione dell'oggetto viene visualizzata solo nel 
momento in cui il giocatore la richiede, se tu vuoi creare l'oggetto e 
quindi avvisare il giocatore della sua creazione allora devi aggiungere 
un messaggio (che può anche essere identico alla descrizione nel caso).
Non puoi però richiamare la descrizione dell'oggetto da script.

 
Se proprio non vuoi inserire un messaggio lo puoi sempre lasciare vuoto. ...
-- 
The Iron Pumpkin Studio
http://www.ironpumpkin.135.it
lucabe...@netscape.net

 
Ah ho capito...
Niente panico bisogna solo usare un metodo non convenzionale:
if verb GUARDA noun GENTE
then message X create 1
La descrizione dell'oggetto la scrivi nel messaggio.
Capito?


 Se proprio non vuoi inserire un messaggio lo puoi sempre lasciare vuoto. ...
Grazie per le risposte:allora per creare un oggetto c'è sempre bisogno di
un messaggio.
Visto che ci siamo mi potete dire come fate a fare le parentesi
graffe,visto che a me le azioni nel blocco non funzionano mai,vorrei
sapere se c'è un altro modo oltre quello che faccio io.


 sapere se c'č un altro modo oltre quello che faccio io.
Allora supponiamo di avere ...
--------------------------
[Locations]
#1,Atrio del palazzo,,0,0,5,0,0,2,0
Ti trovi nell'atrio del palazzo. Puoi salire nel tuo appartamento oppure
uscire fuori andando a nord.
Noti la cassetta postale.
[Nouns]
#1,MAGLIETTA
#2,PANTALONE
#3,CAPPOTTO
#4,CASSETTA
#5,VOLANTINO,OPUSCOLO
[Objects]
#1,una maglietta,-2,2
E' una maglietta rossa.
#2,un pantalone,-2,2
E' un bel pantalone nero.
#3,un cappotto,-2,3
E' un bel cappotto pesante.
| la cassetta si trova nella locazione 1 e non č trasportabile (0)
#4,la cassetta della posta,1,0
E' la cassetta dove viene inserita la posta. Ed č vuota.
#5,il volantino,0,1
Desideri una vacanza?\Vieni da noi, ti porteremo in montagna.
[Messages]
#1,Nella cassetta c'č un volantino.
[Vars]
|----max 8 caratteri----| ma di solito ne metto di piů per ricordarmi
varCassetta
[Actions]
if verb ESAMINA noun CASSETTA at 1 not eq varCassetta 1
then create 5 message 1 set varCassetta 1
--------------------------
Cosě quando il giocatore sta nell'atrio del palazzo (locazione 1) e digita
ESAMINA LA CASSETTA (inizialmente la variabile cassetta č 0) quindi
crea il volantino (oggetto numero 5), stampa il messaggio numero 1 e setta
la varCassetta a 1, cosě se nel caso il giocatore ridigita
ESAMINA CASSETTA il programma stampa il messaggio inserito in Objects "E' la
cassetta dove viene inserita la posta. Ed č vuota."
Ciao.

 sapere se c'è un altro modo oltre quello che faccio io.
posta un esempio del tuo blocco, così possiamo vedere perchè non 
funziona. Comunque l'uso dei blocchi serve solo a facilitarti la vita,
ma non è indispensabile.