Dialog

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Objek Dialog memungkinkan pengguna untuk membuat karakter non-pemain (NPC) yang dapat dibicarakan pemain menggunakan daftar pilihan.Objek Dialog dapat disisipkan ke bagian seperti kepala Humanoid, dan kemudian pemain akan melihat gelembung ucapan di atas bagian yang dapat mereka klik untuk memulai percakapan.Pembuat tempat dapat memilih pilihan apa yang dapat dikatakan pemain dengan menyisipkan objek DialogChoice ke dalam dialog.

Rangkuman

Properti

Metode

  • GetCurrentPlayers():Instances

    Kembalikan daftar pemain yang saat ini menggunakan Dialog.

Acara

Properti

Baca Paralel

Tipe Perilaku dialog menentukan apakah beberapa pemain dapat berinteraksi dengan dialog sekaligus.Nilai default untuk properti ini adalah SinglePlayer.

Pemain Tunggal

Ketika Dialog dikonfigurasi ke SinglePlayer, hanya satu pemain yang dapat berinteraksi dengannya sekaligus.Saat seorang pemain terlibat dengan dialog, pemain lain tidak akan dapat memulai dialog sampai pemain pertama selesai.

Sementara pemain terlibat dengan dialog, pemain lain akan melihat pilihan dialog pemain yang memulai dialog, bersama dengan respons.

Pemain Banyak

Ketika Dialog diatur ke MultiplePlayers, pemain mana pun dapat memulai dialog kapan saja, bahkan jika pemain lain sudah memulai dialog.Namun tidak seperti SinglePlayer, Dialog yang disetel ke MultiplePlayers tidak akan menampilkan pilihan dialog dan respons kepada siapa pun selain pemain dalam percakapan.


local Workspace = game:GetService("Workspace")
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

Baca Paralel

Jarak terjauh yang bisa dicapai pemain dari orangtua Dialog untuk memulai percakapan.

GoodbyeChoiceActive

Baca Paralel

Mengubah apakah opsi selamat tinggal akan ditampilkan.Jika benar, dialog akan menampilkan konten dari Dialog.GoodbyeDialog sebagai pilihan terakhir setelah pilihan dialog lainnya.Mengklik opsi selamat tinggal akan keluar dari dialog.

GoodbyeDialog

Baca Paralel

Tetapkan kalimat yang akan ditampilkan dialog kepada pemain saat obrolan berakhir

InUse

Baca Paralel

Jika benar, dialog ini digunakan oleh setidaknya satu pemain.

InitialPrompt

Baca Paralel

Mengatur kalimat pertama yang akan ditampilkan dialog kepada pemain, setelah obrolan dimulai.

Baca Paralel

Tetapkan ikon yang ditampilkan dialog awal.

Baca Paralel

Mengatur warna gelembung ucapan NPC.

TriggerDistance

Baca Paralel

Tetapkan jarak maksimum yang dapat dipicu oleh dialog.

TriggerOffset

Baca Paralel

Tetapkan offset dialog terhadap orangtua dialog.

Metode

GetCurrentPlayers

Instances

Fungsi GetCurrentPlayers dari Dialog akan mengembalikan daftar Player saat ini yang menggunakan Dialog.Jika tidak ada pemain yang menggunakan dialog maka daftar yang dikembalikan akan kosong.


Memberikan nilai

Instances

Contoh Kode

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)

Acara

DialogChoiceSelected

Ditembak ketika pemain memilih sesuatu untuk dikatakan, melalui kejadianDialog .

Acara ini hanya sisi klien dan tidak akan menembak di server.Ini harus terhubung ke dalam entah LocalScript atau ModuleScript yang diperlukan oleh LocalScript .

Parameter

player: Instance
dialogChoice: Instance