Klar kannst du das machen, also in beide richtungen etc.
Hier ein kurzer code zum laden von leveln abhängig von dem skill wert der tür:
Code:
define door_skill, skill1;
text levels
{
strings = 2;
string = "eingang.wmb","halle.wmb";
}
function load_next_level(_lvlnr)
{
var mhandle;
my = null;
freeze_mode = 1;
wait(1);
level_load(levels.string[_lvlnr]);
wait (3);
mhandle = media_play ("schibeture.avi",null,100);
while(media_playing(mhandle)) { wait(1); }
freeze_mode = 0;
}
function ichanger_event
{
if(event_type == event_impact || event_type == event_entity)
{
load_next_level(my.door_skill);
}
}
//uses: door_skill
action level_changer
{
my.enable_entity = on;
my.enable_impact = on;
my.event = ichanger_event;
}
Um jetzt z.b. "halle.wmb" zu laden, musst du dem level_changer einfach den skill 1 wert auf 1 setzten, eingang.wmb hätte den skill wert 0.
Du kannst nun die level anzahl einfach erhöhen, indem du die anzahl der strings in dem text element erhöhst und wie in meinem beispiel die datei namen bei string = ... einträgst.
Wegen deinem film:
Warum machst du keine ingame-cutscene daraus?
Also die camera an eine bestimmte position setzten und dann lässt du die tür wegfahren und blendst z.b ein schwarzes panel ein um den bildschirm zu verdunkeln.
Dann lädst du das nächste level und machst das panel wieder unsichtbar so das der spieler wieder was sehen kann.