IF-Forum

» IF-Forum - Autorencafé - Schreiben! - probleme mit d - starterkit
AntwortenNeues ThemaNeue Umfrage

probleme mit d - starterkit

Geschrieben um 19:37 am 02.09.2005 | Zitat | Editieren | Löschen
djmeister
Mitglied
Baby Gumby
Beiträge: 4

Hi! Mit grosser Freude habe ich euer D starterkit entdeckt. ich habe in den 80ern schon adventures programmiert. Was mich abgehalten hat, wieder damit anzufangen, war der Zeitaufwand, um einen deutschen Parser zu programmieren, also hab ich mir euer starterkit runtergeladen. Ich habe dann das Testabenteuer "1-Raum" mit imaginate 1.5.0. kompilieren wollen, um einen fertigen Startpunkt für meine eigenen zu haben. leider habe ich folgende fehlermeldung bekommen. no action routine called 'dekliniereSub' und no action routine called 'dekliniere AllSub'. könnt ihr mir bitte weiterhelfen? sobald das grundgerüst steht, möchte ich nämlich sofort wieder mit dem adventuremachen anfangen, nur für tiefgehende parserprogrammierung hab ich einfach nicht den nerv und die zeit. weiter unten im forum hab ich zwar schon einen thread zum thema gesehen, allerdings habe ich nicht ganz durchschaut, was jetzt wo zu machen ist. danke für die hilfe!

lg, stefan

Geschrieben um 23:29 am 02.09.2005 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

djmeister:

Ich habe dann das Testabenteuer "1-Raum" mit imaginate 1.5.0. kompilieren wollen, um einen fertigen Startpunkt für meine eigenen zu haben.

Ja, prinzipiell ist das der richtige Weg.

Ich geh mal davon aus, dass du das Inform Jumpstart-Kit von Max Kalus meinst, mit seinem Testprogramm "Raum". Wenn du am Quellcode noch nichts verändert hast, müsste sich das eigentlich out-of-the-box fehlerfrei compilieren lassen. Hast du schon irgendwas verändert? Und was genau ist imaginate 1.5.0?

Geschrieben um 20:17 am 03.09.2005 | Zitat | Editieren | Löschen
djmeister
Mitglied
Baby Gumby
Beiträge: 4

Hi, ChrisW, danke für die antwort. imaginate ist ein informeditor mit sehr vielen unterstützenden features wie objekt und includelisten, die einen mit mausklick auf die richtige stelle im code bringen, der auch den compiler automatisch miteinbindet usw.

ich hab ihn von: http://ifarchive.heanet.ie/indexes/if-archiveXprogrammingXeditors.html

nur mit texteditor arbeiten ist mir ein bisschen mühselig. bei meinen alten adventures hab ich noch einzelne bits gepeekt und gepoket, aber dass muss nicht nochmal sein.

falls jemand am board mir einen anderen editor empfehlen kann, der ähnlich viel kann, wie imaginate oder falls jemand eine lösung für imaginate hat, wäre ich äußerst glücklich.

lg, stefan

Geschrieben um 22:49 am 03.09.2005 | Zitat | Editieren | Löschen
Agrajag
Mitglied
Bachelor Gumby
Beiträge: 64

DekliniereSub ist eine Eigenheit der deutschen Inform-Lib. Ist es möglich, dass in den Imaginate-Optionen auf eine englische Version der Lib verwiesen wird?

Geschrieben um 23:14 am 03.09.2005 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

djmeister:

imaginate ist ein informeditor mit sehr vielen unterstützenden features wie objekt und includelisten...

Danke für den Hinweis, das Programm kannte ich tatsächlich noch nicht. Ich schau morgen mal, ob ich das Verhalten reproduzieren kann und ob ich vielleicht ne Lösung dafür finde.

Geschrieben um 23:31 am 03.09.2005 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

Okay, habs gerade mal installiert.

Ein neues Projekt erzeugt, alle Dateien des Jumpstart-Kits in das entsprechende Verzeichnis kopiert.

Unter Build->Settings->Source die raum.inf ausgewählt. Unter Settings->Include das entsprechende Verzeichnis, in dem die Jumpstart-Dateien liegen.

Und, ganz wichtig(!), unter Build->Settings->Options die Einstellung LanguageName von English auf German ändern.

Dann hab ichs kompiliert. Und siehe da, es läuft einwandfrei. Hmm. Wie genau bist du vorgegangen?

Geschrieben um 14:37 am 04.09.2005 | Zitat | Editieren | Löschen
djmeister
Mitglied
Baby Gumby
Beiträge: 4

dass man die language einstellungen ändern kann und nicht nur ein und ausschalten, hab ich übersehen!! jetzt werden alle includes eingebunden, allerdings bekomme ich immer noch einen fehler und eine warnung.

1) in der zeile 25 von test.inf:

Direktive + include_path=de_22;

expected directive but found direktive > direktive

ich hab versucht directive, statt direktive zu verwenden, es folgt aber genau derselbe fehler; wenn ich die zeile lösche, läuft alles, aber das ist natürlich keine lösung.

2) in german.h wird in zeile 292 die lokale variable x deklariert aber nicht verwendet. das programm läuft zwar trotzdem, aber so ists ja wohl nicht beabsichtigt.

vorgegangen bin ich sonst gleich wie du. mein compiler ist inform 630 (informbp.exe) und mein runtime winfrotz 2.32

Geschrieben um 19:27 am 04.09.2005 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

Problem 1: In Max' Jumpstart-Paket befindet sich keine test.inf. Da musst du schon ein paar Informationen mehr herausrücken, damit ich dir helfen kann. Woher stammt die test.inf?

Problem 2: Liegt daran, dass die im Jumpstart-Kit mitgelieferte deutsche Inform-Library schon sehr alt ist. Der Compiler 6.30 und die Library sind einfach auf unterschiedlichen Versionsständen. Du hast da zwei Möglichkeiten:

a) Lade von http://www.textfire.de/archiv die aktuelle Version der offiziellen deutschen Library herunter und überschreibe mit den mitgelieferten Dateien einfach die Dateien in deinem Jumpstart-Ordner.

b) Oder verwende stattdessen Martin Oehms inoffizielle deutsche Library. Die ist auf einem aktuelleren Stand und was Deklinationen usw. anbelangt auch einfacher zu handhaben.

http://forum.ifzentrale.de/viewtopic.php?t=683

Geschrieben um 20:00 am 04.09.2005 | Zitat | Editieren | Löschen
djmeister
Mitglied
Baby Gumby
Beiträge: 4

dankedankedanke!!! Mit der Oehm Library geht plötzlich alles. wenns mir zeitlich ausgeht, werd ich jetzt ein adventure neuprogammieren, dass dich so mit 16/17 gemacht habe, um wieder in übung zu kommen, dann probier ich was neues.

lg, stefan

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