Was genau heißt, bei Conversation untereinander geschrieben?
Damit wir jetzt nicht aneinander vorbei reden. Die Topics sind folgendermaßen aufgebaut. Das Topic ist sozusagen der Behälter, ihm selbst kann keine Sprachausgabe zugewiesen werden. In einem Topic liegt eine oder mehrere Infos als untergeordnetes Element. In einer Info befinden sich die Responses, also das Element was die Sprache ausgibt.
Bei Conversation-Topics ist es aber nicht möglich, einer Info mehrere Responses zuzuweisen. Das geht nur bei den Spieler-Topics. Also gibt es bei Conversations nur eine Response pro Info. Das ist der Grund weshalb man hier 5 Infos braucht.
Ich weiß nicht was Du gemacht hast, aber im CS müsste das bei dir folgendermaßen aussehen:
Ein neues Topic, in welchem sich 5 Infos befinden. Es gibt also nur ein Topic. Jede der 5 Infos hat eine Response mir dem jeweiligen Satz. Bei allen 5 Infos muss auch das Flag Say Once angehakelt sein, sonst würde das Skript die oberste Info 5 Mal wiederholen. Hab das Skript mal angepasst damit es zu deinen 5 Sätzen passt.
Code:
scn PalaverSkript
short Ablauf
short Satz
float Timer
Begin GameMode
if Ablauf == 0
if Player.GetDistance Player < 256 ; sobald Spieler in der Nähe ist, wird die erste Info ausgegeben
set Ablauf to 1
set Timer to Say NPCPalaver 1 ; hier wird der erste Satz ausgegeben
endif
endif
if Ablauf == 1
set Timer to Timer - GetSecondsPassed
if Timer < 0 && Satz == 4 ; Das Palaver endet hier
set Ablauf to 2
Return
endif
if Timer < 0 && Satz >= 2 ; hier Satz 4 und 5 in Richtung Spieler
set Satz to Satz + 1
set Timer to SayTo Player NPCPalaver 1
endif
if Timer < 0 && Satz <= 1 ; hier Satz 2 und 3
set Satz to Satz + 1
set Timer to Say NPCPalaver 1
endif
endif
End
Was das Greeting des NPC betrifft, das ist natürlich weiterhin vorhanden - hat ja erstmal nichts mit seinen Conversations zu tun. Das birgt aber die Gefahr, dass ein Spieler die Conversation abwürgen kann, sollte er den NPC aktivieren. Das lässt sich natürlich aushebeln. Du könntest das auch mischen, also die ersten drei Sätze wie gehabt als Conversations und die an den Spieler ins Dialogmenü verfrachten.