IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Kleine Fragen für zwischendurch ...
AntwortenNeues ThemaNeue Umfrage
» Mehrere Seiten: 12

Kleine Fragen für zwischendurch ...

Geschrieben um 21:41 am 22.09.2003 | Zitat | Editieren | Löschen
der.Grob
Mitglied
Student Gumby
Beiträge: 31

ChrW:

Im Vergleich zu den Topics im Eden-Quelltext fehlt deinem Tvater zwar die Deklination (dekl 2 müsste passen), aber das kann ja wohl kaum der Fehler sein...

In meinem 'Original' habe ich es auch dekliniert - hier habe ich es weggelassen, da ich darin auch nicht den Fehler gesehen habe. 8)

Was meint ihr mit 'GInfo-Ansatz' ?

Geschrieben um 00:04 am 23.09.2003 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

der.Grob:

Was meint ihr mit 'GInfo-Ansatz' ?

Die Idee, Gesprächsthemen als Objekte umzusetzen und den Parser parsen zu lassen, statt es selbst machen zu müssen.

Ich hab mal den Quelltext von Eden heruntergeladen und das Spiel kompiliert. Das Ergebnis: Es passiert genau das Gleiche wie bei dir, es erscheint die "Bin überfordert"-Meldung, wenn man die Schlange bspw. nach Autos fragt, oder den Schöpfer nach Bier. Dass Frank Borger Eden mit der Version von ginfog.h kompiliert hat, die auf seiner Homepage steht, ist unwahrscheinlich.

Schreib ihm doch ne Mail und frag ihn, wie er es gemacht hat.

(Und wenn er antwortet: Poste bitte die "Auflösung" hier. Würde mich interessieren. Mein eigener Lösungsansatz ist nämlich leider ... äh ... sehr unvollkommen.)

Geschrieben um 09:00 am 23.09.2003 | Zitat | Editieren | Löschen
der.Grob
Mitglied
Student Gumby
Beiträge: 31

ChrW:

(Und wenn er antwortet: Poste bitte die "Auflösung" hier. Würde mich interessieren. Mein eigener Lösungsansatz ist nämlich leider ... äh ... sehr unvollkommen.)

Der stand hier doch eben noch - oder bin ich jetzt total wirr im Kopf? Jedenfalls fand ich deinen Ansatz gar nicht so schlecht. Bei deinem Lösungsansatz taucht jedoch das Problem auf, dass die default-Meldung zwar erscheint, allerdings erst nachdem man nach einer 'richtigen' Sache gefragt hat. Fragt man zuerst nach etwas anderem, kommt gar keine Meldung. Ich hab' dann ein bisserl rumprobiert, war aber irgendwie zu müde, um auf ein sinnvolles Ergebnis zu kommen. Wenn meine Versuche gleich immer noch erfolglos bleiben, mail ich ihn mal an ...

Geschrieben um 11:12 am 23.09.2003 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

Stand tatsächlich schon da, ich hatte den Vorschlag wieder entfernt, weil er halt nicht immer funktioniert. Der Vollständigkeit halber:



    switch(scope_stage)

    {

        1: rfalse;

        2: ScopeWithin(Topics); rtrue;

        3: <<ask noun>>;

    }

];```

Laut dem DM4 ruft der Parser TopicScope mit scope_stage=3 auf, wenn beim Parsen ein Fehler auftrat, z.B. weil kein entsprechendes Topic existiert. Wenn dort, wie bisher in der ginfog.h, eine Meldung steht, wird diese angezeigt und fertig.

Meine Idee war, stattdessen "ask" von Hand aufzurufen, einfach nur mit dem Nomen, ohne Angabe von "second". Dann müsste, dachte ich, die default-Meldung kommen. Tut sie aber erst, wenn man vorher schon mal nach einem "richtigen" Topic gefragt hat. Wo ist mein Denkfehler?
Geschrieben um 21:08 am 24.09.2003 | Zitat | Editieren | Löschen
der.Grob
Mitglied
Student Gumby
Beiträge: 31

ChrW:

Wo ist mein Denkfehler?

Ich habe keinen blassen Schimmer. :roll:

Hast du es nochmal probiert?

edit: Frank Borger habe ich mal 'ne eMail geschickt - bin auf seine Lösung gespannt.

Geschrieben um 15:03 am 29.09.2003 | Zitat | Editieren | Löschen
frob
Mitglied
Student Gumby
Beiträge: 24

Ich bitte um Entschuldigung für die urlaubsbedingt verzögerte Reaktion und für ein nachträglich eingefügtes und ganz offensichtlich ungenügend dokumentiertes* Feature von GInfo:

Mit der (vor Einbinden von GInfo.h einzufügenden) Definition


Constant KEEP_OLD_TOPIC_SYNTAX;

bleiben alle 'alten' Grammatikzeilen der Konversations- und Konsultationsverben 'im Spiel'. Dann funktioniert auch das mit dem default-Zweig.

Definiert man die Konstante nicht, werden die alten Zeilen weggelassen. Dann muss der Parser tatsächlich auf jedes Topic vorbereitet werden oder noch andere Grammatikextensions bekommen.

  • Im Informissimus steht's (noch) nicht, wohl aber in der Doku zu GInfo. Eine Frage an dieser Stelle: Gibt es jemand außer mir, der mit der Datei GInfo.nw etwas anfangen kann?
Geschrieben um 16:33 am 29.09.2003 | Zitat | Editieren | Löschen
der.Grob
Mitglied
Student Gumby
Beiträge: 31

Vielen Dank für deine Mail und Antwort - jetzt funktioniert es so, wie es sollte. :D

Geschrieben um 17:26 am 01.10.2003 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

Danke für deine Hilfe und für ginfo!

frob:

Gibt es jemand außer mir, der mit der Datei GInfo.nw etwas anfangen kann?

Hmm, also ich nicht.

» Mehrere Seiten: 12
AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz