触发器的概念
《星际争霸1》地图中的触发器(Trigger)是指该地图在游戏过程中为一些特定游戏事件设定特定结果的配置。
ScmDraft2 一类基础地图编辑器中可以在地图中添加基础的触发器。
触发器可以设定地图在游戏过程中满足何种条件(Conditions)就发生何种动作(Actions)
例如可以在地图中设定内容为 “当玩家1积累的水晶矿超过 500 就获胜” 的触发器
就是指 “玩家1积累的水晶矿超过 500” 这个条件会触发 “获胜” 这个动作
触发器的设计结构
《星际争霸1》触发器的设计结构分为三个部分:目标玩家组(Players),条件(Conditions),动作(Actions)
目标玩家组(Players)
表明这条触发器对哪些玩家生效,一个触发器可以同时指定多个生效玩家。
如果设定的玩家们全都不在游戏中(电脑玩家也算玩家),那么该条触发器不会被启用(条件满足也不会被触发)。
目标玩家只能是 P1~P8 中的一个或多个。
这里指定的生效玩家将限定其条件和动作中的当前玩家(CurrentPlayer)是谁。
条件(Conditions)
一个触发器的最多可以指定 16 个触发条件,当该触发器中所有条件全都满足时,将执行该触发器中的所有动作。
若需要一个触发器中的一部分(并非全部)条件为真就执行其动作,则可将该触发器拆分成多个触发器,并将这些触发器的动作关联到一个开关(Switch),然后再创建一个触发器比较开关的状态执行动作。
触发器条件有比较玩家资源累积数量、玩家单位死亡数、倒数计时器剩余时间、开关状态等等。
动作(Actions)
一个触发器最多可以指定 64 条动作。
触发器动作有更改玩家累积的资源、玩家单位死亡数、倒数计时器剩余时间、开关状态等等。