Dialog

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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

Resumo

Propriedades

  • 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.

  • Ler Parallel

    Establece la frase que el diálogo mostrará al jugador cuando el chat termine.

  • Ler Parallel

    Si es cierto, este diálogo está siendo usado por al menos un jugador.

  • Ler Parallel

    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.

  • Ler Parallel

    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

  • GetCurrentPlayers():Instances

    Registra una lista de jugadores que estén usando el Diálogo.

Eventos

Propriedades

Ler Parallel

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.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

Ler Parallel

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

GoodbyeChoiceActive

Ler Parallel

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.

GoodbyeDialog

Ler Parallel

Establece la frase que el diálogo mostrará al jugador cuando el chat termine

InUse

Ler Parallel

Si es cierto, este diálogo está siendo usado por al menos un jugador.

InitialPrompt

Ler Parallel

Establece la primera frase que el diálogo se mostrará al jugador, una vez que se inicie un chat.

Ler Parallel

Establece el icono que muestra el diálogo inicial.

Ler Parallel

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

TriggerDistance

Ler Parallel

Establece la distancia máxima que un diálogo puede ser iniciado desde.

TriggerOffset

Ler Parallel

Establece el desplazamiento del diálogo en relación con el padre del diálogo.

Métodos

GetCurrentPlayers

Instances

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.


Devolução

Instances

Amostras 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

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 .

Parâmetros

player: Instance
dialogChoice: Instance