触发机制(Trigger)是剧情编辑中的主要逻辑单元。
触发单元的结构
Trigger 触发单元 在游戏任务中,玩家都被规定要完成某个“动作”。完成这些“动作”会激发计算机的响应。例如某项任务中设定了玩家杀死敌人军官后即可获得胜利,那么这里军官被杀死就是 Trigger(触发单元),玩家获得胜利即是该触发下电脑的反应。这个导致触发被激活的事件被称为trigger activation condition(触发激活条件)。触发机制之后的动作叫做responsive action(响应动作)。当游戏开始时,所有触发单元都被激活了,当某个触发单元的条件被满足,该触发单元就会立即启动。工作一次后,该触发单元即被停用。要想再次启用该触发单元,请使用Activate current trigger(激活当前触发器)选项。
CONDITION 条件 CONDITION 即是触发单元判断是否运作的机制。例如以下语句:"Amount of food owned by red player is more than 1000"(红色玩家食物数量超过1000)。如果红色玩家有超过1000单位的食物,则满足此条件。条件可以像这样很简单,也可以很复杂,即若干条简单条件的组合。当其中包含的所有简单条件都得到满足,则触发单位才会启动,再一次启动之后该触发单元即停用。
ACTION 行动 ACTION是触发单元满足条件后执行的动作,可能有好几条指令,会连续执行。有时候需要引入 Inserted condition block(插入条件块) 来减少修改行动中语句带来的连带错误反应。
Inserted Condition 插入条件块 Inserted Condition 用于关注触发单元内部的一些次要参数判定(例如任务难度级别)。条件块与触发单元类似,由3个部分组成。“IF”条件判断和2个操作指令。“THEN”表示“IF”中的条件被满足后执行的动作。“ELSE”表示“IF”条件不满足时执行的动作。有2种方式来设定任务中的不同难度等级。一是为每一个难度等级创建一个触发单元,在触发条件中设定不同的难度等级;二是只设定一个触发器,其“行动”部分插入不同难度级别的“插入条块”。
设置触发单元
Manipulating triggers 设置触发单元 触发单元以树视图形式显示,类似Windows 系统中的文件夹导航窗口。为触发单元增加命令可以通过左边的操作按钮或 Edit 菜单中的按钮来实现。点击 New Trigger 添加一个新的触发单元 。每个触发单元都可以被自定义名称,可以通过双击触发单元 ID 来修改。可以通过 Duplicate 按钮来复制触发器,Delete 则是删除,Up 和 Down 可以改变选中的触发单元的顺序。这些按钮也可以用来操作其他字段中的语句。每个触发单元由 2 个部分组成,即 Condition 和 Action,点击触发单元名称左边的 + 符号即可展开。
Condition Section 条件部分 默认情况下,这里包含了简单条件 Always(总是)。这意味着玩家不需要执行任何动作,一旦任务开始,该触发单元就立刻生效。要添加新的 Condition ,可以使用 Add Condition 按钮。添加的代码基本是一些简单的英文陈述,例如 “Amount of gold possessed by red player is more than 1000” (红色玩家拥有的金币数量超过1000)。点击 Add Condition 按钮后会弹出一个选择条件语句的对话框。在新窗口的上部,是所有可使用的条件语句,下部分显示的是选中的条件语句的参数设置,在这里,白色文字是可以被修改的。点击该语句中的某个参数,即可选择、命名该参数。设置好之后,点击 OK 按钮即可将该条件语句添加到 Condition 中。双击修改后的条件语句也可以进行修改。
Action Section 行动部分 如果触发单元的 Action 部分为空的,则即使 Condition 要求被达到计算机也不会有相应的反应。使用 Add Action 按钮即可添加一个行动指令,添加方式与 Condition 部分基本类似,不过要注意 Action 字段的排列顺序,系统会根据排列顺序来执行 Action 行动。例如,在执行“Attack enemy with selected units”(用选定的单位攻击敌人)之前必须要执行 "Select Units" (选择单位)指令。
Inserted condition block 插入条件块 与 Trigger 一样,该操作也包含名称等信息,与 Trigger 不同的是,condition block 包含 3个部分。 IF 与触发单元中的 Condition 类似;Then 和 Else 则与 Action 类似。可以通过左边的按钮等操作来添加相应的字段。
Description of Parameters for Conditions and Actions 关于参数的设定 在添加语句时,单击白色的文字可以重命名或修改参数,通常会出现一个新的对话框并要求你选择或输入某项数值。要选择的内容可能是设计好的地图中的某个元素或组,点击 Rename 按钮可以给这些元素或组改名。要获取由几个段落组成的文本字段,请按“Ctrl+Enter”。