Dialog

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Vật phẩm Hộp thoại cho phép người dùng tạo nhân vật không phải người chơi (NPC) mà người chơi có thể nói chuyện bằng cách sử dụng một danh sách lựa chọn.Vật thể Diálogo có thể được chèn vào một phần như đầu của một Humanoid, và sau đó một người chơi sẽ thấy một bong bóng nói trên phần mà họ có thể nhấp vào để bắt đầu một cuộc trò chuyện.Người tạo ra một nơi có thể chọn những lựa chọn mà người chơi có thể nói bằng cách chèn DialogChoice đối tượng vào hộp thoại.

Tóm Tắt

Thuộc Tính

  • Xác định xem Dialog có thể được sử dụng bởi nhiều người chơi cùng một lúc hay không.

  • Khoảng cách xa nhất mà một người chơi có thể từ cha của Diálogo để bắt đầu một cuộc trò chuyện.

  • Bật/tắt việc tùy chọn tạm biệt sẽ được hiển thị.

  • Đọc Song Song

    Đặt câu mà hộp thoại sẽ hiển thị cho người chơi khi cuộc trò chuyện kết thúc.

  • Đọc Song Song

    Nếu đúng, hộp thoại này đang được sử dụng bởi ít nhất một người chơi.

  • Đọc Song Song

    Đặt câu đầu tiên mà hộp thoại sẽ hiển thị cho người chơi, một khi cuộc trò chuyện bắt đầu.

  • Đọc Song Song

    Đặt biểu tượng mà hộp thoại ban đầu hiển thị.

  • Đọc Song Song

    Đặt màu của bong bóng nói của NPC.

  • Đọc Song Song

    Đặt khoảng cách tối đa mà một hộp thoại có thể được kích hoạt từ.

  • Đọc Song Song

    Đặt offset của hộp thoại so với cha của hộp thoại.

Phương Pháp

  • GetCurrentPlayers():Instances

    Trả về một danh sách các người chơi hiện đang sử dụng Hộp thoại.

Sự Kiện

Thuộc Tính

Đọc Song Song

Hành vi của một hộp thoại xác định xem nhiều người chơi có thể tương tác với một hộp thoại cùng một lúc hay không.Giá trị mặc định cho thuộc tính này là SinglePlayer.

Người chơi đơn

Khi một hộp thoại được cấu hình cho SinglePlayer, chỉ một người chơi có thể tương tác với nó cùng một lúc.Ngay khi một người chơi tương tác với một hộp thoại, các người chơi khác sẽ không thể khởi động hộp thoại cho đến khi người chơi đầu tiên hoàn thành.

Trong khi một người chơi đang tương tác với một hộp thoại, các người chơi khác sẽ thấy lựa chọn hộp thoại của người chơi đã bắt đầu hộp thoại, cùng với các phản hồi.

Nhiều người chơi

Khi một hộp thoại được đặt thành nhiều người chơi, bất kỳ người chơi nào cũng có thể khởi động một hộp thoại bất cứ lúc nào, ngay cả khi người chơi khác đã khởi động hộp thoại.Tuy nhiên, không giống như SinglePlayer, các cuộc hội thoại được đặt thành nhiều người chơi sẽ không hiển thị lựa chọn cuộc hội thoại và phản hồi cho bất kỳ ai ngoài người chơi trong cuộc trò chuyện.


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

Đọc Song Song

Khoảng cách xa nhất mà một người chơi có thể từ cha của Diálogo để bắt đầu một cuộc trò chuyện.

GoodbyeChoiceActive

Đọc Song Song

Bật/tắt việc tùy chọn tạm biệt sẽ được hiển thị.Nếu đúng, hộp thoại sẽ hiển thị nội dung của Dialog.GoodbyeDialog như lựa chọn cuối cùng sau các lựa chọn hộp thoại khác.Nhấp vào tùy chọn tạm biệt sẽ thoát khỏi hộp thoại.

GoodbyeDialog

Đọc Song Song

Đặt câu mà hộp thoại sẽ hiển thị cho người chơi khi cuộc trò chuyện kết thúc

InUse

Đọc Song Song

Nếu đúng, hộp thoại này đang được sử dụng bởi ít nhất một người chơi.

InitialPrompt

Đọc Song Song

Đặt câu đầu tiên mà hộp thoại sẽ hiển thị cho người chơi, một khi cuộc trò chuyện bắt đầu.

Đọc Song Song

Đặt biểu tượng mà hộp thoại ban đầu hiển thị.

Đọc Song Song

Đặt màu của bong bóng nói của NPC.

TriggerDistance

Đọc Song Song

Đặt khoảng cách tối đa mà một hộp thoại có thể được kích hoạt từ.

TriggerOffset

Đọc Song Song

Đặt offset của hộp thoại so với cha của hộp thoại.

Phương Pháp

GetCurrentPlayers

Instances

Chức năng GetCurrentPlayers của một Hộp thoại sẽ trả về một danh sách Player hiện đang sử dụng Hộp thoại.Nếu không có người chơi sử dụng hộp thoại thì danh sách trả về sẽ trống.


Lợi Nhuận

Instances

Mẫu mã

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)

Sự Kiện

DialogChoiceSelected

Bị bắn khi một người chơi chọn điều gì đó để nói, thông qua một Dialog ví dụ / trường hợp.

Sự kiện này chỉ xảy ra bên khách và sẽ không bắn vào máy chủ.Nó nên được kết nối vào trong một LocalScript hoặc một ModuleScript được yêu cầu bởi một LocalScript .

Tham Số

player: Instance
dialogChoice: Instance