手册:/dialogue

来自Minecraft基岩版开发Wiki
dialogue
用法旗标
普通命令(0)
可见性旗标
可见(0)
同步旗标
同步命令(0)
执行旗标
允许执行(0)
类型旗标
无类型(0)
作弊旗标
作弊命令(0)
游戏内描述

为一名玩家打开NPC对话。

/dialogue命令打开或更改一个NPC对话框。该命令需要使用附加包的文件。该命令在中国版不可用,因为中国版不支持实体的minecraft:npc组件。

重载[编辑]

  1. dialogue change <npc: target> <sceneName: string> [players: target] - 更改NPC对话框
  2. dialogue open <npc: target> <player: target> [sceneName: string] - 开启NPC对话框

参数[编辑]

change重载在对话框已打开的情况下更改对话框。

npc 基本参数
target类型,必选。指定世界中存在的有minecraft:npc组件的实体。
  • 必须为玩家名或目标选择器。
  • 中国版禁用了上述组件,因此此命令虽然在中国版中存在,却永远无法成功执行。
sceneName 软枚举参数
string类型,必选。指定打开何场景文件。场景文件保存在行为包的dialogue文件夹中。Minecraft默认情况下不存在任何的场景文件,因此此命令依赖附加包。
  • 必须为场景文件中scene_tag指代的名称。
player 基本参数
target类型,可选。指定对何玩家更改对话框。默认为@initiator,即打开此对话框的玩家。

open重载直接通过一个NPC打开一个对话框。

npc 基本参数
target类型,必选。指定世界中存在的有minecraft:npc组件的实体。
  • 必须为玩家名或目标选择器。
  • 中国版禁用了上述组件,因此此命令虽然在中国版中存在,却永远无法成功执行。
player 基本参数
target类型,必选。指定对何玩家启用对话框。
sceneName 软枚举参数
string类型,可选。指定打开何场景文件。场景文件保存在行为包的dialogue文件夹中。Minecraft默认情况下不存在任何的场景文件,因此此命令依赖附加包。
  • 必须为场景文件中scene_tag指代的名称。
  • 在该重载下,默认打开此NPC自己的对话框。

效果[编辑]

命令触发条件执行结果
任意参数未正确指定失败
npc中指代的实体不含有minecraft:npc组件
npc指代了2个或以上的实体
sceneName不存在
在未打开对话框的情况下就对一个玩家使用/dialogue change ...重载
执行成功填充方块

输出[编辑]

命令执行结果成功次数增量
任意失败0
成功1

示例[编辑]

/dialogue open @e[type=npc,c=1] Steve - 为Steve打开执行者附近NPC的对话框。
/dialogue open @e[type=npc,c=1] Alex conversation1 - 强制为Alex打开conversation1的场景文件对话框。

响应[编辑]

历史[编辑]

画廊[编辑]