Aktuelle Zeit: 11.09.2010, 04:00

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Cutscene beenden
BeitragVerfasst: 27.07.2010, 10:45 
Frischling
Frischling
Benutzeravatar
Offline

Registriert: 26.07.2010, 19:12
Beiträge: 7
Wohnort: Berlin
Hallo ihr da draußen^^

Ich habe grad eine Cutscene erstellt, die wie folgt lautet:

StartCutscene(eSkipESCOnly); {
character[BERNARD].Walk(270, 133);
FaceDirection (GetPlayerCharacter (), DIR_DOWN);
DisplaySpeech (GetPlayerCharacter(),"Ist heute ein schöner Tag.");
EndCutscene();
}

Aber irgendwo muss da ein Fehler drin sein. Denn sie läuft zwar einwandfrei, aber dafür ununterbrochen^^ Also wenn sie ein Mal abgespielt wurde, gehts wieder von vorn los usw. usf. Wenn man sie mit ESC beenden will, startet sie auch wieder von neuem. Könnt ihr mir bitte sagen, wie man sie korrekt beendet, also welcher Script-Befehl dafür erforderlich ist?

Vielen Dank für eure Hilfe im Voraus!

_________________
Always look on the bright side of life! 8)


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Cutscene beenden
BeitragVerfasst: 27.07.2010, 11:08 
Verpackungs-Wegwerfer
Verpackungs-Wegwerfer
Benutzeravatar
Offline

Registriert: 09.04.2006, 17:51
Beiträge: 68
Wo im Script hast du denn den Befehl?

wenn er in repeatedly executed ist, ists klar das es immer wieder kommt...
--> am ende den wert einer variable ändern und vorher abfragen welchen wert sie hat:

Code:
bool cutscene; // am Anfang des Scripts um die Variable zu deklarieren (müsste automatisch auf "false" gestellt sein

if (cutscene == false) {
//Dein Script hier rein!
cutscene = true; // am Ende noch eistellen das die Scene schon gelaufen ist
}


Ich hoff das hilft die weiter...
falls die Szene kommt wenn du zum ersten Mal einen Raum betrittst kannst du es auch in "first time enters room" stellen, dann kannst du dir das mit der variable sparen ;)

statt "bool" kannst du auch "int" verwenden, da musst du dann halt nen zahlenwert zuweisen und abfragen


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Cutscene beenden
BeitragVerfasst: 29.07.2010, 22:59 
Adventure-Gott
Adventure-Gott
Benutzeravatar
Offline

Registriert: 14.03.2005, 01:55
Beiträge: 4539
Wohnort: München
Hi Anima, verwendest Du ein Tutorial?

Die sind nämlich teilweise extrem veraltet; statt
Code:
DisplaySpeech (GetPlayerCharacter(),"Ist heute ein schöner Tag.");

kann man inzwischen das wesentlich schönere
Code:
  player.Say("Ist heute ein schöner Tag.");

verwenden.

_________________
Use gopher repellent on funny little man


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Cutscene beenden
BeitragVerfasst: 02.08.2010, 12:02 
Frischling
Frischling
Benutzeravatar
Offline

Registriert: 26.07.2010, 19:12
Beiträge: 7
Wohnort: Berlin
Hallo allerseits!

Vielen Dank für eure Antworten! Inzwischen habe ich es endlich geschafft, mein erstes Intro zu erstellen *freu* Das heißt, fast... Ein Problem wäre da noch: Welchen Script-Befehl muss ich bei der Cutscene eingeben, damit der Character die Tür von allein öffnet (kann ihn ja während der Zwischensequenz nicht mit Any-click-on-character steuern, wenn ich das richtig sehe, weil er wird ja nicht angeklickt, sondern die Cutscene wird wie ein Film abgespielt)? Wie kann ich es also machen, dass die Tür von allein aufgeht, der Character aus dem Raum verschwindet und die Tür anschließend wieder hinter ihm ins Schloss fällt?

_________________
Always look on the bright side of life! 8)


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Cutscene beenden
BeitragVerfasst: 02.08.2010, 12:47 
Adventure-Gott
Adventure-Gott
Benutzeravatar
Offline

Registriert: 14.03.2005, 01:55
Beiträge: 4539
Wohnort: München
Grundsätzlich musst Du nur das Objekt, dass die Tür offen zeigt, anschalten, und danach wieder aus.
Any_click_on_door ist ja dafür gedacht, den Zustand der Tür permanent zu ändern oder z.B. falls sie verschlossen ist, das dem Spieler mitzuteilen.

Wenn die Tür zu Beginn der Cutscene also in jedem Fall zu, aber nicht verschlossen ist, dann reicht das:

Code:
  player.Walk(233, 120, eBlock);
  player.FaceDirection(DIR_UP);
  PlaySound(..);  // Öffnen-Sound abspelen
  object[2].Visible = true;   // Tür öffnen
  Wait(10);
  player.Walk(233, 100, eBlock);
  player.x = 500; // player verschwinden lassen
  PlaySound(..);  // Schließen-Sound abspelen
  object[2].Visible = false;   // Tür schließen
  Wait(10);
  EndCutscene();
  player.ChangeRoom(7, 120, 100);

(Alle Zahlen natürlich beliebige Beispielwerte.)

_________________
Use gopher repellent on funny little man


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Cutscene beenden
BeitragVerfasst: 05.08.2010, 18:18 
Frischling
Frischling
Benutzeravatar
Offline

Registriert: 26.07.2010, 19:12
Beiträge: 7
Wohnort: Berlin
Danke! Hat alles geklappt :)

_________________
Always look on the bright side of life! 8)


Nach oben
 Profil  
 
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de