PlottiPlotti Docs
剧本工厂

互动节点详解

深入了解 Plotti 最核心的功能 —— 角色互动系统

互动节点能够创建与角色的动态对话体验。玩家可以与角色进行自然的对话,每次互动都可能产生不同的结果。


互动节点概述

什么是互动节点?

互动节点允许您创建复杂的对话系统,包括:

  • 预设对话:固定的选项和回应
  • 自由对话:让玩家自由输入,角色动态回应

互动树结构

互动节点内部使用树状结构组织对话:

根节点(场景描述)

├── 手动选项 A「打招呼」
│   └── 角色回应文本
│       └── 手动选项 A1「继续聊天」
│           └── ...

├── 手动选项 B「询问情况」
│   └── 角色回应文本
│       └── 自由对话选项

└── 自由对话选项「自由交谈」

创建互动节点

步骤 1:添加节点

  1. 点击左侧边栏的「互动节点」按钮
  2. 新节点会出现在画布中央
  3. 点击节点打开编辑器

步骤 2:基本设置

设置项说明
节点标题用于在画布上识别节点
选择角色指定此互动的角色

步骤 3:构建互动树

编辑器左侧是互动树的可视化视图,右侧是选中节点的编辑面板。


选项类型

互动树中有两种选项类型:

1. 手动选项

固定的对话选项,点击后显示预设的后续内容。

特点

  • 完全可控的对话流程
  • 可以继续添加子节点
  • 适合重要的剧情分支

配置项

字段说明
选项文本显示给玩家的选项内容
状态更新选择此选项触发的状态变化

2. 自由对话选项

让玩家自由输入,由角色动态回应。

特点

  • 玩家可自由输入任何内容
  • 根据角色设定动态回应
  • 对话可以持续多轮

重要提示:添加该选项后,该分支不能再添加子节点。


配置互动选项

配置项详解

配置项说明必填
角色选择在该节点下玩家是与哪位角色互动
角色指令告诉角色该如何表现
记忆表格在互动中记忆表格该如何记录
事件在互动过程中可触发的状态更新和事件

角色指令(最重要)

角色指令决定了该角色在互动中该如何行动。一个好的指令应该包含:

场景描述

告诉角色当前的情境:

## 当前场景

小樱正在学校图书馆的角落里看书。
这是一个安静的下午,周围没有其他人。
玩家刚刚走过来坐在你对面。

角色目标

明确角色在这次对话中的目标:

## 对话目标

1. 表现出对玩家的好奇(谁会来这么偏僻的角落?)
2. 试探性地聊几句,了解玩家的来意
3. 如果玩家表现友好,可以分享你正在研究的神秘事件
4. 目标:与玩家建立初步的信任关系

行为规则

定义角色应该和不应该做的事:

## 行为规则

- 保持矜持,不会主动透露太多个人信息
- 对神秘话题感兴趣,但会假装不在意
- 不会说脏话或做出不雅行为
- 如果玩家无礼,会礼貌但坚定地拒绝

说话风格

描述角色的语言特点:

## 说话风格

- 语气轻柔,偶尔带点俏皮
- 喜欢用「呢」「吧」等语气词
- 紧张时会说话变快
- 示例:「唔...你怎么知道这里?这个角落可不常有人来呢。」

上下文

提供额外的背景信息,角色会在对话中参考:

- 玩家之前已经知道学校有神秘事件
- 玩家持有物品「旧日记本」
- 小樱对玩家的好感度目前是 20

结束条件

定义什么情况下对话应该结束:

当出现以下情况之一时结束对话:

1. 玩家明确表示要离开
2. 已经交换了联系方式
3. 触发了关键剧情点

手动选项的状态更新

手动选项可以配置选择后触发的状态变化:

好感度变化

  1. 点击「添加状态更新」
  2. 选择「好感度变化」
  3. 选择角色
  4. 设置变化值(正数增加,负数减少)

物品变化

  1. 点击「添加状态更新」
  2. 选择「物品变化」
  3. 选择物品
  4. 选择操作(添加/移除)
  5. 设置数量

玩家状态

  1. 点击「添加状态更新」
  2. 选择「玩家状态更新」
  3. 勾选要更新的字段
  4. 输入新值

最佳实践

1. 角色一致性

确保角色指令与角色管理中的设定一致。

2. 场景具体化

详细描述当前场景,帮助角色理解情境。

3. 目标明确

给角色明确的对话目标,避免漫无目的的闲聊。

4. 适度引导

通过手动选项引导关键剧情,用自由对话选项提供探索空间。

5. 测试调优

多次测试对话,根据角色的表现调整指令。


常见问题

Q: 角色回复不符合设定?

检查角色指令是否足够详细,特别是说话风格和行为规则部分。

Q: 对话无法正常结束?

确保设置了结束条件,并在角色指令中说明如何触发结束。

Q: 角色回复太长/太短?

在角色指令中明确说明回复长度的期望,例如「每次回复控制在 2-3 句话」。


下一步