IF-Forum

» IF-Forum - Autorencafé - Schreiben! - "for the first time" in einer Szene, die nicht die
AntwortenNeues ThemaNeue Umfrage

"for the first time" in einer Szene, die nicht die

Geschrieben um 15:08 am 28.06.2010 | Zitat | Editieren | Löschen
c.harms
Mitglied
Baby Gumby
Beiträge: 2

Hallo zusammen! Als Inform 7 Neuling habe ich eine Frage, an der ich mir den Kopf zerbreche, die sich aber durchaus als trivial herausstellen könnte:



Include German.

A person can be spoken to or not spoken to. A person is usually not spoken to.

Maria is a woman. Home is a room. Maria is in home.

Szene 1 is a scene. Szene 1 begins when play begins. Szene 1 ends when Maria is spoken to.

Instead of telling Maria about for the first time during Szene 1:

   say "1. Mal angesprochen, Szene 1."

   

Instead of telling Maria about during Szene 1:

   say "2. Mal angesprochen, Szene 1.";

   now Maria is spoken to.;

   

Szene 2 is a scene. Szene 2 begins when Szene 1 ends.

Instead of telling Maria about for the first time during Szene 2:

   say "1. Mal angesprochen., Szene 2."

   

Instead of telling Maria about during Szene 2:

   say "2. Mal angesprochen, Szene 2."

   

test me with "scenes/red mit maria/red mit maria/red mit maria/red mit maria"```

produziert folgenden Output:

**Zitat:**
> Home

Du siehst hier Maria.

>test me

(Testing.)

>[1] scenes

Scene 'Entire Game' playing (for 0 mins now)

Scene 'Szene 1' playing (for 0 mins now)

(Scene monitoring now switched on. Type "scenes off" to switch it off again.)

>[2] red mit maria

1. Mal angesprochen, Szene 1.

>[3] red mit maria

2. Mal angesprochen, Szene 1.

[Scene 'Szene 1' ends]

[Scene 'Szene 2' begins]

>[4] red mit maria

2. Mal angesprochen, Szene 2.

>[5] red mit maria

2. Mal angesprochen, Szene 2.

So wie es aussieht ignoriert also "instead of [...] for the first time during [a scene]" den "during [a scene]"-Teil, denn sobald ich mit Maria in der ersten szene gesprochen habe, wird der entsprechene Zweig in der zweiten Szene nicht abgearbeitet.

Benutze ich hier die Sprache falsch, oder ist das gewolltes Verhalten? Wenn ja, wie kann ich den gewünschten Effekt erreichen?

Vielen Dank im Vorraus!

Christoph
Geschrieben um 17:19 am 28.06.2010 | Zitat | Editieren | Löschen
Mikawa
Avatar
Mitglied
Prof Gumby
Beiträge: 326

Hallo Christoph:

Das Verhalten ist so völlig normal: Inform7 testet zunächst, ob das Argument "for the first time" true ist, das ist nur der Fall, wenn Du vorher noch gar nicht mit Maria gesprochen hast, also fällt die Abfrage für Szene 2 durch ...

Ich habe unten einen Zähler eingebaut, der von Szene zu Szene neu gesetzt wird. Damit funktioniert es und Du hättest den Vorteil, auch mehr als zwei Antworten pro Szene implementieren zu können.

Hoffe, das hilft erstmal weiter.

Viele Grüße

Michael


"Speaking or nor speaking"

Include German by Team Gerx.

A person has a number called spoken to. spoken to is usually 0.

A person can be bored.

Maria is a woman. Home is a room. Maria is in home.

Szene 1 is a scene. Szene 1 begins when play begins. Szene 1 ends when Maria is bored.

Instead of telling Maria about during Szene 1:

   increase spoken to of maria by 1;

   if spoken to of maria is 1:

      say "1. Mal angesprochen, Szene 1.";

   if spoken to of maria is 2:

      say "2. Mal angesprochen, Szene 1.";

      now maria is bored.

 

Szene 2 is a scene. Szene 2 begins when Szene 1 ends.

when Szene 2 begins:

   now maria is not bored;

   now spoken to of maria is 0.

Instead of telling Maria about when maria is not bored during Szene 2:

   increase spoken to of maria by 1;

   if spoken to of maria is 1:

      say "1. Mal angesprochen, Szene 2.";

   if spoken to of maria is 2:

      say "2. Mal angesprochen, Szene 2.";

      now maria is bored.

Instead of telling Maria about when maria is bored during Szene 2:

   say "Es scheint, als wäre Euer Gesprächsstoff aufgebraucht."

test me with "scenes/red mit maria/red mit maria/red mit maria/red mit maria/red mit maria"
Geschrieben um 17:26 am 28.06.2010 | Zitat | Editieren | Löschen
c.harms
Mitglied
Baby Gumby
Beiträge: 2

Vielen Dank, diese Lösung produziert genau das erwünschte Verhalten!

In der Zwischenzeit hatte ich mir noch eine andere Lösung zurechtgebastelt, indem ich die "knowledge relation" aus dem recipe book (http://inform7.com/learn/man/Rdoc57.html) eingebaut habe und die Gespräche entsprechend der dem Charakter bekannten Fakten gesteuert habe.

Beide Lösungen haben was für sich, deine ist jedoch allgemeiner und daher für meine Zwecke zunächst flexibler und besser verwendbar. Dankeschön!

AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz