自定义文本聊天命令

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

TextChatService 具有用于常见目的的内置聊天命令,例如静音其他玩家和使用角色表情。您可以通过在 Studio 的 属性 窗口中将 CreateDefaultCommands 设置为 true 来启用这些命令。

您还可以使用 TextChatCommand 添加自定义命令。当用户在聊天输入框中发送预定义命令时,会触发由 TextChatCommand.Triggered 定义的回调以执行您的自定义操作。

以下示例展示了如何创建一个聊天命令,允许玩家在输入 /super/mini 时增加或减少他们角色的大小。

  1. TextChatService 内添加一个 TextChatCommand 实例。

  2. 将其重命名为 SizeCommand

  3. 将其 PrimaryAlias 属性设置为 /super,将其 SecondaryAlias 设置为 /mini

  4. ServerScriptService 中插入以下 Script 以定义聊天命令的回调,缩放角色的大小:

    Script

    local TextChatService = game:GetService("TextChatService")
    local Players = game:GetService("Players")
    local sizeCommand: TextChatCommand = TextChatService:WaitForChild("SizeCommand")
    sizeCommand.Triggered:Connect(function(textSource, message)
    local scaleMult = 1
    local messageWords = string.split(message, " ")
    if messageWords[1] == "/super" then
    scaleMult = 2
    elseif messageWords[1] == "/mini" then
    scaleMult = 0.5
    end
    local player = Players:GetPlayerByUserId(textSource.UserId)
    if player then
    local character = player.Character
    if character then
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    for _, child in humanoid:GetChildren() do
    if child:IsA("NumberValue") then
    child.Value *= scaleMult
    end
    end
    end
    end
    end
    end)
©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。