Dialog

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

L'oggetto Dialog consente agli utenti di creare personaggi non giocatori (NPC) che i giocatori possono chattare utilizzando una lista di scelte. L'oggetto Dialog può essere inserito in una parte come la testa di un umanoide e poi un giocatore vedrà una bolle di parola sopra la parte che possono fare clic per iniziare una conversazione. Il creatore di un luogo può scegliere quale scelte il giocatore può dire facendo clic su

Sommario

Proprietà

  • Imposta se la finestra di dialogo può essere utilizzata da più giocatori contemporaneamente.

  • Lettura Parallela

    La distanza più lunga che un giocatore può essere dal padre della finestra di dialogo per iniziare una conversazione.

  • Lettura Parallela

    Attiva/disattiva l'opzione di saluto.

  • Lettura Parallela

    Imposta la frase che il dialogo mostrerà al giocatore quando la chat finisce.

  • Lettura Parallela

    Se vero, questo dialogo viene utilizzato da almeno un Giocatore.

  • Lettura Parallela

    Imposta la prima frase che il dialogo mostrerà al Giocatore, una volta iniziata una chat.

  • Lettura Parallela

    Imposta l'icona che viene visualizzata nella finestra di dialogo iniziale.

  • Lettura Parallela

    Imposta il colore della bolla di dialogo dell'NPC.

  • Lettura Parallela

    Imposta la distanza massima che può essere raggiunta da un dialogo.

  • Lettura Parallela

    Imposta l'Offset del dialogo rispetto al suo parent.

Metodi

  • GetCurrentPlayers():Instances

    Restituisce un elenco di giocatori che stanno attualmente usando il dialogo.

Eventi

Proprietà

Lettura Parallela

Il valore di tipo di comportamento di una finestra di dialogo determina se più giocatori possono interagire con una finestra di dialogo contemporaneamente. Il valore predefinito per questa proprietà è SinglePlayer.

Player Singolo

Quando un dialogo è configurato per SinglePlayer, solo un giocatore alla volta può interagirci. Appena un giocatore si impegna con un dialogo, gli altri giocatori non saranno in grado di iniziare il dialogo fino a quando il primo giocatore non è finito.

Mentre un giocatore è impegnato con un dialogo, gli altri giocatori vedranno le scelte di dialogo del giocatore che ha avviato il dialogo, nonché le risposte.

Più giocatori

Quando un dialogo è impostato su più giocatori, qualsiasi giocatore può iniziare un dialogo in qualsiasi momento, anche se un altro giocatore ha già iniziato il dialogo. A differenza di SinglePlayer tuttavia, i dialoghi impostati su più giocatori non mostreranno le scelte e le risposte del dialogo a nessuno ma al giocatore nella conversazione.


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

Lettura Parallela

La distanza più lunga che un giocatore può essere dal padre della finestra di dialogo per iniziare una conversazione.

GoodbyeChoiceActive

Lettura Parallela

Attiva/disattiva l'opzione di saluto. Se vero, la finestra di dialogo mostrerà il contenuto di Dialog.GoodbyeDialog come ultima opzione dopo le altre scelte di dialogo. Facendo clic sull'opzione di saluto esci dal dialogo.

GoodbyeDialog

Lettura Parallela

Imposta la frase che il dialogo mostrerà al giocatore quando la chat finisce

InUse

Lettura Parallela

Se vero, questo dialogo viene utilizzato da almeno un Giocatore.

InitialPrompt

Lettura Parallela

Imposta la prima frase che il dialogo mostrerà al Giocatore, una volta iniziata una chat.

Lettura Parallela

Imposta l'icona che viene visualizzata nella finestra di dialogo iniziale.

Lettura Parallela

Imposta il colore della bolla di dialogo dell'NPC.

TriggerDistance

Lettura Parallela

Imposta la distanza massima che può essere raggiunta da un dialogo.

TriggerOffset

Lettura Parallela

Imposta l'Offset del dialogo rispetto al suo parent.

Metodi

GetCurrentPlayers

Instances

La funzione GetCurrentPlayers di un dialogo restituirà un elenco di Player attualmente utilizzando il dialogo. Se non ci sono giocatori che usano il dialogo, la lista restituita sarà vuota.


Restituzioni

Instances

Campioni di codice

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)

Eventi

DialogChoiceSelected

Si attiva quando un giocatore sceglie qualcosa da dire, attraverso un'istanza Dialog .

Questo evento è lato client e non verrà attivato sul Server. Dovrebbe essere connesso a uno LocalScript o un ModuleScript richiesto da un LocalScript .

Parametri

player: Instance
dialogChoice: Instance