Skip to content

剧情

剧情是通过多选项对话和附加动作构成的丰富交互系统。

要为角色定义自定义剧情, 请使用 addDrama_剧情表名称 标签, CWL将自动定向该剧情。

自定义剧情表必须放置在 LangMod/**/Dialog/Drama/ 文件夹下, 且名称需与标签匹配。例如:使用 addDrama_drama_example 时需对应Dialog/Drama/drama_example.xlsx文件。

重要: 您只需提供 1 份剧情表,它可以放置在任何语言子文件夹中。CWL支持在同一表格内提供多语言的本地化。

制作时可参考游戏内置剧情表 Elin/Package/_Elona/Lang/_Dialog/Drama, 或含有模板的Tiny Mita范例:

热重载

剧情表在游戏运行时编辑保存后会在下一次打开时热重载。

基础结构

剧情表按从上至下顺序执行, 由多行剧情单元构成。每行剧情单元包含以下列(由首行定义):

  • step:标记后续行为剧情步骤起点, 直至遇到下一个step标记
  • jump:执行该行时跳转的目标步骤
  • if/if2:执行条件。若同时存在if2列, 则需同时满足两个条件
  • action:执行的动作
  • param:动作参数
  • actor:当前说话角色 ID, 用于多人对话场景。默认 tg。后缀 ? 以显示名称为 ???
  • id:文本行唯一标识(仅文本行必需)
  • text_XX/text_JP/text_EN:实际对话内容。XX 为语言代码,例如 text_CN, text_ZHTWtext 列将作为缺失语言代码的备选。

(点击放大)

img

剧情通过步骤串联执行, 每个步骤包含若干行剧情单元, 可混合对话/动作/条件判断。

main是默认起始步骤, end是默认结束步骤。自定义步骤名请避免使用下划线_flag前缀, 以免与内部步骤冲突。

Mod Help集成

有时您可能想为玩家提供一些提示,以便他们更好地体验您精彩的剧情故事。通过使用CWL制作模组,您可以使用Mod Help 来提供定制的帮助页面。

This project is an unofficial documentation site and is not affiliated with, endorsed by, or associated with Elin or Lafrontier / Noa. All trademarks are the property of their respective owners.