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.

Các đối tượng Hội thoại cho phép người dùng tạo những 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. Đối tượng Hội thoại có thể được thêm

Tóm Tắt

Thuộc Tính

  • Làm cho điều này có thể được sử dụng bởi nhiều người chơi cùng một lúc.

  • Khoảng cách xa nhất mà một người chơi có thể từ cha của hội thoại để bắt đầu cuộc hội thoại.

  • Đọc Song Song

    Bật/tắt lựa chọn Tạm biệt.

  • Đọc Song Song

    Đặt câu trả lời mà hội 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ội 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ội thoại sẽ hiển thị cho người chơi, một lần cuộc trò chuyện bắt đầu.

  • Đọc Song Song

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

  • Đọ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 cuộc đàm thoại có thể được kích hoạt từ.

  • Đọc Song Song

    Đặt mức lùi của hộp thoại so với cha của hộp thoại.

Phương Pháp

  • GetCurrentPlayers():Instances

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

Sự Kiện

Thuộc Tính

Đọc Song Song

Kiểu hành vi của một hội thoại xác định apakah một số người chơi có thể tương tác với một hội thoại cùng một lúc. Giá trị mặc định cho thuộc tính này là SinglePlayer.

Người chơi đơn

Khi một Hội thoại được cấu hình cho Một Người chơi, chỉ một người chơi có thể tương tác với nó tại một thời điểm. Khi một người chơi kết nối với một Hội thoại, những người chơi khác sẽ không thể khởi xướng Hội thoại cho đến khi người chơi đầu tiên hoàn thành.

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

NhiềuNgười chơi

Khi một Hội thoại được cài đặt cho Nhiều người chơi, bất kỳ người chơi nào cũng có thể khởi xướng một Hội thoại tại bất kỳ thời điểm nào, ngay cả khi một người chơi khác đã khởi xướng Hội thoại. Tuy nhiên, Hội thoại được cài đặt cho Nhiều ng


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 hội thoại để bắt đầu cuộc hội thoại.

GoodbyeChoiceActive

Đọc Song Song

Bật/tắt lựa chọn biệt đãi. Nếu true, thì hộ đào 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 khác. Khi nhấp vào lựa chọn biệt đãi, hộ đào sẽ thoát.

GoodbyeDialog

Đọc Song Song

Đặt câu chuyện mà hội 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ội 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ội thoại sẽ hiển thị cho người chơi, một lần cuộc trò chuyện bắt đầu.

Đọc Song Song

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

Đọ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 cuộc đàm thoại có thể được kích hoạt từ.

TriggerOffset

Đọc Song Song

Đặt mức lùi của hộp thoại so với cha của hộp thoại.

Phương Pháp

GetCurrentPlayers

Instances

Hàm GetCurrentPlayers của một hộp thoại sẽ trả lại một danh sách các Player hiện đang sử dụng hộp thoại. Nếu không có người dùng hội thoại thì danh sách trả lại 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

Được kích hoạt khi một người chơi chọn một cái 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 client và sẽ không bắn vào máy chủ. Nó nên được kết nối với một LocalScript hoặc một ModuleScript yêu cầu bởi một LocalScript .

Tham Số

player: Instance
dialogChoice: Instance