心灵终结3.3.6地图编辑器萌新教程第11篇:战役中的全局任务计时器
计时器在游戏内界面的右下角显示,一般可以分为两种:支援技能计时器和全局任务计时器。本篇讨论全局任务计时器。
全局任务计时器在战役中很常见,一般有两种用法。第一种就是普通的计时;第二种可以被称为“计数器”,是给玩家显示任务关键目标数量信息的,比如官方任务盟军第4关在摧毁敌军潜艇时的提示:“剩余的潜艇:已摧毁的潜艇=12:00”。实际上“12:00”就是时间“12分钟”的表示方法。(所以如果这一关要摧毁的潜艇在60艘以上就没办法这样表示了)
要想设置一个全局任务计时器,首先你需要在csf文本文件下面写一句计时器文本(见上一篇教程),比如:“距离敌军入侵还有:”。然后,建立一个触发,同时包括以下3个结果:
结果23:计时开始
结果27:计时设置,参数填倒计时的时间,单位为秒
结果103:计时器文本,参数填前面写的文本
这样进入游戏就可以右下角就可以看到开始倒计时了。
注意:同一触发里面的这三个结果有顺序要求:结果27必须放在结果103的前面(结果23无所谓),这样计时器文本才能正常显示,否则游戏中右下角只会出现倒计时,没有文本。
另外,游戏中只能同时出现一个全局任务计时器,如果你在上一个计时器还没有停止计时的时候又使用这三个结果开启了一个新的计时器,则原计时器会被覆盖掉。
再介绍几个和倒计时有关的触发结果:
结果24:计时停止。可以直接让右下角的计时器消失。
注意当全局任务计时器的倒计时变为0时右下角的倒计时会自动消失,不需要再使用这个结果。
结果25:计时器计时增加,参数单位为秒,可以让倒计时增加相应的时间。
结果26:计时器计时减少,参数单位为秒,可以让倒计时减少相应的时间。
(警告:我们的时间计算错误了!)
当然,使用计时器并不是单纯地为了计时,而是在计时结束之后进行一些触发。如果倒计时时间是固定的,即中途不会有不确定的计时增加或减少的情况,则可以在“计时开始”的触发结果中增加“允许触发”,被允许的触发条件为“流逝时间”;如果在中途会有不确定的计时增加或减少的情况,计时结束的触发可以使用“条件14:计时器时间已到”。但注意“计时器时间已到”指的是“计时器时间为0”,如果使用触发24强行停止计时是不会满足这个条件的。
与计时器相关的副官语音列举如下。这些语音是“触发结果21:播放语音”的参数值:
计时开始:EVA_TimerStarted
计时结束:EVA_TimerStopped
剩余20分钟:EVA_20MinutesRemaining
剩余10分钟:EVA_10MinutesRemaining
剩余5分钟:EVA_5MinutesRemaining
剩余4分钟:EVA_4MinutesRemaining
剩余3分钟:EVA_3MinutesRemaining
剩余2分钟:EVA_2MinutesRemaining
剩余1分钟:EVA_1MinuteRemaining
不过,并没有一个条件表示“计时器还剩余多少时间”,要想使用“剩余几分钟”的副官语音,只能在倒计时时间固定的情况下使用“流逝时间”的条件并推算出流逝时间的参数值。
例1:计时器的基本使用方法
在自制任务第2关“血疫”中,任务目标是保护医院直到建设完成,建设时间初始设置为45分钟,在计时15分钟之后,会出现“预计时间缩短”的提示,计时缩短7分钟(此时还剩23分钟),之后分别在剩余20、10、5、4、3、2、1分钟是进行语音提示。
触发1:计时开始
条件:13:流逝时间70秒(前面为任务开头过场)
结果0:23:计时开始
结果1:27:计时设置2700秒
结果2:103:计时器文本,“距离医院建设完成还有:”
结果3:21:播放语音,参数填“EVA_TimerStarted”
结果4:53:允许触发2
触发2:计时器时间缩短
初始状态:禁止
条件:13,流逝时间900秒
结果0:26:计时器时间减少420秒
结果1-2为其他相应文本和音效提示
结果3:53:允许触发3
触发3:剩余20分钟
初始状态:禁止
条件:13:流逝时间180秒
结果0:21:播放语音:EVA_20MinutesRemaining
结果1:53:允许触发4
触发4:剩余10分钟
初始状态:禁止
条件:13:流逝时间600秒
结果0:21:播放语音:EVA_10MinutesRemaining
结果1:53:允许触发5
触发5:剩余5分钟
初始状态:禁止
条件:13:流逝时间300秒
结果0:21:播放语音:EVA_5MinutesRemaining
结果1:53:允许触发6
触发6、7、8、9分别为剩余4、3、2、1分钟,与上面类似,在此不再列举,只需要注意每个触发条件中的流逝时间数值即可。触发9允许触发10。触发10条件流逝时间60秒(即计时器时间到),结果为任务目标一完成相关。
例2:计时增加和减少的其他用法
我们使用结果“25:计时增加”和“26:计时减少”可以实现更多的计时方式。
在竹蜻蜓制作的尤里的复仇战役《林德拉克计划1》盟军第一关:海狮与翠鸟中,任务目标是防守足够的时间。在任务完成后,玩家还可以选择继续防守,进入“无尽模式”,此时右下角会有一个计时器来记录玩家“额外防守的时间”,这时候我们需要让计时器进行“正计时”的工作。可以使用如下的触发:
触发1:正计时开启
条件为任务目标1完成后流逝7秒
结果0:23:计时开始
结果1:27:计时设置7秒
结果2:103:计时器文本:“额外的防守时间:”
结果3:53:允许触发2
触发2:正计时
初始状态:禁止
类型:2(重复)
条件:13:流逝时间1秒
结果:25:计时器时间增加,参数为“2秒”
这个触发的结果就是,每流逝1秒,计时器时间增加2秒,注意流逝1秒之后计时器时间本身是要减1秒的,所以实际效果就是增加1秒。
而在《林德拉克计划1》苏联第4关:十一个矮人中,任务目标为收集足够多的核原料,地图上初始有11座收集装置,当有N座收集装置时,预计收集完成的倒计时就会以N倍速流逝。实现“11倍速流逝”的触发和上面的触发2类似,只需要将结果改为26:计时器时间减少,参数为“10秒”即可。此时每流逝1秒,计时器时间减少10秒,再加上本来要减少1秒,总共减少11秒。
例3:关键目标计数器
在官方战役盟军第4关:“天堂与地狱”中,任务目标为摧毁12艘潜艇,初始会有“剩余的潜艇:已摧毁的潜艇=12:00”。当摧毁一艘之后,就变成了“11:01”。
在开头已经说了,这实际上是一个计时器,只不过是把时间“定”在了我们想要的数字上。把时间“定住”的方法很容易实现,就是使用“结果25:计时器时间增加”,参数填1秒,每一秒触发1次。而每摧毁一艘潜艇之后,计时器的时间就会正好缩短59秒(从12:00变为11:01,10:02,09:03等等),可以使用“结果26:计时器时间减少”来实现。具体如下。
触发1:建立计数器
条件:略(当该任务目标开始时建立计数器)
结果0:23:计时开始
结果1:27:计时设置,参数填721秒,即12分01秒。经试验,当与触发2配合使用时,被定住的时间等于我们在这里填的时间减1秒,所以我们填12分01秒,实际游戏中在右下角看到的时间就是“12:00”
结果2:103:计时器文本,参数为csf文本中的“剩余的潜艇:已摧毁的潜艇=”
结果3:53:允许触发2
触发2:固定时间
初始状态:禁止
类型:2(重复)
条件:13:流逝时间1秒
结果:25:计时器时间增加,参数填“1秒”
然后再建立12个触发,每个触发的关联对象都是一艘潜艇,条件为“关联对象被摧毁”,结果为“26:计时器时间减少”,参数填“59秒”;再建立1个触发,条件为“所属方不存在科技类型”,参数填SUB (,即苏俄潜艇,触发所属方为潜艇的所属方,结果为“24:计时停止”。注意:最后一个触发是必要的,否则当12艘潜艇全部被摧毁后,计时器会停在“00:12”,而我们想要的是任务完成后右下角的提示应该消失。