Raumwechsel
Raumwechsel
Mein character sagte gerade in raum1 NANA wenn mein character von raum 1 in raum zwei geht soll er in raum zwei HALLO sagen nun aber soll er wieder in raum 1 um da AUF WIEDERSEHN zu sagen wie mache ich das und im welchen script und wie wird der script beim raumwechseln aktiv???? weil normalerweise müsste er ja wieder NANA sagen!
Ich will das so haben das all diese Aktionen in einem Script stehen sodass es nacheinander abläuft unabhängig von den sachen die ich in die room_interactionen eingegeben habe!
????????????????????????????????????????????????????????
Ich will das so haben das all diese Aktionen in einem Script stehen sodass es nacheinander abläuft unabhängig von den sachen die ich in die room_interactionen eingegeben habe!
????????????????????????????????????????????????????????
Nana, weniger multiple Fragezeichen und mehr sonstige Interpunktion würden deine Frage verständlicher machen. ;)
Ich vermute dir hilft folgendes weiter (im Raumscript des ersten Raumes):
Ich vermute dir hilft folgendes weiter (im Raumscript des ersten Raumes):
Code: Alles auswählen
function room_b() {
// script for room: Player enters screen (before fadein)
if (character[EGO].prevroom==2) {
DisplaySpeech (EGO , "Auf wiedersehen.");
}
else DisplaySpeech (EGO , "Nana.");
}
-
- Profi-Abenteurer
- Beiträge: 915
- Registriert: 26.07.2003, 19:10
- Wohnort: Osaka
before fadein??Nicki hat geschrieben:Code: Alles auswählen
function room_b() { // script for room: Player enters screen (before fadein) }
-
- Süßwasserpirat
- Beiträge: 258
- Registriert: 22.09.2002, 21:28
- Kontaktdaten:
Raumwechsel (bspw. NewRoom) werden erst abgearbeitet, nachdem das aktuelle Script beendet wird.
In folgendem Script habe ich die Ausführungsreihenfolge in die Kommentare geschrieben:
DisplaySpeech (EGO, "NANA"); // 1
NewRoom (2); // 3
DisplaySpeech (EGO, "Hallo"); // 2
D.h. Es werden erst beide DisplaySpeech ausgeführt, dann erst NewRoom. Insofern lässt sich so ein Handlungsablauf nicht in ein einziges Script packen, er muss aufgeteilt werden:
Im global header eine unbenutzte GobalInt-Nr definieren:
#define NANA_SZENE 5
Im global script - game_start:
SetGlobalInt (NANA_SZENE, 0);
In der Interaction durch die der Spieler den Raum verlässt:
DisplaySpeech (EGO, "NANA");
SetGlobalInt (NANA_SZENE, 1);
NewRoom (2);
In Raum 2 ... after fadein:
if (GetGlobalInt (NANA_SZENE) == 1)
{
DisplaySpeech (EGO, "Hallo");
SetGlobalInt (NANA_SZENE, 2);
NewRoom (1);
}
In Raum 1 ... after fadein:
if (GetGlobalInt (NANA_SZENE) == 2)
{
DisplaySpeech (EGO, "Auf Wiedersehen");
SetGlobalInt (NANA_SZENE, 3);
}
In folgendem Script habe ich die Ausführungsreihenfolge in die Kommentare geschrieben:
DisplaySpeech (EGO, "NANA"); // 1
NewRoom (2); // 3
DisplaySpeech (EGO, "Hallo"); // 2
D.h. Es werden erst beide DisplaySpeech ausgeführt, dann erst NewRoom. Insofern lässt sich so ein Handlungsablauf nicht in ein einziges Script packen, er muss aufgeteilt werden:
Im global header eine unbenutzte GobalInt-Nr definieren:
#define NANA_SZENE 5
Im global script - game_start:
SetGlobalInt (NANA_SZENE, 0);
In der Interaction durch die der Spieler den Raum verlässt:
DisplaySpeech (EGO, "NANA");
SetGlobalInt (NANA_SZENE, 1);
NewRoom (2);
In Raum 2 ... after fadein:
if (GetGlobalInt (NANA_SZENE) == 1)
{
DisplaySpeech (EGO, "Hallo");
SetGlobalInt (NANA_SZENE, 2);
NewRoom (1);
}
In Raum 1 ... after fadein:
if (GetGlobalInt (NANA_SZENE) == 2)
{
DisplaySpeech (EGO, "Auf Wiedersehen");
SetGlobalInt (NANA_SZENE, 3);
}