| Geschrieben um 09:27 am 26.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 28 | <td valign="top"><div class="post"><p>Ich moechte eine Bierflasche unter einem Tisch verstecken. Das funktioniert auch mit der Ortsangabe UNTER TISCH.</p> <p>Aber! Wenn ich den Tisch untersuche, erhalte ich in der Beschreibung des Tisches “In der Bierflasche ist ein Rest Bier.”</p> <p>Es wird also der Inhalt des Behaelters, den ich unter dem Tisch versteckt habe, angezeigt. Komisch, oder?</p> <p>“`Obj Tisch</p> <p>Name ‘Tisch’ m</p> <p>Subst ‘tisch’ m</p> <p>Vor ‘keller’</p> <p>Ort Kellerzimmer</p> <p>Attr Ablage fest</p> <p>Besch ‘Der flache, schwarze Tisch ist ziemlich versifft und es stehen unzaehlige Gegenstaende darauf.’</p> <p>Vol 10</p> <p>Obj Bierflasche</p> <p>Name ‘Warsteiner Bierflasche’ f</p> <p>Subst ‘flasche’ f ‘pulle’ f ‘bier’ n ‘warsteiner’ n</p> <p>Vor ‘bier’</p> <p>Ort unter Tisch</p> <p>Attr Behaelter</p> <p>Vol 3</p> <p>Darin Ausf</p> <p> Wenn /(aBef = Lage) dann</p> <p> Text ‘In der Bierflasche [ist] [liste 0].’</p> <p> Sonst</p> <p> Stop ”</p> <p> Ende </p> <p>EndeAusf</p> <p>Obj Bierrest</p> <p>Name ‘Rest Bier’ m</p> <p>Subst ‘rest bier’ m ‘bier’ f ‘rest’ m</p> <p>Ort in Bierflasche</p> <p>Vol 3</p> <p>Attr Fluid</p> <p>Besch ‘Baeh, ein warmer, abgestandener Rest Bier.’</p> <p>“`</p> </div></td> |
| Geschrieben um 09:44 am 26.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 28 | Ich habe das Problem loesen koennen, in dem ich folgende Zeile in die Darin Ausf geschrieben habe. Trotzdem komisch.
|
| Geschrieben um 10:23 am 26.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 28 | <td valign="top"><div class="post"><p>Noch etwas: Wie fange ich denn “siehe unter den tisch” ab? Wie heisst der Befehl?</p> <p>“`VorAusf</p> <p> (schauen_unter) oder (sehen) ???“`</p> <p>Das habe ich nicht rausfinden koennen. Lol, ich frag zu viel!</p> </div></td> |
| Geschrieben um 12:20 am 27.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 707 | <td valign="top"><div class="post"><p>Das Darunter- und Dahinterschauen ist eines von vielen Fehlkonzepten in T.A.G. Neben dem offensichtlichen Bug, den du da gefunden hast, bleiben Objekte, die hinter oder unter etwas sind immer unsichtbar (bzw. sollten es bleiben), bis der Spieler sie findet. Danach gehören sie zum Mutterobjekt des Objektes, hinter oder unter dem sie waren, meistens ein Raum. Außerdem werden das ‘schaue hinter’ und ‘schaue unter’ zu einem Verb, schauen, zusammengefasst, so dass man eigentlich immer auch die angegebene Päposition abfragen muss.</p> <p>Mein Vorschlag: Verzichte auf Objekte, die zu Beginn unter oder hinter irgendwas sind, und implementiere das Finden per Hand:</p> <p>“`</p> <p> Obj Kühlschrank</p> <p> Name ‘Kühlschrank’ m</p> <p> Subst ‘kühlschrank’ m</p> <p> …</p> <p> VorAusf</p> <p> (schauen)</p> <p> wenn (aPräp = ‘hinter’) dann</p> <p> Bed (Steckdose in nirgendwo)</p> <p> ‘Hinter dem Kühlschrank ist eine Doppelsteckdose.’</p> <p> ObjNach Steckdose selbst.Stammraum</p> <p> Stop ‘Hinter dem Kühlschrank entdeckst du eine</p> <p> Doppelsteckdose.’</p> <p> Ende</p> <p> wenn (aPräp = ‘unter’) dann</p> <p> Bed (Pfennig in nirgendwo)</p> <p> ‘Du findest nichts Weiteres unter dem Kühlschrank.’</p> <p> ObjNach Pfennig beimir</p> <p> Stop ‘Ha! Heute ist dein Glückstag: Du findest</p> <p> einen angestaubten Pfenning unter dem</p> <p> Kühlschrank.’</p> <p> Ende</p> <p> EndeAusf</p> <p>“`</p> <p>Dieser Code geht davon aus, dass zu Beginn des Spiels die (feste) Steckdose und der Pfennig in ‘nirgendwo’ sind. (Dies ist der Default, wenn man keinen Ort angibt.) Wenn dann spätrer der Pfennig in einen Brunnen geworfen oder einem Troll geschenkt wird, solltest du ihn ins ‘Nirwana’ verschieben:</p> <p>“`</p> <p> ObjNach Pfenning Nirwana</p> <p> Stop ‘Du wirfst den Pfennig in den Brunnen, wo er</p> <p> verschwindet und dir hoffentlich Glück bringt.’</p> <p>“`</p> <p>Wenn du ihn im Nirgendwo ablegtest, wäre er wieder unter dem Kühlschrank zu finden.</p> </div></td> |
| Geschrieben um 16:38 am 27.08.2006 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 28 | Danke! |