Dialog
*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.
Najdalsza odległość, jaką gracz może mieć od rodzica dialogu, aby rozpocząć rozmowę.
Przełącza opcję "Żegnaj" czy będzie wyświetlana.
Ustawia zdanie, które okienko dialogowe pokaże graczowi, gdy rozmowa zakończy się.
Jeśli jest to prawdą, ten dialog jest używany przez co najmniej jednego gracza.
Ustawia pierwszy zdanie, który będzie wyświetlany dla gracza, gdy rozpocznie się dialog.
Ustawia ikona, która wyświetla początkowy dialog.
Ustawia kolor balonu mowy NPC.
Ustawia maksymalną odległość, od której można wywołać dialog.
Ustawia odległość dialogu w stosunku do jego rodzica.
Metody
Wróci lista graczy, którzy obecnie używają dialogu.
Zdarzenia
Wystrzelony, gdy gracz wybiera coś do powiedzenia, poprzez instancję Dialog.
Właściwości
BehaviorType
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.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
Najdalsza odległość, jaką gracz może mieć od rodzica dialogu, aby rozpocząć rozmowę.
GoodbyeChoiceActive
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
Ustawia zdanie, które okienko dialogowe pokaże graczowi, gdy rozmowa zakończy się
InitialPrompt
Ustawia pierwszy zdanie, który będzie wyświetlany dla gracza, gdy rozpocznie się dialog.
Metody
GetCurrentPlayers
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
Przykłady kodu
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 .