📅  最后修改于: 2023-12-03 15:37:20.722000             🧑  作者: Mango
Goto Sugarcube 是基于 Twine 进行开发的,可以用于创建交互式小说和游戏。Goto Sugarcube 支持丰富的宏,可以用于实现更加复杂的功能。以下是如何在 Goto Sugarcube 中使用任一宏的详细介绍。
在 Goto Sugarcube 中,宏使用两个大括号包围起来,宏的名称紧跟在左括号的后面,并用两个竖线(|)隔开宏的参数。例如:
{{宏名称|参数1|参数2|...}}
为了使用宏,你需要知道宏的名称和参数。你可以在 Twine 编辑器中的 Passage 中的任何位置使用宏,包括 Passage 的标题、正文和脚注。以下是一个例子:
在这个秘密通道中,你遇到了一个巨型蜘蛛。你可以选择 [[战斗->{{combat|giant spider}}]] 或者 [[逃跑->{{go|Cave Entrance}}]]。
在此例中,我们使用了两个不同的宏:combat
和 go
。combat
宏将会触发一个战斗场景,并使用 giant spider
作为怪物的类型。go
宏将会将玩家传送到名为 Cave Entrance
的 Passage。
以下是一些可以在 Goto Sugarcube 中使用的常见宏:
link
link
宏用于创建一个链接,当玩家点击链接时,会将其导航到指定 Passage。例如:
你可以选择 [[进入大门->{{link|The Great Hall}}]] 或者 [[继续前进->{{link|The Forest}}]]。
这将会在 Passage 正文中创建两个链接,当玩家点击 进入大门
链接时,会将其导航到名为 The Great Hall
的 Passage。
if
if
宏可以用于根据条件判断是否显示一些内容。例如:
{{if|health > 50}}
你看起来很健康。
{{else if|health > 25}}
你看起来不太好。
{{else}}
你需要治疗。
{{/if}}
这是一个根据玩家的健康状况显示不同文本的例子。如果玩家的健康值大于 50,将会显示 你看起来很健康。
,否则,如果健康值在 25 和 50 之间,将会显示 你看起来不太好。
,否则将会显示 你需要治疗。
。
set
set
宏可以用于设置变量的值。例如:
{{set|health=100}}
这将会将 health
变量的值设置为 100。
button
button
宏可以用于创建交互式按钮,当玩家点击按钮时,会触发相应的操作。例如:
{{button|Attack|{{combat|goblin}}}}
这将会在 Passage 正文中创建一个名为 Attack
的按钮,当玩家点击按钮时,会触发一个战斗场景,并使用 goblin
作为怪物的类型。
在 Goto Sugarcube 中使用宏可以帮助你实现更加复杂的功能,让你的交互式小说和游戏更加有趣。希望这篇介绍能够帮助你更好地利用宏。