Skip to content

Ink对话树

Ink写作系统的支持。

作者和贡献者该社区扩展的作者是:infokubarcade

警告

这是由社区成员制作的扩展 - 但并未经过GDevelop扩展团队的审查。因此,我们不能保证其符合官方扩展的所有质量标准。如有疑问,请联系作者了解更多关于扩展的内容或在使用之前检查其内容。


Ink是Inkle创建的一种非线性写作技术。它可以帮助您编写丰富的故事,使玩家可以选择自己的前进路线。从Inky(写作软件)导出您的故事,然后直接导入到GDevelop中。

此扩展支持所有主要功能:

  • 加载JSON故事
  • 阅读对话和选项
  • 读取任何标签(全局、节点、行和选项)
  • 捕捉外部事件并调用内部函数
  • 观察变量
  • 保存历史和快照

此扩展不支持:

  • 多个流程(测试版)
  • 部分列表支持

阅读更多...

提示

按照逐步指南了解如何安装新扩展

操作

激活故事历史记录 设置一个场景变量以保存故事的选择历史。

为Ink函数添加参数 调用在故事中设置的内部Ink函数。

链接故事事件 将外部Ink函数链接到游戏。

调用Ink函数 调用在故事中设置的内部Ink函数。

调用带有故事输出的Ink函数 调用在故事中设置的内部Ink函数,并收集值和文本输出。

更改故事章节 更改当前故事章节。

更改故事布尔变量 更改故事布尔变量。

故事变量值 更改故事变量的值。

故事变量文本 更改故事变量的文本。

章节标签到数组 将章节标签列表导出为数组变量。

选项标签到数组 将选项标签列表导出为数组变量。

继续故事 加载下一条故事线。

创建故事快照 创建故事的临时快照。

当前行标签到数组 将当前行标签列表导出为数组变量。

丢弃故事快照 丢弃故事的最后一个快照。

全局标签到数组 将全局标签列表导出为数组变量。

从JSON中加载故事状态 从JSON字符串中加载现有故事的先前状态。

加载故事历史记录 加载已经准备好的场景变量以保存故事的选择历史。

加载JSON故事 从Ink JSON资源创建一个故事。### 查看故事变量

激活对故事变量的任何更改的观察。

重置故事状态

将故事重置回初始状态。

恢复故事快照

恢复故事的最后一个快照。

重置上一个选择

返回到故事的上一个状态。

验证选择

在继续故事之前,使用Ink索引验证选择。

条件

可以继续

故事流可以继续前进。

章节标签值

比较章节标签。

章节标签计数

比较章节标签计数。

当前选择计数

比较当前选择计数。

选择标签值

比较选择标签。

选择标签计数

比较选择标签计数。

当前故事章节

比较当前故事章节。

当前故事线

比较当前故事线。

当前行标签值

比较当前行标签。

当前行标签计数

比较当前行标签计数。

Ink函数故事输出

比较内部Ink函数故事输出。

Ink函数文本结果

比较内部Ink函数文本值。

Ink函数结果值

比较内部Ink函数值。

事件参数计数

比较事件参数计数。

事件参数值

比较事件参数值。

事件参数文本

比较事件参数文本。

全局标签值

比较全局标签。

全局标签计数

比较全局标签计数。

已结束

故事已达到结尾。

章节有标签

检查当前故事章节是否包含标签。

选择有标签

检查选择是否包含标签。

当前行有标签

检查当前故事行是否包含标签。

有全局标签

检查当前故事是否有全局标签。

事件已调用

检查故事事件是否由Ink调用。

已加载

检查故事是否已加载。

故事变量布尔

故事变量布尔值为真。

故事变量已更改

已更改观察到的故事变量。

故事变量存在

检查故事变量是否存在。

故事变量值

比较故事变量值。

故事变量文本

比较故事变量文本。

故事章节访问计数

比较故事的章节访问计数。

表达式

表达式

描述

InkJS::ChapterTag(string, string, number)

返回章节标签。

🔤 名称 (字符串)

故事名称

🔤 名称 (字符串)

章节名称在Ink中,章节(或结)是故事的一部分。您可以将其与子章节(一线)结合使用,以达到章节的特定部分。格式为“结.线”。例如:- 城堡- 城堡大厅是有效的章节名称。

🔢 数字

标签列表索引

InkJS::ChapterTagCount(string, string)

返回章节标签计数。

🔤 名称 (字符串)

故事名称

🔤 名称 (字符串)

章节名称在Ink中,章节(或结)是故事的一部分。您可以将其与子章节(一线)结合使用,以达到章节的特定部分。格式为“结.线”。例如:- 城堡- 城堡大厅是有效的章节名称。

InkJS::ChoiceCount(string)

返回当前选择的数量。

🔤 Name (String)

故事名称

InkJS::ChoiceInternalIndex(string, number)

获取选择的内部索引。

🔤 Name (String)

故事名称

🔢 Number

选择的索引

InkJS::ChoiceLabel(string, number)

获取选择的标签。

🔤 Name (String)

故事名称

🔢 Number

选择的索引

InkJS::ChoiceTag(string, number, number)

返回选择的标签。

🔤 Name (String)

故事名称

🔢 Number

选择的索引

🔢 Number

标签列表的索引

InkJS::ChoiceTagCount(string, number)

返回选择的标签数量。

🔤 Name (String)

故事名称

🔢 Number

选择的索引

InkJS::CurrentChapter(string)

返回当前故事章节。

🔤 Name (String)

故事名称

InkJS::CurrentLine(string)

返回当前故事中的行。

🔤 Name (String)

故事名称

InkJS::CurrentLineTag(string, number)

返回当前行的标签。

🔤 Name (String)

故事名称

🔢 Number

标签列表的索引

InkJS::CurrentLineTagCount(string)

返回当前行的标签数量。

🔤 Name (String)

故事名称

InkJS::EvaluateInternalMethodOuput(string, string)

返回内部Ink函数的故事输出。

🔤 Name (String)

故事名称

🔤 Name (String)

内部Ink方法的名称

InkJS::EvaluateInternalMethodText(string, string)

返回内部Ink函数的文本值。

🔤 Name (String)

故事名称

🔤 Name (String)

内部Ink方法的名称

InkJS::EvaluateInternalMethodValue(string, string)

返回内部Ink函数的值。

🔤 Name (String)

故事名称

🔤 Name (String)

内部Ink方法的名称

InkJS::ExternalFunctionParameterCount(string, string)

返回事件参数的数量。

🔤 Name (String)

故事名称

🔤 Name (String)

Ink事件的名称

InkJS::ExternalFunctionParameterNumber(string, string, number)

返回事件参数的值。

🔤 Name (String)

故事名称

🔤 Name (String)

Ink事件的名称

🔢 Number

参数的索引

InkJS::ExternalFunctionParameterText(string, string, number)

返回事件参数的文本。

🔤 Name (String)

故事名称

🔤 Name (String)

Ink事件的名称

🔢 Number

参数的索引

InkJS::GlobalTag(string, number)

返回全局标签。

🔤 Name (String)

故事名称

🔢 Number

标签列表的索引

InkJS::GlobalTagCount(string)

返回全局标签的数量。

🔤 Name (String)

故事名称

InkJS::ToJSON(string)

将故事的当前状态导出为JSON字符串。

🔤 Name (String)

故事名称

InkJS::VariableNumber(string, string)

返回故事变量的值。

🔤 Name (String)

故事名称

🔤 Name (String)

变量的名称

InkJS::VariableText(string, string)

返回故事变量的文本。

🔤 Name (String)

故事名称

🔤 Name (String)

变量的名称

InkJS::VisitCount(string, string)

返回故事的章节访问次数。

🔤 Name (String)

故事名称

🔤 Name (String)

章节的名称This page is an auto-generated reference page about the Ink Dialog Tree extension, made by the community of GDevelop, the open-source, cross-platform game engine designed for everyone.