《星际争霸》任务制作
触发系统包括以下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秒。都说完了,现在就可以开始制作任务啦。