Geschrieben um 06:58 am 05.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 28 | Hatten wir das schon einmal? Ich habe das Forum durchsucht, aber nichts gefunden. Ich moechte den Inhalt eines offenen Behaelters nicht in der Raumbeschreibung sehen. Zum Beispiel das Wasser in einer Blumenvase oder ein Portmonee in einer Hosentasche. Man kann die Anzeige des Inhalts unterdruecken, in dem man den Behaelter schliesst - macht bei einer Vase oder Hosentasche aber keinen Sinn. Man kann den Inhalt eines geschlossenen Behaelters anzeigen, indem man ihn 'transparent' macht - hier brauche ich aber das Gegenteil. Der Inhalt soll nur in der Beschreibung des Behaelters auftauchen. Und er muss natuerlich "tatsaechlich" drin sein, damit Befehle wie 'ausschuetten' etc funktionieren. |
Geschrieben um 18:20 am 06.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | Mut zum Mogeln! Zum Beispiel so:
|
Geschrieben um 01:52 am 07.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 28 | Lol, danke ChristianB! Muss mich mit den Schleifen mal naeher beschaeftigen... |
Geschrieben um 06:08 am 20.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 28 | Ja, das funktioniert. Es gibt aber zwei Probleme. Mit dem Zustand offen macht man die Vase zu einem Objekt, dass geoeffnet und geschlossen werden kann. Um Meldungen wie "Die Vase ist nun geschlossen" zu vermeiden, muss man den schliessen-Befehl bei der Vase abfangen. Etwas Arbeit. Objekte koennen nur einen Zustand haben. Wenn man bereits einen Zustand hat (ich habe zum Beispiel leer und voll als Zustaende fuer manche Behaelter), geht deine Loesung nicht mehr. |
Geschrieben um 23:25 am 20.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | RobinOsaka:
Stimmt. Okay, im ersten Vorschlag wurde die Verdunkelungstaktik angewendet, um die Anzeige des Inhalts zu unterdrücken. Also Schotten dicht und Vorhänge zu. Nachteil: Man ist eben nicht mehr so flexibel mit den Zuständen. Eine weitere Methode, um keinen Inhalt angezeigt zu bekommen ist, wenn es im Moment der Anzeige gar keinen Inhalt gibt. Eher die Alle-Mann-mal-kurz-ab-in-den-Keller-Taktik. Siehe das Beispiel, das ich HIER hinterlegt habe. Dort werden vor Ausführung des Befehls lage die anwesenden Objekte, die das Attribut [kein_Inhalt] besitzen bei Bedarf geleert und ihr Inhalt in den Limbo verschoben. Im Datenfeld Limbus werden die ursprünglichen Zugehörigkeiten der Objekte hinterlegt, und nach Ausführung von lage wird die alte Ordnung wieder hergestellt (hoffentlich). Bei dieser Methode sind die Zustände irrelevant. Das sieht alles ein wenig abenteuerlich aus, nur um an bestimmten Stellen eine Auflistung zu unterdrücken, aber es funktioniert. Vielleicht kannst du ja was damit anfangen. Viele Grüße, CB. |
Geschrieben um 10:14 am 21.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Prof Gumby Beiträge: 634 | Du kannst für manche Objekt- und Raumtexte auch Ausführungsblöcke angeben, insbesondere für Name, Erst, Plural und Besch. Und für Darin, der Eigenschaft, mit der man den Text beim Aufzählen für jedes Objekt angeben kann. So kannst du dann die Inhaltsliste nur dann ausgeben lassen, wenn der momentane Befehl nicht Lage, also nicht das Anzeigen der Raumbeschreibung ist.
|
Geschrieben um 10:47 am 21.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | Jawoll. Das ist natürlich sehr viel windschnittiger. Haha. |
Geschrieben um 14:04 am 21.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 28 | Jau, Martin, das ist ne gute Loesung. Danke. ChristianB, dir auch vielen Dank! |