Speech-Befehl wird in einer IF-Abfrage übersprungen

Das Board für Schwierigkeiten beim Adventure-Machen und zum Melden von Bugs
Post Reply
Caps24
PaC-DK Newby
Posts: 6
Joined: 10 Mar 2010, 12:19

Speech-Befehl wird in einer IF-Abfrage übersprungen

Post: # 75426Post Caps24
22 Mar 2010, 20:27

abend,
so ich hab wieder ein neues Problem, unzwar wird bei mir immer ein speech-Befehl übersprungen und der wait befehl klappt irgendwie nicht.

:pcprob:

hier erstmal das skript: (der skript teil ist im charakter-skript von Typ)

on (givelink)
{
if_givelink (zigaretten)
{
walkto (self; 14 ; 21 ; 3)
wait (2)
speech (self; Hier haste die Zigaretten, jetz lass mich durch)
wait (2)
speech (Typ; Nene, besorg mir erst noch Feuer)
wait (2)
speech (self; auch das noch....)
break ()
}
ifnot_givelink (zigaretten)
speech (Typ; das will ich nicht!)
}

So, es wierd immer die erste speech-Zeile übersprungen: "speech (self; Hier haste die Zigaretten, jetz lass mich durch)" , aber wenn ich die speech-Zeile : "speech (self; auch das noch....)" lösche dann wird die erste speech-Zeile nicht mehr übersprungen.
Und der wait-Befehl wierd nicht ausgeführt. Also der Charakter wartet nicht, er läuft, redet dabei und gleichzeitig antwortet "Typ" .

Ich hoffe ich hab mein Problem verständlich erklärt, schonmal danke an euch die mir helfen wollen

Cryp.Cee
Tutorial Reader
Posts: 52
Joined: 06 Jun 2007, 18:15
Contact:

Post: # 75427Post Cryp.Cee
22 Mar 2010, 21:46

Soweit ich weiß, funzt das auch nur mit der minicut() funktion... näheres findest du in der beigelegten Hilfe von PaCDK

Hier der Auszug:
minicut ()
Wird dieser Befehl am Anfang eines Ereignisses wie z.B on (use) oder on (click) verwendet wird der nachfolgende Skriptteil wie eine Cutscene behandelt. Somit entfällt die Notwendigkeit Cutscenes mit zum Beispiel nur wenigen Speech Befehlen erstellen zu müssen ect.
Nach minicut () funktioniert der Wait Befehl und es wird auch bei speech oder offspeech Befehlen gewartet.
Optional kann als Wert "donthide" angegeben werden was bewirkt das Bedienfeld und Überallobjekte NICHT während einer Cutscene ausgeblendet werden.
Hinweis : minicut () funktioniert nicht in Raum- und Walkmapskripten.
...

Zimond
Der Engine Papa
Posts: 3420
Joined: 06 Apr 2003, 19:34
Location: Krefeld
Contact:

Post: # 75428Post Zimond
22 Mar 2010, 22:39

exakt :

on (givelink)
{
if_givelink (zigaretten)
{
minicut()
walkto (self; 14 ; 21 ; 3)
wait (2)
speech (self; Hier haste die Zigaretten, jetz lass mich durch)
wait (2)
speech (Typ; Nene, besorg mir erst noch Feuer)
wait (2)
speech (self; auch das noch....)
break ()
}
ifnot_givelink (zigaretten)
speech (Typ; das will ich nicht!)
}

Caps24
PaC-DK Newby
Posts: 6
Joined: 10 Mar 2010, 12:19

Post: # 75429Post Caps24
23 Mar 2010, 22:01

danke an euch beide.
mit minicut () hats funktioniert.
muss wohl die stelle mit minicut () im tutorial überlesen haben.

Post Reply