dialoge mit Personen

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Benutzeravatar
WDATA
Hobby-Archäologe
Hobby-Archäologe
Beiträge: 149
Registriert: 23.03.2002, 22:31
Wohnort: Castrop Rauxel
Kontaktdaten:

dialoge mit Personen

Beitrag von WDATA »

Wie kann man machen das wenn man mit einer Person redet das die Person nur einmal den Dialog wiedergibt? Und danach kann man die Person nur noch anschauen!

MoveCharacter(EGO,212,140);
FaceLocation(EGO,212,77);
WaitKey(30);
RunDialog(1);


Und das soll dann beim Anschauen der Person geschehen
DisplaySpeech(EGO,"Mr. AZUBI wartet auf den Fachinformatiker!");
Äktschn...Das PCA ADVENTURE! http://www.wdata-software.de
theDon
Rätselmeister
Rätselmeister
Beiträge: 2219
Registriert: 11.06.2002, 18:22
Wohnort: gone (forever)
Kontaktdaten:

Re:dialoge mit Personen

Beitrag von theDon »

ich würd nen global int nehmen
Wer Ironie oder beleidigende Inhalte in diesem Beitrag findet, darf sie behalten.

http://www.thwboard.de | http://oph-qfb.sourceforge.net
Benutzeravatar
WDATA
Hobby-Archäologe
Hobby-Archäologe
Beiträge: 149
Registriert: 23.03.2002, 22:31
Wohnort: Castrop Rauxel
Kontaktdaten:

Re:dialoge mit Personen

Beitrag von WDATA »

aha und welche oder wie?
Äktschn...Das PCA ADVENTURE! http://www.wdata-software.de
LucasFan
Tastatursteuerer
Tastatursteuerer
Beiträge: 535
Registriert: 02.03.2002, 14:40
Wohnort: Ronville

Re:dialoge mit Personen

Beitrag von LucasFan »

Im Interaction Editor der Zielperson:

- Talk to character
Run script
if (GetGlobalInt(1) == 1) // es wurde bereits ein Gespräch geführt
SetGlobalInt(2,1);
else { // es wurde noch kein Gespräch geführt
SetGlobalInt(1,1);
MoveCharacter(EGO,212,140);
FaceLocation(EGO,212,77);
WaitKey(30);
RunDialog(1); }

- Look at character
Run script
if (GetGlobalInt(2) == 1)
DisplaySpeech(EGO,"Mr. AZUBI wartet auf den Fachinformatiker!");
Benutzeravatar
WDATA
Hobby-Archäologe
Hobby-Archäologe
Beiträge: 149
Registriert: 23.03.2002, 22:31
Wohnort: Castrop Rauxel
Kontaktdaten:

Re:dialoge mit Personen

Beitrag von WDATA »

Sind das variablen die global int?

Wie ändert man die?

Person 2 im selben raum:
if (GetGlobalInt(1) == 1){// es wurde bereits ein Gespräch geführt
DisplaySpeech(SER,"Bitte benutzen sie den Aufzug 3. Stockwerk ist die Redaktion!");

SetGlobalInt(2,1);}
else { // es wurde noch kein Gespräch geführt
SetGlobalInt(1,1);
RunDialog(5);}

Das soll bei einen anderen person jedoch im selben raum passieren wo vermutlich die erste person schon die variable hat!

Person 1 im selben raum:
if (GetGlobalInt(1) == 1) // es wurde bereits ein Gespräch geführt
SetGlobalInt(2,1);
else { // es wurde noch kein Gespräch geführt
SetGlobalInt(1,1);
MoveCharacter(EGO,212,89);
FaceLocation(EGO,212,33);
WaitKey(30);
RunDialog(1); }
Äktschn...Das PCA ADVENTURE! http://www.wdata-software.de
LucasFan
Tastatursteuerer
Tastatursteuerer
Beiträge: 535
Registriert: 02.03.2002, 14:40
Wohnort: Ronville

Re:dialoge mit Personen

Beitrag von LucasFan »

Sind das variablen die global int?
Wie ändert man die?
Im Prinzip schon. GlobalInts und Variablen sind beides Möglichkeiten dem EGO ein Gedächtnis zu verpassen. Genau genommen werden bei Variablen bestimmten Namen Zahlen zugeordnet (z.B. int name = 1;) und bei GlobalInts halt einer Zahl (z.B. SetGlobalInt(2,1);. In diesem Fall erhält also die Zahl 2 den Wert 1.
Das soll bei einen anderen person jedoch im selben raum passieren wo vermutlich die erste person schon die variable hat!
Und warum benutzt du das Script nicht bei der anderen Person? Ich verstehe nicht genau, was das Problem ist.
theDon
Rätselmeister
Rätselmeister
Beiträge: 2219
Registriert: 11.06.2002, 18:22
Wohnort: gone (forever)
Kontaktdaten:

Re:dialoge mit Personen

Beitrag von theDon »

LucasFan hat geschrieben:
Sind das variablen die global int?
Wie ändert man die?
Im Prinzip schon. GlobalInts und Variablen sind beides Möglichkeiten dem EGO ein Gedächtnis zu verpassen. Genau genommen werden bei Variablen bestimmten Namen Zahlen zugeordnet (z.B. int name = 1;) und bei GlobalInts halt einer Zahl (z.B. SetGlobalInt(2,1);. In diesem Fall erhält also die Zahl 2 den Wert 1.
ganz genaugenommen eigentlich einem eintrag in einem array...
Wer Ironie oder beleidigende Inhalte in diesem Beitrag findet, darf sie behalten.

http://www.thwboard.de | http://oph-qfb.sourceforge.net
Antworten