《星际争霸》任务制作 S·L 2000年 第24期   想做出属于自己的《星际争霸》任务关卡吗?那接下来大家要听好啦,制作任务主要靠触发(Trigger)系统,触发系统的原理:首先,触发系统可以决定电脑的行动,同时触发系统让你设定当完成某条件后就执行某行动,因此你可以通过触发系统来安排任务或特殊事件,从而制作出关卡任务来。   触发系统包括以下3个要素:游戏者(Player);条件(Conditions);“行动”Action。   举个例子,Player:player 1.Conditions:player 1kills at least 10 any units。Action: end scenario in vicrory for player 1。这个例子很Easy吧,“游戏者”是player 1,“条件”是当player 1杀掉10个或以上的敌人时(包括建筑物)就会执行“行动”:宣告游戏者取得胜利,然后结束任务。   下面我们来看看条件是如何设定的:依次点选 Scenario、Triggers、Modify。在弹出的players选择菜单中选定Triggers的执行对象,接下来就可以设定conditions了。设定conditions就是事件设定条件,而条件可以设定多个。除了设定过关条件外,其他事件都是由这些设定完成。下面为大家讲讲一些主要Conditions的意思。   Always-不需要任何条件便执行action,通常是用来设定电脑AI和开始时的资源设定。   Bring-当某player带着某数量的单位到达某地点时,便执行action。   Command-单位数达到特定值时,执行action。   Accumulate-资源达到特定值时,执行action。   Countdown timer-当计时器倒数到特定时间时,执行action。   Deaths-当玩家失去某数量的单位 时,执行action。   Elapsed-当游戏开始后经过你所指定的时间,执行action。   Kill-当玩家杀掉某数量的敌人或指定目标时,执行action。   Never-这个和always正好相反,就是永远不执行你指定的action。一般这几个条件是最常用的。   还没说完呢。大家先别急,要写triggers,还要会用location layer才行的呵。layer就是编辑器文档窗口上的layer工具,是用来进行地图地形、单位的配置和location的设定用的。选项分别为Terrain layer:地形设定;Dooded layer:和装饰物调色板一样;unit layer:用来放置或DEL单位;Location layer:设定层,每个层都有一个自己的名字,用来配合triggers一起用的。假如我想玩家的部队进入这桥时,就执行事件,如电脑进攻等等,就要用到这个层了。Fog of war layer,是用来设定玩家开始游戏时的可视范围。哈,很简单是吧,光有条件还不行呀,下面我们要学的就是Action了,所谓Action就是当符合条件(condition)时所做出的行动。和设定condition一样,可以设定多个动作,窗口菜单上的Move up和Move down就是用来设定多个行动的先后次序。   现在就action的意义做个说明   Center biew-把画面移到你所指定的location(层)。   Create units-在指定的location中出现指定的单位。   Create units with prooperties-和上面的一样,不过加入了出现单位的属性设定,如生命值,攻防数值等等。   Defeat-看字面意思就知道了,任务失败。   Display text message-在画面上显示你所指定的文字,常用来提示玩家。   Draw-游戏以和局OVER   Give units to player-在指定的location中把某player的部队指挥权交给某player,也就是援军啦。 Kill units-杀掉你所指定的单位。   Kill units at location-在指定的层中k掉指定的单位。   Minmap ping-在雷达屏幕上指示方位。   Modify unit energy-修改指定的单位的能量值。   Modify unit hangar count-修改指定的单位的载弹量(如Reaver)。   Modify unit hit point- 修改指定的单位的生命值。   Modify unit shield points- 修改指定的单位的离子护盾值。   Modify unit resource amount-修改你所指定的资源的数量。   Move location-移动指定的location到某单位上。   Move units-把指定单位从一个地点传送到另一地点。   Order-命令指定的单位进行移动,巡逻或进攻到目的Location。   Pause-大家都是聪明人,不用我解释这个了把!   Pause timer-停止计时器。   Play wav-播放音效,要在任务中加入音效,需要执行Sound file manager,依次点Scrnario和Sound,打开sound file manger,加入你要播放的WAV 文件,就可以了。   Preserve trigger-重复执行这个trigger(触发)   Remove unit-使指定单位从任务中消失,也就是离开了这个战场。(和kill不同的哦)   Run ai script &funai script at location-设定电脑的ai,这个一会再说   Set alliance staus-修改同盟状态。   Set deaths-修改某单位杀死敌人的数字,是用来和conditions的deaths一起用的。   Set doodad state-用来控制门的开关。   Set invincibility-想让你指定的单位不可摧毁吗?那就用它了。   Set mission objectives-修改任务目的的指示。   Set next scenatio-必须和draw,defeat以及victory一起用,完成任务自动跳到下一个任务。   Set resources-修改玩家所拥有的资源数量。   Talking portrait-显示单位的对话画面。   Transmission-和上面的Talking portrait一起用,显示单位所说的话及播放的声音。Unpause-和pause相反。   Unpause timer-恢复被暂停的计时器。   Victory-以胜利来结束任务。   wait-通常放在action与action之间,替他们加入时间差,每1000Milliseconds=1秒。都说完了,现在就可以开始制作任务啦。