abend,
so ich hab wieder ein neues Problem, unzwar wird bei mir immer ein speech-Befehl übersprungen und der wait befehl klappt irgendwie nicht.
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
Speech-Befehl wird in einer IF-Abfrage übersprungen
Soweit ich weiß, funzt das auch nur mit der minicut() funktion... näheres findest du in der beigelegten Hilfe von PaCDK
Hier der Auszug:
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.
...
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!)
}
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!)
}