当玩家在与 NPC 交互时选择特定的对话选项时,我如何执行某些操作?

Posted

技术标签:

【中文标题】当玩家在与 NPC 交互时选择特定的对话选项时,我如何执行某些操作?【英文标题】:How do I make certain actions to occur when a player choose a specific dialog choice while intereacting with an NPC? 【发布时间】:2020-11-13 21:41:05 【问题描述】:

一个玩家正在和一个 npc 对话。现在,玩家选择一个对话选项。然后,一些动作发生了。我该怎么做?我正在学习 lua。我是新手。我正在尽我所能.还有一件事我需要知道,要让它发生在我应该放置脚本的位置以及应该放置哪种类型的脚本。谢谢您的耐心! :)

【问题讨论】:

【参考方案1】:

这应该可以使选定的对话框触发一个动作:

game.Workspace.YourDialogBox.DialogChoiceSelected:connect(function(player,choice)
    if choice.Name == "Selection 1" then
        --Your Selection 1 Code Here
    elseif choice.Name == "Selection 2" then
        --Your Selection 2 Code here
    end
end)

根据对话框的位置和执行操作的情况调整代码。 你可以在这里找到更多信息:https://developer.roblox.com/en-us/articles/Usage-of-dialogs

【讨论】:

以上是关于当玩家在与 NPC 交互时选择特定的对话选项时,我如何执行某些操作?的主要内容,如果未能解决你的问题,请参考以下文章

Ag-Grid 在与下拉列表交互期间保持自定义过滤器打开

玩家在与标记对象碰撞时消失

ChatGPT让游戏NPC活了!交流不再靠选项,问什么答什么,网友直呼童年梦想成真...

仅当用户选择特定单选按钮时,才在该对话框中显示确认/对话框并发送 POST 请求

Ruby‘s Adventrue游戏制作笔记(十五)UnityNPC对话

Ruby‘s Adventrue游戏制作笔记(十五)UnityNPC对话