Dialog

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Przedmiot dialog pozwala użytkownikom na tworzenie postaci niezależnych od gracza (NPC), z którymi gracze mogą rozmawiać używając listy wyborów. Przedmiot dialog może być wstawiony do części takiej jak czaszka ludzkoidu i następnie gracz będzie widział pęcherz mowy nad częścią, którą może kliknąć, aby rozpocząć rozmowę. Twó

Podsumowanie

Właściwości

  • Określa, czy dialog może być używany przez wiele osób jednocześnie.

  • Odczyt równoległy

    Najdalsza odległość, jaką gracz może mieć od rodzica dialogu, aby rozpocząć rozmowę.

  • Odczyt równoległy

    Przełącza opcję "Żegnaj" czy będzie wyświetlana.

  • Odczyt równoległy

    Ustawia zdanie, które okienko dialogowe pokaże graczowi, gdy rozmowa zakończy się.

  • Odczyt równoległy

    Jeśli jest to prawdą, ten dialog jest używany przez co najmniej jednego gracza.

  • Odczyt równoległy

    Ustawia pierwszy zdanie, który będzie wyświetlany dla gracza, gdy rozpocznie się dialog.

  • Odczyt równoległy

    Ustawia ikona, która wyświetla początkowy dialog.

  • Odczyt równoległy

    Ustawia kolor balonu mowy NPC.

  • Odczyt równoległy

    Ustawia maksymalną odległość, od której można wywołać dialog.

  • Odczyt równoległy

    Ustawia odległość dialogu w stosunku do jego rodzica.

Metody

Zdarzenia

Właściwości

Odczyt równoległy

Typ zachowania dialogu określa, czy wiele graczy może wejść w interakcję z dialogiem jednocześnie. Domyślną wartością dla tej właściwości jest SinglePlayer.

Jedyny gracz

Gdy dialog zostanie skonfigurowany na jednego gracza, tylko jeden gracz może z nim interagować w danym momencie. Gdy gracz angażuje się w dialog, inni gracze nie będą mogli inicjować dialogu, dopóki pierwszy gracz nie zakończy.

Podczas gdy gracz jest zaangażowany w dialog, pozostałe gracze będą widzieć wybory dialogu gracza, który rozpoczął dialog, wraz z odpowiedziami.

WieluGraczy

Gdy Dialog jest ustawiony na WieluGraczach, każdy gracz może inicjować dialog w dowolnym momencie, nawet jeśli inny gracz już inicjował dialog. W przeciwieństwie do SinglePlayer jednak dialogi ustawione na WieluGraczach nie pokażą wyborów dialogu i odpowiedzi na gracza poza rozmową.


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

Odczyt równoległy

Najdalsza odległość, jaką gracz może mieć od rodzica dialogu, aby rozpocząć rozmowę.

GoodbyeChoiceActive

Odczyt równoległy

Przełącza czy opcja pożegnania zostanie wyświetlona. Jeśli tak, dialog wyświetli zawartość Dialog.GoodbyeDialog jako ostatnią opcję po innych opcjach dialogowych. Kliknięcie na opcję pożegnania wyjdzie z dialogu.

GoodbyeDialog

Odczyt równoległy

Ustawia zdanie, które okienko dialogowe pokaże graczowi, gdy rozmowa zakończy się

InUse

Odczyt równoległy

Jeśli jest to prawdą, ten dialog jest używany przez co najmniej jednego gracza.

InitialPrompt

Odczyt równoległy

Ustawia pierwszy zdanie, który będzie wyświetlany dla gracza, gdy rozpocznie się dialog.

Odczyt równoległy

Ustawia ikona, która wyświetla początkowy dialog.

Odczyt równoległy

Ustawia kolor balonu mowy NPC.

TriggerDistance

Odczyt równoległy

Ustawia maksymalną odległość, od której można wywołać dialog.

TriggerOffset

Odczyt równoległy

Ustawia odległość dialogu w stosunku do jego rodzica.

Metody

GetCurrentPlayers

Instances

Funkcja GetCurrentPlayers w dialogu zwróci lista Player obecnie używająca dialogu. Jeśli nie ma graczy używających dialogu, to zwrócony list będzie pusty.


Zwroty

Instances

Przykłady kodu

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)

Zdarzenia

DialogChoiceSelected

Wystrzelony, gdy gracz wybiera coś do powiedzenia, poprzez instancję Dialog.

To wydarzenie jest tylko stroną klienta i nie zostanie uruchomione na serwerze. Powinno być połączone z w jednym z wymaganego przez LocalScript lub ModuleScript .

Parametry

player: Instance
dialogChoice: Instance