IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Fehler: Es muss mindestens ein Raum definiert werden
AntwortenNeues ThemaNeue Umfrage

Fehler: Es muss mindestens ein Raum definiert werden

Geschrieben um 01:37 am 23.11.2010 | Zitat | Editieren | Löschen
TAGträumer
Gast

Okay, womöglich bin ich gerade verpeilt. Ich mache beim programmieren ein paar Fortschritte, doch diese Fehlermeldung hier haute mich auf einmal aus den latschen:

Zeile 1: Keine Richtung definiert

Zeile 1: Es muss mindestens ein Raum definiert werden.

Mal ein kleiner Ausschnitt aus dem Programm... als Beweis, dass ich sehr wohl (mehr als) einen Raum definiert habe. Wenn ich den Ausschnitt so eingebe, kommt die Fehlermeldung.

Zitat:

Dos

DAT 'normal.adv'

Besch 0

Aktion Anfang

Ausf

Text 'Du bist Mehmet Abdulla, und du bist Dönerverkäufer. ...[x][x][x][x]'

geheZu tresen

EndeAusf

Raum Tresen

Name 'Hinter_dem_Tresen'

Std verarschen

N Privat

S Essbereich

Besch 'Hinter dem Tresen [x] [x]Du stehst gerade hinter dem Tresen, an der

Döner- Fabrik, sozusagen...[x] [x]

Nördlich von dir sind die privaten Räume (Das Lager und so) [x]

Südlich von dir ist der Essbereich [x] [x]

(Hinweis: Drücke "N" für nördlich, "S" für südlich usw.)'

Ende

Ich verstehe das nicht. Es muss sich um einen Tippfehler handeln, denn bis vor kurzem hat noch alles wunderbar funktioniert...

Bitte sagt mir, wenn dieser Ausschnitt nicht genügen sollte. Und seid bitte nachsichtig, ich fange wirklich erst mit dem programmieren an....[/code][/quote]

Geschrieben um 10:11 am 23.11.2010 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Also bei mir lässt sich der Code kompilieren, wenn ich die Referenzen zu Privat und Essbereich herausnehme.

T.A.G. arbeitet zeilenweise. Vielleicht hast Du deine Datei nicht im Wondows- oder DOS-Modus abgespeichert, sondern als Linux- oder Mac-Datei, bei denen das Zeilenende anders markiert wird. Prüfe das mal bitte, denn mir scheint da schon was schiefzugehen, bevor 'normal.adv' eingefügt wird.

Außerdem sollte #DOS groß geschrieben werden. Die Beschreibungen kannst Du nicht einfach so ändern, sondern müsstest in der Aktion Anfang der Variablen #Besch einen Wert zuweisen:


Aktion Anfang

Ausf

    sei #Besch 1

    ! ...

EndeAusf
Geschrieben um 16:10 am 23.11.2010 | Zitat | Editieren | Löschen
TAGträumer
Gast

Danke für die schnelle Antwort!

Problem gelöst. Und zack kommt ein neues, bisher auch nicht dagewesenes.

Erstmal wie ich das Problem gelöst habe:

Die Datei endete mit adv, und ich schreibe unter Windows Vista mit dem Programm PSPad.. Ich habe keine Ahnung, ob man die Datei dann ungewollt überhaupt als Linux-oder Mac Datei speichern kann, jedenfalls habe ich dann eine neue txt-Seite geöffnet (da der adv nicht standartmäßig abspeichern kann, glaube ich jedenfalls), habe den gesamten Text hineinkopiert und dann die txt-endung in adv umbenannt. Ich glaube, so habe ich das mit dem alten Text auch gemacht.

So, und jetzt kommt eine andere Fehlermeldung: Er erkennt Umlaute als Variablen nicht mehr.

Beispiel:

Zeile 91: 'm³nze' - Ungültiger Variablen-Bezeichner

Natürlich könnte ich jetzt jede einzelne Variable ändern, doch es hat schließlich auch vorher funktioniert, warum spackt der dann plötzlich so ab...

Geschrieben um 16:52 am 23.11.2010 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Ja, mit PSPad kann man zwischen den Zeilenenden umschalten. Dazu muss man unten in der Statuszeile auf das Feld klicken, in dem DOS/UNIX/MAC steht. Das kann durchaus auch mal aus Versehen passieren. Stell das mal auf DOS.

Dateien als *.adv speichern geht mit PSPad auch. Der speichert eh nur reine Textdateien, und die können heißen wie sie wollen. Eventuell benutzt PSPad die Endung, um eine Voreinstellung für das Highlighting, also die farbige Unterlegung der Schlüsselwörter, zu erraten.

TAGträumer:

Zeile 91: 'm³nze' - Ungültiger Variablen-Bezeichner

Und mach mal das '#DOS' aus Deinem Adventure. Die Anweisungen '#DOS' und '#WIN' geben an, ob der Zeichensatz von DOS oder der Windows-Zeichensatz, eine Erweiterug von ISO-8859-1, verwendet werden sollen. Bei diesem Zeichensatz sind die Umlaute und das Eszett an anderen Stellen.

'#DOS' muss man eigentlich nur einschalten, wenn man seine Dateien in einem DOS-Editor erstellt. Was, glaube ich, keiner mehr macht.

Geschrieben um 21:17 am 23.11.2010 | Zitat | Editieren | Löschen
TAGträumer
Gast

Sehr gut, war alles so wie du gesagt hast.

Anscheinend habe ich da ausversehen draufgeklickt.

Danke dir.

DOS hatte ich da eigentlich nur stehen, weil ich erhofft habe, dadurch im eigentlichen Programm Umlaute schreiben zu können (siehe anderer Thread). Man versucht ja so einiges...

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