逻辑 » 条件
April 22, 2026

条件

进行中

本指南仍在扩展和完善中。功能、截图和说明可能会在 Talescape 正式发布前发生变化。若有疑问或需要帮助,请在 官方 Talescape Discord 提问。我们会根据需要澄清或更新页面。

条件 定义了何时某事应该发生或是否某个内容应当可见。它们是 Talescape 中核心的 逻辑 工具之一,不仅用于 事件,还用于控制 对话选项场景元素 和其他交互系统。

1. 概览

1. 概览

条件是对当前故事状态的逻辑检查。如果条件满足(为真),相关的动作、对话或元素将变为可用;否则会被跳过或隐藏。

条件可以检查:

  • 变量
  • 物品栏中的物品
  • 成就
  • 随机概率
  • 系统状态(例如章节或计时器状态)

它们让世界能根据玩家之前的选择和进度动态反应。

2. 条件的使用场景

条件不仅限于事件,Talescape 在各处使用条件来定义可见性和逻辑流程:

  • Events(事件): 决定在触发器激活时该事件是否应运行。
  • 对话选项:控制哪些对话选项对玩家可用。
  • 场景元素:决定哪些对象、图片或文本元素可见。
  • Actions(动作):(在某些情况下)在检查后决定是否执行某个动作。

这种灵活性让你可以设定进度门槛、揭示秘密或根据之前的决定分支对话路径,而无需手动编写复杂逻辑。

3. 条件类型

可用的条件类型包括(取决于你的故事配置):

  • 变量: 比较数值或文本值(size is \"small\"coins ≥ 5)。
  • 选项: 检查简单的开/关选择是否已设置。
  • 物品栏: 检查玩家是否拥有某个物品或特定数量。
  • 成就: 检查某项成就是否已解锁。
  • 系统: 评估随机几率、计时器状态或其他系统级条件。

所有受支持的条件类型都会由编辑器自动保持最新。

5. 示例用例

  • 对话分支: “仅当玩家拥有地图时显示该台词。”
  • 互动对象: “仅当宝箱尚未被打开时显示宝箱。”
  • 事件: “当发电机修复时触发场景切换。”
  • 隐藏物品: “仅当玩家的 'Perception' 变量 ≥ 5 时揭示该文物。”

6. 条件评估

每当其父元素(事件、对话或场景)变为活动状态时,都会评估条件。
如果故事状态发生变化,条件的结果会自动更新,确保正确的选项和视觉效果始终出现。

7. 最佳实践

  • 保持条件简单且描述性强。
  • 使用变量和标记来跟踪长期状态。
  • 在可能的情况下将相关条件组合到单个事件下。
  • 故事预览 中彻底测试条件分支。
  • 将随机条件少量用于叙事变化,而非核心进度。

8. 调试条件

如果某个元素没有出现或事件没有触发:

  • 检查 调试菜单 以查看当前的变量和物品栏状态。
  • 验证条件值是否与预期的数据类型匹配(例如布尔值与数字)。
  • 确保条件附加在正确的元素或事件上。

条件使你的故事 有反应并充满生命,让你塑造一个会根据每个 Dreamer 的决定、发现和错误而适应的世界。

下一步: 动作