游戏结局: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 才会被触发。这确保了结局回调不会提前执行,始终保持在正确的叙事节点上。