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