Skip to content

游戏结局:AEnding

每一段冒险都需要一个终点。AEnding 组件让你能在对话中标记游戏结束,并传递一条描述信息。

html
<ADialog>
  <ALine>巨龙发出最后的哀嚎,缓缓倒下。</ALine>
  <ALine>和平终于回到了这片大陆。</ALine>
  <AEnding desc="英雄凯旋" />
</ADialog>

当这段对话的脚本执行到 AEnding 时,它会调用 Adv.end("英雄凯旋"),游戏即刻结束,屏幕上可以显示相应的结局画面。

在选项中使用 AEnding

AEnding 最常见的用法是放在 AOption 内部,让不同的选择导致不同的结局:

html
<AOptions>
  <AOption>
    <template #content>牺牲自己,封印魔王</template>
    <ALine>你高举圣剑,与魔王一同坠入深渊。</ALine>
    <AEnding desc="牺牲结局" />
  </AOption>
  <AOption>
    <template #content>逃跑并隐姓埋名</template>
    <ALine>你转身逃离战场,消失在夜色中。</ALine>
    <AEnding desc="逃避结局" />
  </AOption>
</AOptions>

只有当玩家选择了相应选项,对应的 AEnding 才会被触发。这确保了结局回调不会提前执行,始终保持在正确的叙事节点上。