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-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

Metode

  • GetCurrentPlayers():Instances

    Mengembalikan daftar pemain yang saat ini menggunakan Dialog.

Acara

Properti

Baca Paralel

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.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 seorang pemain dapat dari orang tua 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 pilihan selamat tinggal akan meninggalkan dialog.

GoodbyeDialog

Baca Paralel

Tetapkan kalimat yang akan ditampilkan pada pemain saat obrolan berakhir

InUse

Baca Paralel

Jika benar, dialog ini digunakan oleh setidaknya satu pemain.

InitialPrompt

Baca Paralel

Tetapkan kalimat pertama yang akan ditampilkan oleh dialog ke pemain, setelah sebuah obrolan dimulai.

Baca Paralel

Tetapkan ikon yang ditunjukkan oleh dialog awal.

Baca Paralel

Tetapkan warna balon speech NPC.

TriggerDistance

Baca Paralel

Tetapkan jarak maksimum yang dapat diaktifkan dari dialog.

TriggerOffset

Baca Paralel

TetapkanOffsetDialog relatif terhadap orang tua dialog.

Metode

GetCurrentPlayers

Instances

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

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

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 .

Parameter

player: Instance
dialogChoice: Instance