Dialog

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Dialog öğesi, oyuncuların bir liste seçenekleri kullanarak konuşabileceği oyun dışı karakterler (NPC'ler) oluşturmasına izin verir. Dialog öğesi, bir Humanoid'in kafası gibi bir parçanın üstünde konuşma balonu görüntüleyecektir. Bir yerin yaratıcısı, oyun içinde

Özet

Özellikler

Yöntemler

  • GetCurrentPlayers():Instances

    Dialog'ı kullanan mevcut oyuncuların bir listesini iade eder.

Etkinlikler

Özellikler

Paralel oku

Bir diyalogun birden fazla oyuncu ile aynı anda etkileşime geçebileceğini belirleyen BehaviorType'ın bir özelliğidir. Bu özellik için varsayılan değer SinglePlayer'dır.

Tek Oyunculu

Bir Diyalog tek oyunculu yapılandığında, sadece bir oyuncu diyalogla etkileşime geçebilir. Bir oyuncu bir diyalog ile etkileşime geçtiğinde, diyalog başka oyuncular başlatılamaz.

Bir oyuncu bir diyalogla meşgulken, diğer oyuncular diyalog seçeneklerini, yanıtlarla birlikte görür.

Çok Oyunculu

Bir Diyalog, Birçok Oyuncu'ya ayarlandığında, her oyuncu herhangi bir zaman bir diyalog başlatabilir, bahse girerse bir oyuncu zaten diyalogu başlattığında bile. Tek Oyuncu'nun aksine, Diyaloglar birçok oyuncu’ya ayarlandığında, diyalog seçenekleri ve yanıtları her oyuncu dışında görüntülemez.


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

Paralel oku

Bir oyuncunun sohbeti başlatmak için diyalogun ebeveyninden en uzak mesafe.

GoodbyeChoiceActive

Paralel oku

Güleme seçeneğinin gösterileceğini değiştirir. Eğer doğruysa, diyalog içeriğini Dialog.GoodbyeDialog ile diğer diyalog seçeneklerinin ardındaki son seçeneğ olarak gösterir. Güleme seçeneğine tıklayarak diyalogı kapatırsınız.

GoodbyeDialog

Paralel oku

Oyuncuya sohbet bittiğinde gösterilecek cümleyi ayarlar

InUse

Paralel oku

Eğer doğruysa, bu diyalog en az bir oyuncu tarafından kullanılıyor.

InitialPrompt

Paralel oku

Dialog'un oyuncuya göstereceği ilk cümleyi ayarlar, bir sohbet başladığında.

Paralel oku

İlk diyalogun gösterdiği simgesi ayarlar.

Paralel oku

NPC'nin konuşma balonunun rengini ayarlar.

TriggerDistance

Paralel oku

Bir diyalogun tetiklenebileceği maksimum mesafeyi ayarlar.

TriggerOffset

Paralel oku

Dialog'un ebeveynine ilişkin diyalogunuzun ofsetini ayarlar.

Yöntemler

GetCurrentPlayers

Instances

Bir Diyalog'un Player işlevi, aşağıdaki listeyi içerir: Class.Player . Eğer diyalog kullanılıyorsa, iade edilen liste boş olacaktır.


Dönüşler

Instances

Kod Örnekleri

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)

Etkinlikler

DialogChoiceSelected

Bir oyuncu bir şey söylemeyi seçtiğinde, bir Dialog durumaracılığıyla ateşlendi.

Bu olay sadece client-side'dır ve sunucuda ateş edemez. Bir LocalScript veya bir ModuleScript gerektiren bir LocalScript ile bağlanmalıdır.

Parametreler

player: Instance
dialogChoice: Instance