IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Ort UNTER ...
AntwortenNeues ThemaNeue Umfrage

Ort UNTER ...

Geschrieben um 09:27 am 26.08.2006 | Zitat | Editieren | Löschen
RobinOsaka
Mitglied
Student Gumby
Beiträge: 28

Ich moechte eine Bierflasche unter einem Tisch verstecken. Das funktioniert auch mit der Ortsangabe UNTER TISCH.

Aber! Wenn ich den Tisch untersuche, erhalte ich in der Beschreibung des Tisches "In der Bierflasche ist ein Rest Bier."

Es wird also der Inhalt des Behaelters, den ich unter dem Tisch versteckt habe, angezeigt. Komisch, oder?


Name   'Tisch' m

Subst  'tisch' m

Vor      'keller'

Ort     Kellerzimmer

Attr    Ablage fest

Besch  'Der flache, schwarze Tisch ist ziemlich versifft und es stehen unzaehlige Gegenstaende darauf.'

Vol     10

Obj     Bierflasche

Name   'Warsteiner Bierflasche' f

Subst  'flasche' f 'pulle' f 'bier' n 'warsteiner' n

Vor    'bier'

Ort    unter Tisch

Attr    Behaelter

Vol     3

Darin Ausf

       Wenn /(aBef = Lage) dann

       Text 'In der Bierflasche [ist] [liste 0].'

       Sonst

       Stop ''

       Ende              

EndeAusf

Obj     Bierrest

Name   'Rest Bier' m

Subst  'rest bier' m 'bier' f 'rest' m

Ort     in Bierflasche

Vol     3

Attr    Fluid

Besch  'Baeh, ein warmer, abgestandener Rest Bier.'
Geschrieben um 09:44 am 26.08.2006 | Zitat | Editieren | Löschen
RobinOsaka
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.

Wenn (aBef = untersuchen hineinschauen) und (aObj = Bierflasche) dann

Geschrieben um 10:23 am 26.08.2006 | Zitat | Editieren | Löschen
RobinOsaka
Mitglied
Student Gumby
Beiträge: 28

Noch etwas: Wie fange ich denn "siehe unter den tisch" ab? Wie heisst der Befehl?



   (schauen_unter) oder (sehen) ???```

Das habe ich nicht rausfinden koennen. Lol, ich frag zu viel!
Geschrieben um 12:20 am 27.08.2006 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

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.

Mein Vorschlag: Verzichte auf Objekte, die zu Beginn unter oder hinter irgendwas sind, und implementiere das Finden per Hand:


    Obj Kühlschrank

    Name 'Kühlschrank' m

    Subst 'kühlschrank' m

    ...

    VorAusf

        (schauen)

        wenn (aPräp = 'hinter') dann

            Bed (Steckdose in nirgendwo)

                'Hinter dem Kühlschrank ist eine Doppelsteckdose.'

            ObjNach Steckdose selbst.Stammraum

            Stop 'Hinter dem Kühlschrank entdeckst du eine

                Doppelsteckdose.'

        Ende

        wenn (aPräp = 'unter') dann

            Bed (Pfennig in nirgendwo)

                'Du findest nichts Weiteres unter dem Kühlschrank.'

            ObjNach Pfennig beimir

            Stop 'Ha! Heute ist dein Glückstag: Du findest

                einen angestaubten Pfenning unter dem

                Kühlschrank.'

        Ende

    EndeAusf

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:


    ObjNach Pfenning Nirwana

    Stop 'Du wirfst den Pfennig in den Brunnen, wo er

        verschwindet und dir hoffentlich Glück bringt.'

Wenn du ihn im Nirgendwo ablegtest, wäre er wieder unter dem Kühlschrank zu finden.

Geschrieben um 16:38 am 27.08.2006 | Zitat | Editieren | Löschen
RobinOsaka
Mitglied
Student Gumby
Beiträge: 28

Danke!

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