Ich stecke mal wieder fest.
Ich versuche es im Moment mit einem etwas kleineren Spiel.
Es hat nur ein Level, benutzt allerdings fast den gleichen umfangreichen Code.
Ich möchte das Spiel in 2 WRS aufzuteilen,
in die 1. soll die Wmb und die enthaltenen Entities(später soll dort fast alles ausser der WDLs rein),
in die 2. der Rest(später sollen es fast nur noch die WDLs sein).
Dazu habe ich eine zusätzliche WDL "z_main.wdl" angelegt, die einzig und allein Folgendes enthält:
Code:
string map5 = <"z_zuhause.wmb">;
level "z_zuhause.wmp";
Sie wird im Hauptskript mit "resource "z_main.wrs";" aufgerufen.
Dann habe ich im Hauptskript die "function main" in "function start_zwergenland" umbenannt, und die "function main" in eine eigene wdl "z_start.wdl" gesetzt, die Folgendes enthält:
Code:
resource "zwergenland.wrs";
resource "z_main.wrs";
include <z_main.wdl>;
function main()
{
start_zwergenland();
}
Folgender Effekt:
Das Spiel startet anstandslos, was es eigenartigerweise nicht tut:
- die in der start_zwergenland aufgerufenen Panels werden nicht eingeblendet und
- das Level startet nicht.
Wenn ich ESC drücke, komme ich allerdings ins Menü, das soweit vollständig funktioniert, AUSSER dass ich das Level aufrufen könnte und AUSSER dass der Levelbutton den Levelnamen anzeigt und, dass es ein Level gibt, was er normalerweise müßte.
Später habe ich alle anderen wdls mit include in die z_start reingeholt, einschließlich der wdl, in der die Funktion "start_zwergenland" steht.
Irgendeine Idee?