Geschrieben um 18:05 am 21.01.2011 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 32 | Hallo zusammen, ich kaempfe mich gerade durch die Untiefen von Inform7 und da kommen wohl zwangslaeufig einige Fragen auf. Ist es moeglich im Inventar Dinge die zusammen gehoeren, auch gemeinsam aufzulisten? Im konkreten Fall: Wenn ich einen Anzug habe und einen weiteren Gegenstand der (wenn man ihn anzieht) "part of the" Anzug wird, kann man den zweiten Gegenstand dann direkt nach dem Anzug, am besten etwas eingerueckt, anzeigen lassen? Oder noch besser, wenn etwas "part of something" wird, dass es dann immer mit dem, ich nenn's jetzt mal Elternteil, aufgelistet wird? Idealerweise sollte das Teil welches "part of" wird, dann auch mit abgelegt werden, wenn das "Elternteil" aus dem Inventory verschwindet. Vielleicht liege ich da mit der Eigenschaft "is part of something" ja auch voll daneben?! Gruss Christian |
Geschrieben um 01:53 am 22.01.2011 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | Hallo Christian, willkommen im flachen Gewässer! Teile von Dingen werden in I7 nicht automatisch im Inventar zusammengefasst. Der Inhalt von Dingen (Behältern) hingegen schon. Hier mal ein Beispiel mit extra eingerücktem Inventar und Spiegelstrichen, in dem ein Kostüm, das in Wirklichkeit ein Behälter ist, aus drei Teilen besteht: blue Das ergibt:
|
Geschrieben um 12:23 am 22.01.2011 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 32 | Hallo Christian, vielen Dank für die schnelle und ausführliche Antwort! Mit Deinem Beispiel als Grundlage, hab' ich eine - für mich erst einmal - ausreichende Lösung gefunden. Ob es jetzt für die Klamotten großen Sinn macht weiß ich nicht, in meiner Story soll ein Anzug - genauer ein Raumanzug - mit zusätzlichen Ausrüstungsgegenständen "bestückt" werden können. Irgendwie hab' ich bei meinen ersten Versuchen mit einem Haufen "Instead"-Anweisungen alles etwas durcheinandergebracht. Das meiste konnte ich dann mit "Before"- oder "After"-Konstrukten lösen, was die Inform7 Engine dann wohl etwas besänftigt hat. Das Beispiel unten wäre dann auch nur ein Minimalbeispiel, da viele Aktionen noch abgefangen werden müssten. Btw., kann das jemand bestätigen, dass man mit "Instead" die Abläufe etwas durcheinanderwürfeln kann, wenn man nicht aufpasst? Nun, wie dem auch sei, hier mal der Quelltext: blueErgebnis:
|
Geschrieben um 17:42 am 22.01.2011 | Zitat | Editieren | Löschen | |
Mitglied Master Gumby Beiträge: 104 | Hallo Christian, auch von mir noch ein herzliches "Willkommen hier im Forum"! Zitat:
Ja, das kann passieren, weil "Instead"-Regeln die üblichen Regeln für die jeweilige Handlung umgehen (sie laufen eben "instead", also stattdessen). Wenn ich mich richtig erinnere, ist die Reihenfolge der Regeln, die ablaufen, wenn eine Handlung erfolgt, so:
Wenn man für eine Handlung nun eine Instead-Regel angibt, dann wird der Inhalt dieser Regel ausgeführt und danach ist die Handlung direkt beendet (d. h., alle folgenden Regeln (3-6) werden dann nicht mehr berücksichtigt). Einen genaueren Einblick gibt es u. a. in den Kapiteln 7.2, 12.2 und 12.21 in der Inform-Dokumentation. Zitat:
Ja, mit "showme" kann man eine Auflistung der Objekte im aktuellen Raum anzeigen lassen, und mit "showme Objektname" (z. B. "showme Hose") werden die Eigenschaften eines Objekts aufgelistet (egal, ob es im selben Raum ist oder nicht). Ein weiterer Test-Befehl, der manchmal nützlich sein kann: "rules on/off". Hast Du vor, einen Grand-Prix-Beitrag einzureichen? Wäre cool! Viel Spaß weiterhin wünscht Michael |
Geschrieben um 18:47 am 22.01.2011 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 32 | Hallo, danke fuer das Addendum und die Tipps! Zitat:
Ein weiterer Test-Befehl, der manchmal nützlich sein kann: "rules on/off". Hätte ich die Befehle von Anfang an gekannt... :-) Für einen Beitrag beim Grand Prix bin ich zu spät dran, als Autor- und Inform7-Neuling bekomme ich das auf die schnelle nicht hin. Jedenfalls nichts, was meinen Ansprüchen und vermutlich den, der meisten potentiellen Spieler, genügen würde. Das will ich dann auch keinem zumuten. ;-) Gruß Christian |
Geschrieben um 01:15 am 25.01.2011 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | Christian:
Das könntest Du so ändern: blue Leider stimmen dann aber die Einrückungstiefen für die verschiedenen Inventar-Ebenen immer noch nicht so ganz. Und >INVENTAR ALS SATZ bringt alles durcheinander. Na ja. Christian:
Das sind so kleine nützliche Dinge, über die man aber glaube nur durch Zufall stolpert, oder?! :-) ... oder wenn man in der Kurzdoku, die in GerX enthalten ist (und die man in Dokumentationsteil der Entwicklungsumgebung --> Installed Extensions --> German einsehen kann) unter Kapitel 7 nachliest oder HIER klickt ;-) Da sind noch mehr Optionen aufgelistet, die es nur in der deutschen Übersetzung gibt. Viele Grüße, Christian |
Geschrieben um 22:23 am 25.01.2011 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 32 | Hallo! Zitat:
Die Einrueckungstiefe ist mit ein paar Leerzeilen ok:
|
Geschrieben um 22:49 am 25.01.2011 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | Christian:
Das ist noch nicht so richtig (eigentlich gar nicht) dokumentiert (ja, warum eigentlich nicht???). Das ist ein deform-Feature, das wir erst Ende August 2010 in GerX implementiert haben -- und es funktioniert etwa so (Zitat aus dem Changelog der Version 3/100828): Zitat:
kann zwischen zwei Anzeige-Stilen wählen: "inventar hoch/liste/lang" "inventar als liste" ändern den Inventar-Stil auf "Liste" und zeigen das Inventar als Liste an (Standard). "inventar quer/satz/breit" "inventar als satz" ändern den Inventar-Stil auf "Satz" und zeigen das Inventar als Satz an. Anstelle des Verbs "inventar" können wie gewohnt auch die synonymen Kommandos "i/inv/besitz/eigentum" verwendet werden. Beide Einstellungen funktionieren auch mit den Optionen Non-nested lists, inventory indent und inventory bullet. Was da nicht steht, ist, dass die dazugehörige Steuervariable "inventory style" heißt und die Werte "wide inventory" und "tall inventory" annehmen kann. Christian:
Könnte man. Dann würden Fans dieser Umschaltmöglichkeit (gibt es I-Quer-Fans?) vielleicht etwas traurig sein. Oder auch nicht, wenn keiner davon weiß. Ich glaube für I6/deform war das auch nirgendwo dokumentiert. Das werde ich dann wohl mal in der nächsten GerX-Version nachholen. Vielleicht gibt's sogar noch mehr, das noch dokumentiert werden muss ... Christian:
... deshalb vielleicht ;-) Grüße, Christian |