Dialog

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Das Dialog-Objekt ermöglicht Benutzern, nicht-player-Charaktere (NPCs) zu erstellen, mit denen Spieler sprechen können, indem sie eine Liste von Auswahlmöglichkeiten verwenden. Das Dialog-Objekt kann in ein Teil wie der Kopf eines Humanoids eingefügt werden, und dann wird ein Spieler eine Gesprächsbubble über dem Teil sehen, auf den sie klicken können, um eine Konversation zu starten. Der Ersteller eines Ortes kann wählen, welche Auswahlmöglich

Zusammenfassung

Eigenschaften

  • Legt fest, ob der Dialog von mehreren Spielern gleichzeitig verwendet werden kann.

  • Die größtmögliche Distanz, die ein Spieler vom Dialog-Elternteil haben kann, um ein Gespräch zu starten.

  • Schaltet ab, ob die Taste "Auf Wiedersehen" angezeigt wird.

  • Parallel lesen

    Setzt den Satz, den der Dialog dem Spieler anzeigen wird, wenn der Chat endet.

  • Parallel lesen

    Wenn wahr, wird dieser Dialog von mindestens einem Spieler:inverwendet.

  • Parallel lesen

    Setzt den ersten Satz, den der Dialog dem Spieler:inanzeigen wird, sobald ein Chat beginnen wird.

  • Setzt das Icon, das der erste Dialog anzeigt wird.

  • Parallel lesen

    Setzt die Farbe der NPC-Sprechblase.

  • Parallel lesen

    Setzt die maximale Entfernung, von der ein Dialog ausgelöst werden kann.

  • Parallel lesen

    Setzt den Offset des Dialogs im Verhältnis zu seinem übergeordnetes Teil.

Methoden

  • GetCurrentPlayers():Instances

    Gibt eine Liste der Spieler zurück, die derzeit den Dialog verwenden.

Ereignisse

Eigenschaften

Parallel lesen

Der BehaviorType eines Dialogs bestimmt, ob mehrere Spieler mit einem Dialog gleichzeitig interagieren können. Der Standardwert für diese Eigenschaft ist SinglePlayer.

Einzelspieler

Wenn ein Dialog für SinglePlayer konfiguriert ist, kann nur ein Spieler mit ihm zu einem Zeitpunkt interagieren. Sobald ein Spieler mit einem Dialog beginnen hat, können andere Spieler nicht die Dialog-Einladung auslösen, bis der erste Spieler fertig ist.

Während ein Spieler mit einem Dialog beschäftigt ist, sehen die anderen Spieler die Dialogauswahl des Spielers, der den Dialog gestartet hat, sowie die Antworten.

Mehrere Spieler

Wenn ein Dialog auf "Mehrere Spieler" eingestellt ist, kann jeder Spieler einen Dialog jederzeit starten, auch wenn ein anderer Spieler den Dialog bereits initiiert hat. Im Gegensatz zu SinglePlayer zeigen Dialogs, die auf "Mehrere Spieler" eingestellt sind, keine Dialog-Wählen und Antworten an niemanden außer dem Spieler in der Konversation an.


local singlePlayerDialog = Instance.new("Dialog")
local singlePlayerPart = workspace.SinglePlayerPart
singlePlayerDialog.BehaviorType = Enum.DialogBehaviorType.SinglePlayer
singlePlayerDialog.InitialPrompt = "Only one person can interact with me at once."
singlePlayerDialog.Parent = singlePlayerPart
local multiplePlayersDialog = Instance.new("Dialog")
local multiplePlayersPart = workspace.MultiplePlayersPart
multiplePlayersDialog.BehaviorType = Enum.DialogBehaviorType.MultiplePlayers
multiplePlayersDialog.InitialPrompt = "Any number of players can interact with me at once."
multiplePlayersDialog.Parent = multiplePlayersPart

ConversationDistance

Parallel lesen

Die größtmögliche Distanz, die ein Spieler vom Dialog-Elternteil haben kann, um ein Gespräch zu starten.

GoodbyeChoiceActive

Parallel lesen

Schaltet ab, ob die Trennoption angezeigt wird. Wenn Sie es wahr, wird der Dialoginhalt von Dialog.GoodbyeDialog als letzte Option nach anderen Dialogauswahl angezeigt. Wenn Sie auf die Trennoption klicken, wird der Dialog beendet.

GoodbyeDialog

Parallel lesen

Setzt den Satz, den der Dialog dem Spieler anzeigen wird, wenn der Chat endet

InUse

Parallel lesen

Wenn wahr, wird dieser Dialog von mindestens einem Spieler:inverwendet.

InitialPrompt

Parallel lesen

Setzt den ersten Satz, den der Dialog dem Spieler:inanzeigen wird, sobald ein Chat beginnen wird.

Parallel lesen

Setzt das Icon, das der erste Dialog anzeigt wird.

Parallel lesen

Setzt die Farbe der NPC-Sprechblase.

TriggerDistance

Parallel lesen

Setzt die maximale Entfernung, von der ein Dialog ausgelöst werden kann.

TriggerOffset

Parallel lesen

Setzt den Offset des Dialogs im Verhältnis zu seinem übergeordnetes Teil.

Methoden

GetCurrentPlayers

Instances

Die GetCurrentPlayers-Funktion eines Dialogs gibt eine Liste von Player zurück, die derzeit die Dialog verwendet. Wenn keine Spieler den Dialog verwenden, wird die zurückgegebene Liste leer sein.


Rückgaben

Instances

Code-Beispiele

Dialog:GetCurrentPlayers

local dialog = script.Parent
local function onChoiceSelected(_player, _choice)
local currentPlayers = dialog:GetCurrentPlayers()
print("The current players in the dialog:")
for _, player in ipairs(currentPlayers) do
print(player)
end
end
dialog.DialogChoiceSelected:Connect(onChoiceSelected)

Ereignisse

DialogChoiceSelected

Ausgelöst, wenn ein Spieler etwas zu sagen wählt, durch eine Dialog Instanz.

Dieses Ereignis ist nur auf der Client-Seite und wird nicht auf dem Server ausgeführt. Es sollte mit einem LocalScript oder ModuleScript verbunden sein, das erforderlich ist, um ein LocalScript auszuführen.

Parameter

player: Instance
dialogChoice: Instance