Dialog
*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-player (NPC) yang pemain dapat berbicara menggunakan daftar pilihan. Objek dialog dapat ditambahkan ke bagian seperti kepala Humanoid, dan kemudian pemain akan melihat gelembung obrolan di atas bagian yang mereka dapat mengklik untuk memulai percakapan. Pembuat tempat dapat memili
Rangkuman
Properti
Mengatur apakah Dialog dapat digunakan oleh beberapa pemain sekaligus.
Jarak terjauh yang seorang pemain dapat dari orang tua Dialog untuk memulai percakapan.
Mengubah apakah opsi selamat tinggal akan ditunjukkan.
Tetapkan kalimat yang akan ditampilkan pada pemain saat obrolan berakhir.
Jika benar, dialog ini digunakan oleh setidaknya satu pemain.
Tetapkan kalimat pertama yang akan ditampilkan oleh dialog ke pemain, setelah sebuah obrolan dimulai.
Tetapkan ikon yang ditunjukkan oleh dialog awal.
Tetapkan warna balon speech NPC.
Tetapkan jarak maksimum yang dapat diaktifkan dari dialog.
TetapkanOffsetDialog relatif terhadap orang tua dialog.
Metode
Mengembalikan daftar pemain yang saat ini menggunakan Dialog.
Acara
Diaktifkan ketika seorang pemain memilih sesuatu untuk dikatakan, melalui instansi Dialog .
Properti
BehaviorType
Jenis Perilaku Dialog menentukan apakah beberapa pemain dapat berinteraksi dengan dialog sekaligus.Nilai default untuk property ini adalah SinglePlayer.
Pemain Tunggal
Ketika Dialog di konfigurasi untuk SinglePlayer, hanya satu pemain yang dapat berinteraksi dengan itu pada satu waktu. Saat seorang pemain terlibat dengan dialog, pemain lain tidak akan dapat memulai dialog sampai pemain pertama selesai.
Sementara seorang pemain terlibat dengan dialog, pemain lain akan melihat pilihan dialog pemain yang memulai dialog, bersama dengan jawaban.
Pemain Lebih dari Satu
Ketika Dialog ditetapkan ke MultiPlayer, pemain dapat memulai dialog kapan saja, bahkan jika pemain lain telah menginisialisasi dialog. Meskipun SinglePlayer tidak menunjukkan pilihan dan jawaban dialog kepada siapa pun kecuali pemain dalam percakapan, Dialog yang ditetapkan ke MultiPlayer tidak akan menunjukkan pilihan dan jawaban dialog kepada siapa pun kecuali pemain dalam percakapan.
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
Jarak terjauh yang seorang pemain dapat dari orang tua Dialog untuk memulai percakapan.
GoodbyeChoiceActive
Mengubah apakah opsi selamat tinggal akan ditampilkan. Jika benar, dialog akan menampilkan konten dari Dialog.GoodbyeDialog sebagai pilihan terakhir setelah pilihan dialog lainnya. Mengklik pilihan selamat tinggal akan meninggalkan dialog.
InitialPrompt
Tetapkan kalimat pertama yang akan ditampilkan oleh dialog ke pemain, setelah sebuah obrolan dimulai.
Metode
GetCurrentPlayers
Fungsi GetCurrentPlayers dari Dialog akan mengembalikan daftar Player saat ini menggunakan Dialog. Jika tidak ada pemain menggunakan dialog maka daftar yang dikembalikan akan kosong.
Memberikan nilai
Contoh Kode
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
Diaktifkan ketika seorang pemain memilih sesuatu untuk dikatakan, melalui instansi Dialog .
Acara ini hanya sisi klien dan tidak akan menembak di server. Ini harus terhubung ke dalam LocalScript atau ModuleScript yang diperlukan oleh LocalScript .