对话实体属性

名称(name)

这将是NPC在聊天中显示的名字,你可以在它之前加{centered} 来让文本居中

name: '&a&lGuard'

起始点(Starting Points)

对话应该在一个NPC或是一个实体身上开始。你需要使用以下格式

1) NPC named <NPC名称>

2) <实体ID> named <实体名称>

3) NPC with id <NPCid>

<名称> 值是实体或是NPC的自定义名. 如果你有个叫"Bob"的NPC, 那这就是他的名称. 不要使用颜色代码.

如果你不想用citizens的NPC,那么你可以从下面的实体类型中选一个替换<实体ID>: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html

如果你是用 /interactions start 指令开始对话的,你就不需要添加起始点

starts_with:
- NPC named Guard
- NPC with id 17

这将会在玩家点击一个叫做 "Guard"的NPC或者ID为17的NPC时开始对话

对话半径(Conversation Radius)

开始对话半径(Start conversation radius)

当玩家进入NPC一定范围内时NPC会自动开始对话,设置为0避免对话自动开始

结束对话半径(End conversation radius)

玩家必须离NPC多远才能结束对话,设置为0可以忽略这个选项,但是建议设置为更高的数值避免产生bug

start_conversation_radius: 5
end_conversation_radius: 5

缓慢效果(Slow Effect)

当开启时,它会在与NPC对话时创造一个"镜头拉伸"的效果(如果把动态视野关闭则不受此效果)

slow_effect: true

防止移动(Block Movement)

当玩家与NPC对话时是否应该阻止他的移动

block_movement: true

保存对话进度(Save Conversation Progress)

在打开后,当玩家在与NPC对话时离开服务器或者服务器突然关闭,对话的进度就会被保存,直到下一次对话。

save_conversation_progress: true

权限需求(Requires Permission)

当打开时,玩家需要interactions.start.<对话名> 权限才能与NPC对话,你也可以添加一个没权限提示的信息。如果你不添加的话,那么就会使用message.yml里的内容

冷却(Cooldown)

得等待多少秒才能再次与NPC对话,如果你不想要冷却就把它设置为0或者直接删掉

cooldown: 3600

全息图对话(Hologram Dialogues)

使NPC的对话会以全息图的形式呈现在他的头上.

需要插件支持,详见需求

hologram_dialogues:
  # 是否开启
  enabled: false
  
  # 全息图高度
  offset_y: 2.7

对话(Conversations)

一个NPC可以有多少个对话,详情见下一章"对话属性"

conversation:
    conversation1:
    ...
    conversation2:
    ...

Last updated

Was this helpful?