Dialog

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

L'objet dialogue permet aux utilisateurs de créer des personnages non-joueurs (NPC) que les joueurs peuvent interagir en utilisant une liste de choix. L'objet dialogue peut être inséré dans une partie comme la tête d'un humanoid, et puis un joueur verra une bulle de discours au-dessus de la partie qu'ils peuvent cliquer pour commencer une conversation. Le créateur d'un lieu peut choisir le nombre de choix que le joueur peut dire en insérant

Résumé

Propriétés

  • Définit si la boîte de dialogue peut être utilisée par plusieurs joueurs à la fois.

  • Lecture parallèle

    La plus grande distance qu'un joueur peut être de son parent pour commencer une conversation.

  • Lecture parallèle

    Bascule si l'option de désactivation sera affichée ou non.

  • Lecture parallèle

    Définit la phrase que le dialogue affichera au joueur lorsque la discussion se termine.

  • Lecture parallèle

    Si oui, cette boîte de dialogue est utilisée par au moins un joueur.

  • Lecture parallèle

    Définit la première phrase que le dialogue affiche au joueur, une fois qu'un chat est commencé.

  • Lecture parallèle

    Définit l'icône qui s'affiche dans le dialogue initial.

  • Lecture parallèle

    Définit la couleur de la bulle de discours de l'PNJ.

  • Lecture parallèle

    Définit la distance maximale que le dialogue peut déclencher.

  • Lecture parallèle

    Définit l'Offset de la boîte de dialogue par rapport à la boîte de dialogue parent.

Méthodes

  • GetCurrentPlayers():Instances

    Renvoie une liste de joueurs qui utilisent actuellement le Dialog.

Évènements

Propriétés

Lecture parallèle

Le comportement d'une boîte de dialogue détermine si plusieurs joueurs peuvent interagir avec une boîte de dialogue à la fois. La valeur par défaut pour cette propriété est SinglePlayer.

Joueur unique

Lorsqu'un dialogue est configuré pour un joueur unique, seul un joueur peut interagir avec lui à la fois. Dès que qu'un joueur s'engage dans un dialogue, les autres joueurs ne pourront pas initialiser le dialogue jusqu'à ce que le premier joueur ait terminé.

Alors qu'un joueur est engagé dans un dialogue, les autres joueurs verront les choix de dialogue du joueur qui a commencé le dialogue, ainsi que les réponses.

Multi-joueurs

Lorsqu'un dialogue est réglé sur plusieurs joueurs, n'importe quel joueur peut initialiser un dialogue à tout moment, même si un autre joueur a déjà initialisé le dialogue. Contrairement à SinglePlayer, cependant, les dialogues réglés sur plusieurs joueurs ne montreront pas les choix et les réponses du dialogue à personne mais le joueur dans la conversation.


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

Lecture parallèle

La plus grande distance qu'un joueur peut être de son parent pour commencer une conversation.

GoodbyeChoiceActive

Lecture parallèle

Bascule si l'option de désactivation sera affichée. Si oui, la boîte de dialogue affiche le contenu de Dialog.GoodbyeDialog comme dernière option après d'autres choix de dialogue. En cliquant sur l'option de désactivation, vous quitterez la boîte de dialogue.

GoodbyeDialog

Lecture parallèle

Définit la phrase que le dialogue affichera au joueur lorsque la discussion se termine

InUse

Lecture parallèle

Si oui, cette boîte de dialogue est utilisée par au moins un joueur.

InitialPrompt

Lecture parallèle

Définit la première phrase que le dialogue affiche au joueur, une fois qu'un chat est commencé.

Lecture parallèle

Définit l'icône qui s'affiche dans le dialogue initial.

Lecture parallèle

Définit la couleur de la bulle de discours de l'PNJ.

TriggerDistance

Lecture parallèle

Définit la distance maximale que le dialogue peut déclencher.

TriggerOffset

Lecture parallèle

Définit l'Offset de la boîte de dialogue par rapport à la boîte de dialogue parent.

Méthodes

GetCurrentPlayers

Instances

La fonction GetCurrentPlayers d'une boîte de dialogue renverra une liste de Player utilisant actuellement la boîte de dialogue. S'il n'y a pas de joueurs utilisant la boîte de dialogue, la liste renvoyée sera vide.


Retours

Instances

Échantillons de code

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)

Évènements

DialogChoiceSelected

Tiré quand un joueur choisit quelque chose à dire, via une instance Dialog.

Cet événement est côté client seulement et ne se déclenchera pas sur le serveur. Il devrait être connecté à un LocalScript ou un ModuleScript requis par un LocalScript.

Paramètres

player: Instance
dialogChoice: Instance