Dialog

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El objeto diálogo permite a los usuarios crear personajes no jugadores (NPC) con los que los jugadores pueden hablar usando una lista de opciones.El objeto de diálogo se puede insertar en una parte como la cabeza de un humanoide, y luego un jugador verá una burbuja de texto sobre la parte que puede hacer clic para iniciar una conversación.El creador de un lugar puede elegir qué opciones puede decir el jugador al insertar DialogChoice objetos en el diálogo.

Resumen

Propiedades

Métodos

  • GetCurrentPlayers():Instances

    Devuelve una lista de jugadores que actualmente están usando el diálogo.

Eventos

Propiedades

Leer paralelo

El tipo de comportamiento de un diálogo determina si varios jugadores pueden interactuar con un diálogo a la vez.El valor predeterminado para esta propiedad es SinglePlayer.

Un jugador

Cuando un diálogo se configura para un jugador único, solo un jugador puede interactuar con él a la vez.Tan pronto como un jugador se involucre con un diálogo, otros jugadores no podrán iniciar el diálogo hasta que el primer jugador termine.

Mientras un jugador está involucrado con un diálogo, los otros jugadores verán las opciones de diálogo del jugador que inició el diálogo, junto con las respuestas.

Múltiples jugadores

Cuando un diálogo está configurado para múltiples jugadores, cualquier jugador puede iniciar un diálogo en cualquier momento, incluso si otro jugador ya ha iniciado el diálogo.Sin embargo, a diferencia de SinglePlayer, los diálogos establecidos a MultiplePlayers no mostrarán las opciones de diálogo y las respuestas a nadie más que al jugador en la conversación.


local Workspace = game:GetService("Workspace")
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

Leer paralelo

La distancia más lejana que un jugador puede estar del padre del diálogo para iniciar una conversación.

GoodbyeChoiceActive

Leer paralelo

Alterna si se mostrará la opción de despedida.Si es verdad, el diálogo mostrará el contenido de Dialog.GoodbyeDialog como última opción después de otras opciones de diálogo.Al hacer clic en la opción de despedida se saldrá del diálogo.

GoodbyeDialog

Leer paralelo

Establece la oración que el diálogo mostrará al jugador cuando termine el chat

InUse

Leer paralelo

Si es verdadero, este diálogo se está utilizando por al menos un jugador.

InitialPrompt

Leer paralelo

Establece la primera oración que el diálogo mostrará al jugador, una vez que se inicie el chat.

Leer paralelo

Establece el icono que muestra el diálogo inicial.

Leer paralelo

Establece el color de la burbuja de diálogo del PNJ.

TriggerDistance

Leer paralelo

Establece la distancia máxima desde la que se puede activar un diálogo.

TriggerOffset

Leer paralelo

Establece el desplazamiento del diálogo con respecto al padre del diálogo.

Métodos

GetCurrentPlayers

Instances

La función GetCurrentPlayers de un diálogo devolverá una lista de Player que actualmente está utilizando el diálogo.Si no hay jugadores que usen el diálogo, la lista devuelta estará vacía.


Devuelve

Instances

Muestras de código

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)

Eventos

DialogChoiceSelected

Despedido cuando un jugador elige algo que decir, a través de una instancia Dialog .

Este evento es solo de lado del cliente y no se disparará en el servidor.Debe estar conectado a en cualquiera de un LocalScript o un ModuleScript requerido por un LocalScript .

Parámetros

player: Instance
dialogChoice: Instance