《星际争霸》任务制作

Author: S·L Date: 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秒。都说完了,现在就可以开始制作任务啦。