IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Kleiner Verbesserungsvorschlag...
AntwortenNeues ThemaNeue Umfrage

Kleiner Verbesserungsvorschlag...

Geschrieben um 17:46 am 20.12.2002 | Zitat | Editieren | Löschen
Maik
Mitglied
Dr Gumby
Beiträge: 199

............................................................................................

T.A.G.

Ich habe einen Verbesserungsvorschlage für Tam. Ich weiß, es ist ein

Supersystem, in dem viel Arbeit hintersteckt, aber dennoch ist folgende

Fehlermeldung für den User sehr unpraktisch:

(1) Diesen Satz verstehe ich nicht

Diese Standartmeldung erzeugt Tag bei jedem Fehler in der Grammatik.

Könnte Tag nicht ausgeben:

Vielleicht meintest du "RIECHE AN DER BLÜTE"

Voraussetzung ist hierbei natürlich, dass "RIECHE BLÜTE" oder "RIECHE IN BLÜTE" eingegeben

wurde.

Ich glaube nicht, das dies eine starke Umstellung bzw. Datei-Kapazitäts-Schwankung

verursachen sollte, oder?

Und noch eine Frage:

? (2) Wie greift man auf die aktuelle Fehlermeldung zu, so dass man einen

Tutor programmieren könnte?

............................................................................................

Geschrieben um 18:17 am 20.12.2002 | Zitat | Editieren | Löschen
Walafrid
Mitglied
Dr Gumby
Beiträge: 238

http://www.textadventures.de/

Geschrieben um 18:24 am 20.12.2002 | Zitat | Editieren | Löschen
Maik
Mitglied
Dr Gumby
Beiträge: 199

Danke für die Tips.

Aber wird das nicht Punkteabzug geben?. Und dann bräuchte TAM diese ganzen Präp-Befehle gar nicht... und meine TA-Languange wäre längst fertig. :evil:

Geschrieben um 18:28 am 20.12.2002 | Zitat | Editieren | Löschen
Maik
Mitglied
Dr Gumby
Beiträge: 199

Ja.Das mit der STD-Datei weiß ich schon. Aber ich benötige ja Tutor_an und Tutor_aus (wie es übrigens ein Textfire.de-Artikel beschreibt.)

Ich habe es schon mit zFehler und aFehler versucht. Wozu sind diese Flaggen eigentlich?

Frohe Weihnachten! :o

Geschrieben um 18:45 am 20.12.2002 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Oh, Walafrid war wieder schneller. :-)

Maik:

(1) Diesen Satz verstehe ich nicht

Diese Standartmeldung erzeugt Tag bei jedem Fehler in der Grammatik. Könnte Tag nicht ausgeben: Vielleicht meintest du "RIECHE AN DER BLÜTE" Voraussetzung ist hierbei natürlich, dass "RIECHE BLÜTE" oder "RIECHE IN BLÜTE" eingegeben wurde.

Diese Meldung erzeugt T.A.G. nicht bei jedem grammatischen Fehler, sondern nur, wenn die Struktur des Satzes nicht erkannt wurde. Ob die Standard-Formulierung besonders gelungen ist, weiß ich nicht. Viele Spiele verwenden hier eine eigene Version.

Was Du meinst, ist vielleicht die Meldung "So wie ich dich verstehe wolltest du folgendes sagen: Riech", die aus Inform bekannt ist. T.A.G. sagt in so einem Fall auch nur, dass es den Satz nicht verstanden hat. Wenn diese Fehlermeldung kommt, kann der Spieler aber die (oder zumindest eine) gültige Satzstruktur erfragen:


    > rieche

    Woran willst du riechen?

    > an der Blüte

Besser ist es in jedem Fall, die Alternative (wenn auch etwas schiefe) Syntax "rieche" zu implementieren und zu "riechen an" umzuleiten.

Maik:

(2) Wie greift man auf die aktuelle Fehlermeldung zu, so dass man einen Tutor programmieren könnte?

Die Fehlermeldungen sind Standardantworten, die in tag.std zu finden sind und die angepasst werden können.

Standardmeldungen können, wie alle Texte, Aktionen aufrufen. Die Nummer der Meldung entspricht dem Fehlercode, der in der Variable aFehler gespeichert ist. Wenn Du Dir die Mühe machen willst, kannst Du Fehlermeldungen in tag.std zum Beispiel so umleiten:


    1    '[Tutor]'

    2    '[Tutor]'

    3    '[Tutor]'

    4    '[Tutor]'

    ...

    19   '[Tutor]'

Im Quelltext steht dann:


    Aktion Tutor

    Ausf

        jenach aFehler

            (1) Text 'Ist das denn so schwer zu

                begreifen? Dieses Wort, nämlich

                "[Wort]", gibt es nicht, egal, wie

                oft Du es eingibst.'

            (2) ...

        Ende

    Ende

Allerdings kann man mit T.A.G. nur beschränkt auf den eingegebenen Satz zugreifen, da der gasamte Parser Teil der T.A.M., nicht der Spieldatei ist.

zFehler ist übrigens dasselbe wie aFehler, nur dass hier ein Befehl an einen NPC (Norbert, nach Süden) untersucht wird.

Geschrieben um 18:55 am 20.12.2002 | Zitat | Editieren | Löschen
Walafrid
Mitglied
Dr Gumby
Beiträge: 238

http://www.textadventures.de/

Geschrieben um 19:55 am 20.12.2002 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Walafrid:

Müsste funktionieren. (Martin widerspricht ggf.)

Martin nickt mit'n Kopf: Müsste funktionieren. Je nach Formatvorliebe fehlt ein Zeilenumbruch am Ende des eingeklammerten Satzes.

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