Dialog
*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
Establece si el diálogo se puede usar por múltiples jugadores a la vez.
La distancia más lejana que un jugador puede estar del padre del diálogo para iniciar una conversación.
Alterna si se mostrará la opción de despedida.
Establece la oración que el diálogo mostrará al jugador cuando termine el chat.
Si es verdadero, este diálogo se está utilizando por al menos un jugador.
Establece la primera oración que el diálogo mostrará al jugador, una vez que se inicie el chat.
Establece el icono que muestra el diálogo inicial.
Establece el color de la burbuja de diálogo del PNJ.
Establece la distancia máxima desde la que se puede activar un diálogo.
Establece el desplazamiento del diálogo con respecto al padre del diálogo.
Métodos
Devuelve una lista de jugadores que actualmente están usando el diálogo.
Eventos
Despedido cuando un jugador elige algo que decir, a través de una instancia Dialog .
Propiedades
BehaviorType
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.SinglePlayerPartsinglePlayerDialog.BehaviorType = Enum.DialogBehaviorType.SinglePlayersinglePlayerDialog.InitialPrompt = "Only one person can interact with me at once."singlePlayerDialog.Parent = singlePlayerPartlocal multiplePlayersDialog = Instance.new("Dialog")local multiplePlayersPart = Workspace.MultiplePlayersPartmultiplePlayersDialog.BehaviorType = Enum.DialogBehaviorType.MultiplePlayersmultiplePlayersDialog.InitialPrompt = "Any number of players can interact with me at once."multiplePlayersDialog.Parent = multiplePlayersPart
ConversationDistance
La distancia más lejana que un jugador puede estar del padre del diálogo para iniciar una conversación.
GoodbyeChoiceActive
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.
InitialPrompt
Establece la primera oración que el diálogo mostrará al jugador, una vez que se inicie el chat.
Métodos
GetCurrentPlayers
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
Muestras de código
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 .