IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Problem mit Objekt Rüstung
AntwortenNeues ThemaNeue Umfrage

Problem mit Objekt Rüstung

Geschrieben um 20:49 am 24.05.2004 | Zitat | Editieren | Löschen
Matthias
Mitglied
Pupil Gumby
Beiträge: 13

Also das Objekt Ritterrüstung sieht so aus:


Name   'Ritterrüstung' f

Vor   'ritter'

Subst   'rüstung' f 'ritter' m

Ort   Eingangs_Halle

Attr   Fest

Besch   'Zwei große Ritter-Rüstungen stehen links und rechts

     neben der Treppe...'

VorReakt

(umstoßen)   Stop 'Ohne Grund veranschtaltest du kein solches Chaos.'

EndeAusf```

Der Befehl Umstoßen so:

```Bef   umstoßen

Name   'umstoßen'

Verb   'stoße um' 'stoße' 'stoßen'

Syntax   dasObj

Ausf

   Text 'Du kannst [dasObj] nicht umstoßen.'

EndeAusf```

Mein Problem veranschaulicht folgendes Transscript:

```> betrachte die Rüstung

Diesen Satz verstehe ich nicht.

> betrachte Rüstung

Zwei große Ritter-Rüstungen stehen links und rechts neben der Treppe...

> stoße die Rüstung um

Diesen Satz verstehe ich nicht.

> stoße Rüstung um

Ohne Grund veranschtaltest du kein solches Chaos.

> betrachte Ritter

Zwei große Ritter-Rüstungen stehen links und rechts neben der Treppe...

> betrachte den Ritter

Zwei große Ritter-Rüstungen stehen links und rechts neben der Treppe...

> stoße den Ritter um

Ohne Grund veranschtaltest du kein solches Chaos.

Ich hoffe ihr könnt mir helfen. Ich habe absolut keine Ahnung warum "die Rüstung" nicht funktioniert sondern nur "Rüstung"(ohne Artikel). Ich denke das f ist richtig gesetzt deshalb wundert es mich.

Vielen Dank im vorraus für eure Antworten !

Geschrieben um 22:54 am 24.05.2004 | Zitat | Editieren | Löschen
ChristianB
Mitglied
Retired Gumby
Beiträge: 1062

Hmm, ich hab Deine Definitionen mal ausprobiert. In einem völlig neuen Test-Spiel laufen sie hier unter der WinTAM Version 0.1 beta (23.11.2003) völlig einwandfrei – mit oder ohne Artikel. Auch unter der älteren DOS-TAM funktioniert’s.

Ich habe spaßeshalber mal einen (unsinnigen) Befehl „die“ eingebaut, und selbst dann lässt sich die Rüstung mit „die Ritterrüstung“ ansprechen. Auch andere Versuche, den String „die“ in beliebige Objekt- oder Raumdefinitionen einzubasteln, haben die seltsame Reaktion, die du bekommen hast, hier nicht erzeugen können. Selbst zusätzlich implementierte Objekte wie „die-hard-video“/„die hard video“ oder eine Diele, die ich absichtlich falsch mit dem Substantiv „die le“ definiert habe, was ja mal beim Tippen vorkommen kann, bringen den Parser offenbar nicht aus der Ruhe, wenn es darum geht, den Artikel „die“ zu erkennen.

Einzig und allein die Brachial-Methode per Synonym erzeugte eine unschöne Reaktion:

Synonym  'die Ritterrüstung'  'Banane'

Funktioniert bei Dir „betrachte den ritter“? Falls ja, hast Du vielleicht das „Die“ durch irgendein Synonym außer Gefecht gesetzt?

Geschrieben um 23:48 am 24.05.2004 | Zitat | Editieren | Löschen
Gast
Gast

ChristianB:

Hmm, ich hab Deine Definitionen mal ausprobiert. In einem völlig neuen Test-Spiel laufen sie hier unter der WinTAM Version 0.1 beta (23.11.2003) völlig einwandfrei – mit oder ohne Artikel. Auch unter der älteren DOS-TAM funktioniert’s.

Ich habe spaßeshalber mal einen (unsinnigen) Befehl „die“ eingebaut, und selbst dann lässt sich die Rüstung mit „die Ritterrüstung“ ansprechen. Auch andere Versuche, den String „die“ in beliebige Objekt- oder Raumdefinitionen einzubasteln, haben die seltsame Reaktion, die du bekommen hast, hier nicht erzeugen können. Selbst zusätzlich implementierte Objekte wie „die-hard-video“/„die hard video“ oder eine Diele, die ich absichtlich falsch mit dem Substantiv „die le“ definiert habe, was ja mal beim Tippen vorkommen kann, bringen den Parser offenbar nicht aus der Ruhe, wenn es darum geht, den Artikel „die“ zu erkennen.

Einzig und allein die Brachial-Methode per Synonym erzeugte eine unschöne Reaktion:

Synonym  'die Ritterrüstung'  'Banane'

Funktioniert bei Dir „betrachte den ritter“? Falls ja, hast Du vielleicht das „Die“ durch irgendein Synonym außer Gefecht gesetzt?

Vielen Dank für deine Mühe !

"betrachte den ritter" funktioniert ohne probleme. Ich habe kein Synonym gefunden.

Was mir aufgefallen ist das es sich nicht auf die Rüstung beschränkt egal welcher Befehl ausgeführt wird und egal welches Objekt gemeint ist. Immer wenn das Artikel "die" davor gesetzt wird geht absolut nichts mehr ! Ich habe es auch bei einem plural Objekt gemerkt. "betrachte die Figuren" ergibt den selben fehler.

Ich habe mich auch nie irgendwie an "die" zu Schaffen gemacht.

Ich bin wirklich Ratlos. Vielleicht habe ich irgendwo den Compiler durcheinander gebracht. Ich werde einmal versuchen ein paar Dinge aus dem Spiel zu nehmen vielleicht finde ich so den übeltäter.

Geschrieben um 23:58 am 24.05.2004 | Zitat | Editieren | Löschen
Matthias
Mitglied
Pupil Gumby
Beiträge: 13

Der obere Beitrag war von mir.

Ich habe mal den Trace von der debug.adx ausprobiert:


[Debug: Tracing aktiviert.]

> betrachte die Rüstung

Diesen Satz verstehe ich nicht.

[trace: aBef=nicht verstanden;]

Vielleicht hilft das bei der Fehleranalyse ? Meine erste Versuche blieben erfolglos. Dinge auszublenden die damit zu tun haben.

Geschrieben um 01:41 am 25.05.2004 | Zitat | Editieren | Löschen
ChristianB
Mitglied
Retired Gumby
Beiträge: 1062

Solange ich die unsinnige Synonym-Anweisung in meinem Test-Code drin hatte, gab mir der Tracer auch das Ergebnis „aBef = nicht verstanden“. Ohne das Synonym versteht der Parser bei mir immer das „Richtige“. Da hat sich bestimmt irgendwo in Deinem Code ein kleiner Wurm eingenistet – ist bestimmt nur ne Kleinigkeit, die im Detail steckt. Bevor Du Dein Spiel völlig zerpflückst, könnte ich Dir vorschlagen, dass ich mal auf den kompletten Code inklusive der von Dir verwendeten Libs, draufschaue, vielleicht kann ich mit dem unbedarften Blick von außen was finden. Falls Du das möchtest, schreib mir doch eine PN über dieses Forum.

Geschrieben um 03:02 am 25.05.2004 | Zitat | Editieren | Löschen
Matthias
Mitglied
Pupil Gumby
Beiträge: 13

Vielen Dank für dein Angebot !

Ich konnte den Fehler schon isolieren. Jedoch kann ich es mir nicht erklären woran es liegt.

Wenn ich folgenden Befehl aus meiner erweiterden Befehle Datei lösche funktioniert alles wie erwartet:



Name   'rauchen'

Verb   'rauche' 'rauche die' 'rauchen'

Syntax   dasObj```

Ich möchte aber das der Spieler meine Zigarren rauchen kann.
Geschrieben um 03:25 am 25.05.2004 | Zitat | Editieren | Löschen
ChristianB
Mitglied
Retired Gumby
Beiträge: 1062

Ich glaub, Du hast den Fehler gefunden! Das "die" in "rauche die" war's... die Zigarren rauchen kann man aber immer noch, wenn Du die Zigarren (zusätzlich) als Plural definierst:

Z.B.



Name   'Zigarren' p

Subst   'zigarren'  p```

Dann sollte der Parser eigentlich "die Zigarren" ganz von allein erkennen.
Geschrieben um 13:58 am 25.05.2004 | Zitat | Editieren | Löschen
Matthias
Mitglied
Pupil Gumby
Beiträge: 13

na Super !

Ich habe das "die" gelöscht. Ein blöder Fehler von meiner Seite. Naja bin ja noch "anfänger".

Und wieder was dazu gelernt.

Big Thx ChristianB !

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