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 de diálogo permite a los usuarios crear personajes no jugadores (NPC) que los jugadores pueden hablar con usando una lista de opciones. El objeto de diálogo se puede insertar en una parte como la cabeza de un Humanoid, y luego un jugador verá una burbuja de diálogo encima de la parte que pueden hacer clic para comenzar una conversación. El creador de un lugar puede elegir qué opciones el jugador puede decir al insertar Class.Dialog
Resumen
Propiedades
Establece si el Diálogo puede ser usado por múltiples jugadores al mismo tiempo.
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 adiós.
Establece la frase que el diálogo mostrará al jugador cuando el chat termine.
Si es cierto, este diálogo está siendo usado por al menos un jugador.
Establece la primera frase que el diálogo se mostrará al jugador, una vez que se inicie un 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 que un diálogo puede ser iniciado desde.
Establece el desplazamiento del diálogo en relación con el padre del diálogo.
Métodos
Registra una lista de jugadores que estén usando el Diálogo.
Eventos
Se activa cuando un jugador elige algo para decir, a través de una instancia de Dialog .
Propiedades
BehaviorType
El tipo de comportamiento de un diálogo determina si múltiples jugadores pueden interactuar con un diálogo a la vez. El valor predeterminado para esta propiedad es ÚnicoJugador.
Un jugador
Cuando se configura un diálogo para un jugador, solo un jugador puede interactuar con él en un momento. Tan pronto como un jugador se envuelva con un diálogo, otros jugadores no podrán iniciar el diálogo hasta que el primer jugador termine.
Mientras que un jugador está involucrado con un diálogo, los otros jugadores verán las opciones de diálogo del jugador que comenzó el diálogo, junto con las respuestas.
Múltiples Jugadores
Cuando se configura un diálogo 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, los diálogos configurados para múltiples jugadores no mostrarán las opciones y respuestas del diálogo a nadie más que al jugador en la conversación.
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 adiós. Si es así, la ventana de diálogo mostrará el contenido de Dialog.GoodbyeDialog como la última opción después de otras opciones de diálogo. Al hacer clic en la opción de adiós, saldrá de la ventana de diálogo.
InitialPrompt
Establece la primera frase que el diálogo se mostrará al jugador, una vez que se inicie un chat.
Métodos
GetCurrentPlayers
La función GetCurrentPlayers de un diálogo devolverá una lista de Player que esté usando el diálogo. Si no hay jugadores usando el diálogo, la lista devuelta será 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
Se activa cuando un jugador elige algo para decir, a través de una instancia de Dialog .
Este evento solo se producirá en el lado del cliente y no se ejecutará en el servidor. Debería estar conectado a uno de los siguientes elementos: LocalScript o ModuleScript requeridos por un Class.LocalScript .