Maniac Mansion Mania Forum
MMM-Werkzeugkiste => Technik => Thema gestartet von: 1mal_volltanken am 27. Juli 2011, 17:40:05
-
Hallo Leutz!
Habe folgende Fehlermeldung, nachdem ich mit AGS 3.2.1 ein AGS 2.72 SP importiert habe:
GlobalScript.asc(638): Error (line 638): end of input reached in middle of expression
Der Code sieht folgendermaßen aus:
// --- load font corresponding to language and screen width ---
string font_info;
if (system.screen_width == 320) {
StrCopy (font_info,
GetTranslation ("font_320: 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0
3 3 3 3 3 0"));
}
else if (system.screen_width == 640) {
StrCopy (font_info,
GetTranslation ("font_640: 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13
13 13 13 13 13 14"));
}
Die Fehlermeldung ist zwar weg, wenn ich die "if"- und "else if"-Funktion komplett entferne, aber dann lassen sich die Fonts nicht mehr verändern. Wie lässt sich das für AGS 3.2.1 korrigieren?
BG
der Volltanker
-
Hat sich erledigt!
Habs herausgefunden. Der Fehler war, dass beim Import das Programm innerhalb der Klammern ein ENTER-Freizeichen eingebaut hat.
BG
der Volltanker
-
bitte ersetz unbedingt [ags]system.screen_width[/ags]
durch
AGS 3.xxx [ags]System.ViewportWidth[/ags] oder
AGS 2.7 [ags]system.viewport_width[/ags]
Mit screen_width stürzt das Spiel auf jede m Widescreen TFT im Vollbildmodus sofort ab.
(weil screen_width auf 16:9 oder 16:10 Monitoren grösser ist als die Standardauflösung von 320 oder 460.)
-
Alles klar!
Wird noch gemacht! ;)
BG
der Volltanker