| Geschrieben um 22:36 am 07.08.2013 | Zitat | Editieren | Löschen | |
Mitglied Master Gumby Beiträge: 107 | Hmmm… Ich habe dem Spieler ein wenig Gewand angezogen, dass aber eigentlich nicht im Inventar aufscheinen soll. Wie könnte das gehen? Im Objekt in invent ein rtrue; anzugeben verursacht leider eine zusätzliche Leerzeile. Dem Objekt scenery und/oder concealed zu geben, ändert für das Inventar gar nix… :-] Einzige Lösung (die mir aber nicht 100% gefällt) wäre die ScenicGer Erweiterung zu verwenden und keine echten Objekte dafür anzulegen. Aber eigentlich würde ich aber auch gern auf Ausziehen der Objekte reagieren, was mit ScenicGer, soweit ich weiß, nicht geht. |
| Geschrieben um 00:18 am 08.08.2013 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | <td valign="top"><div class="post"><p>Stimmt. Die Attribute concealed und scenery werden bei der Zusammenstellung der Liste fürs Inventar standardmäßig ignoriert. Der inventory<em>style bekommt nicht das COCEAL</em>BIT gesetzt, das dem Listenschreiber sagt, dass er auf scenery und concealed achten soll.</p> <p>Du kannst die zwei Inventory-Routinen ersetzen und mit einem CONCEAL<em>BIT, das zur Variable inventory</em>style addiert wird, neu definieren. Die replace-Zeilen müssen irgendwo vor “Include VerbLib;” stehen, die neuen Routinen danach.</p> <p>“`replace InvWideSub;</p> <p>replace InvTallSub;</p> <p>Include “VerbLib”; ! Diese Zeile sollte schon in Deinem Code stehen</p> <p>[ InvWideSub;</p> <p> inventory<em>style = ENGLISH</em>BIT+RECURSE<em>BIT+FULLINV</em>BIT + CONCEAL_BIT;</p> <p> <Inv>;</p> <p>];</p> <p>[ InvTallSub;</p> <p> inventory<em>style = NEWLINE</em>BIT+RECURSE<em>BIT+INDENT</em>BIT+FULLINV<em>BIT + CONCEAL</em>BIT;</p> <p> <Inv>;</p> <p>];“`</p> <p>Nun kannst du dem betreffenden Gewand das Attribut scenery (concealed besser nicht) geben, und es sollte im Inventar nicht mehr aufgelistet werden, für den Parser aber noch zu sehen sein.</p> </div></td> |
| Geschrieben um 20:32 am 08.08.2013 | Zitat | Editieren | Löschen | |
Mitglied Master Gumby Beiträge: 107 | Hmmm… Dann muss ich andere Scenery oder concealed Objekte beim Aufheben aber bearbeiten, dass sie im Inv sichtbar sind (ihnen das entsprechende Attribut wegnehmen). Und bei Bedarf beim Ablegen wieder dazufügen. Mit der Methode kann man nicht zwischen Scenery und concealed Objekten unterscheiden, oder? Beide haben das concealed Bit? Ist für mein Spiel sicher machbar, aber es ist sicher keine Standardlösung. :-) Bin ich etwa der erste, der solche Spezialwünsche hat? :-) |