跳到主要内容

触发器的概念

《星际争霸 1》地图中的触发器(Trigger),是指地图在游戏过程中为特定游戏事件设定对应结果的配置。
ScmDraft2 这类基础地图编辑器可以向地图中添加基础触发器。
触发器可以设定地图在游戏过程中满足哪些条件(Conditions)时执行哪些动作(Actions)。
例如,可以在地图中设定一条 “当玩家 1 积累的水晶矿超过 500 就获胜” 的触发器,
意思就是 “玩家 1 积累的水晶矿超过 500” 这个条件会触发 “获胜” 这个动作。

触发器的设计结构

《星际争霸 1》触发器的设计结构分为三个部分:目标玩家组(Players)、条件(Conditions)和动作(Actions)。

目标玩家组(Players)

表明这条触发器对哪些玩家生效。一个触发器可以同时指定多个生效玩家。
如果设定的玩家全都不在游戏中(电脑玩家也算玩家),那么该条触发器不会被启用(即使条件满足也不会触发)。
目标玩家只能是 P1~P8 中的一个或多个。
这里指定的生效玩家将限定其条件和动作中的当前玩家(CurrentPlayer)是谁。

条件(Conditions)

一个触发器最多可以指定 16 个触发条件。当该触发器中的所有条件都满足时,将执行其中的所有动作。
如果只需要其中一部分条件为真就执行动作,可以将该触发器拆分成多个触发器,并把这些触发器的动作关联到一个开关(Switch),然后再创建一条触发器,根据开关状态执行动作。
触发器条件包括比较玩家资源累计数量、玩家单位死亡数、倒数计时器剩余时间、开关状态等。

动作(Actions)

一个触发器最多可以指定 64 条动作。
触发器动作包括更改玩家累计资源、玩家单位死亡数、倒数计时器剩余时间、开关状态等。