跳转到内容

AvernumScript/附录/战役和场景调用

来自 Wikibooks,开放世界开放书籍

以下是用于操作场景变量和“已完成”标志的函数。有关“已完成”标志的信息,请参阅原始文档中关于脚本基础知识的章节。

void clear_quest(short which_quest)

[编辑 | 编辑源代码]
重置任务 which_quest。就好像它从未被给予过一样。不会显示任何文本消息。


备注:

  • which_quest 的可接受范围是 0–99。

void end_scenario(short party_won)

[编辑 | 编辑源代码]
立即终止场景并将队伍返回标题屏幕。
party_won 的值是
0 – 队伍的场景进入次数 被递增,并且

赢得的场景次数 不会 被递增。

1 – 队伍的场景进入次数 被递增,并且

赢得的场景次数 被递增。

2 – 队伍的场景进入次数 不会 被递增,并且

赢得的场景次数 不会 被递增。

short get_flag(short a,short b)

[编辑 | 编辑源代码]
get_sdf() 相同。

short get_sdf(short a,short b)

[编辑 | 编辑源代码]
返回 SDF(a,b)。

void inc_flag(short a,short b,short how_much)

[编辑 | 编辑源代码]
将 SDF(a,b) 改变 how_much,可以是负数。


备注:

  • how_much 的可接受范围是 0–255。

void set_flag(short a,short b,short new_value)

[编辑 | 编辑源代码]
将 SDF(a,b) 设置为 new_value

void toggle_quest(short which_quest,short start_or_finish)

[编辑 | 编辑源代码]
切换队伍是否正在进行任务 which_quest
start_or_finish 的值是
0 – 如果队伍目前正在进行任务 which_quest,则任务 which_quest 被标记为已完成,并将从任务日志中移除。
1 – 如果队伍尚未完成任务 which_quest,则任务 which_quest 将被启动,并将出现在队伍的任务日志中。


备注:

  • which_quest 的可接受范围是 0–99。
华夏公益教科书