心靈終結(jié)3.3.6地圖編輯器萌新教程第11篇:戰(zhàn)役中的全局任務(wù)計(jì)時(shí)器
??? 計(jì)時(shí)器在游戲內(nèi)界面的右下角顯示,一般可以分為兩種:支援技能計(jì)時(shí)器和全局任務(wù)計(jì)時(shí)器。本篇討論全局任務(wù)計(jì)時(shí)器。
??? 全局任務(wù)計(jì)時(shí)器在戰(zhàn)役中很常見(jiàn),一般有兩種用法。第一種就是普通的計(jì)時(shí);第二種可以被稱為“計(jì)數(shù)器”,是給玩家顯示任務(wù)關(guān)鍵目標(biāo)數(shù)量信息的,比如官方任務(wù)盟軍第4關(guān)在摧毀敵軍潛艇時(shí)的提示:“剩余的潛艇:已摧毀的潛艇=12:00”。實(shí)際上“12:00”就是時(shí)間“12分鐘”的表示方法。(所以如果這一關(guān)要摧毀的潛艇在60艘以上就沒(méi)辦法這樣表示了)
??? 要想設(shè)置一個(gè)全局任務(wù)計(jì)時(shí)器,首先你需要在csf文本文件下面寫一句計(jì)時(shí)器文本(見(jiàn)上一篇教程),比如:“距離敵軍入侵還有:”。然后,建立一個(gè)觸發(fā),同時(shí)包括以下3個(gè)結(jié)果:
??? 結(jié)果23:計(jì)時(shí)開(kāi)始
??? 結(jié)果27:計(jì)時(shí)設(shè)置,參數(shù)填倒計(jì)時(shí)的時(shí)間,單位為秒
??? 結(jié)果103:計(jì)時(shí)器文本,參數(shù)填前面寫的文本
??? 這樣進(jìn)入游戲就可以右下角就可以看到開(kāi)始倒計(jì)時(shí)了。
??? 注意:同一觸發(fā)里面的這三個(gè)結(jié)果有順序要求:結(jié)果27必須放在結(jié)果103的前面(結(jié)果23無(wú)所謂),這樣計(jì)時(shí)器文本才能正常顯示,否則游戲中右下角只會(huì)出現(xiàn)倒計(jì)時(shí),沒(méi)有文本。
??? 另外,游戲中只能同時(shí)出現(xiàn)一個(gè)全局任務(wù)計(jì)時(shí)器,如果你在上一個(gè)計(jì)時(shí)器還沒(méi)有停止計(jì)時(shí)的時(shí)候又使用這三個(gè)結(jié)果開(kāi)啟了一個(gè)新的計(jì)時(shí)器,則原計(jì)時(shí)器會(huì)被覆蓋掉。
??? 再介紹幾個(gè)和倒計(jì)時(shí)有關(guān)的觸發(fā)結(jié)果:
??? 結(jié)果24:計(jì)時(shí)停止??梢灾苯幼層蚁陆堑挠?jì)時(shí)器消失。
??? 注意當(dāng)全局任務(wù)計(jì)時(shí)器的倒計(jì)時(shí)變?yōu)?時(shí)右下角的倒計(jì)時(shí)會(huì)自動(dòng)消失,不需要再使用這個(gè)結(jié)果。
??? 結(jié)果25:計(jì)時(shí)器計(jì)時(shí)增加,參數(shù)單位為秒,可以讓倒計(jì)時(shí)增加相應(yīng)的時(shí)間。
??? 結(jié)果26:計(jì)時(shí)器計(jì)時(shí)減少,參數(shù)單位為秒,可以讓倒計(jì)時(shí)減少相應(yīng)的時(shí)間。
??? (警告:我們的時(shí)間計(jì)算錯(cuò)誤了?。?/span>
??? 當(dāng)然,使用計(jì)時(shí)器并不是單純地為了計(jì)時(shí),而是在計(jì)時(shí)結(jié)束之后進(jìn)行一些觸發(fā)。如果倒計(jì)時(shí)時(shí)間是固定的,即中途不會(huì)有不確定的計(jì)時(shí)增加或減少的情況,則可以在“計(jì)時(shí)開(kāi)始”的觸發(fā)結(jié)果中增加“允許觸發(fā)”,被允許的觸發(fā)條件為“流逝時(shí)間”;如果在中途會(huì)有不確定的計(jì)時(shí)增加或減少的情況,計(jì)時(shí)結(jié)束的觸發(fā)可以使用“條件14:計(jì)時(shí)器時(shí)間已到”。但注意“計(jì)時(shí)器時(shí)間已到”指的是“計(jì)時(shí)器時(shí)間為0”,如果使用觸發(fā)24強(qiáng)行停止計(jì)時(shí)是不會(huì)滿足這個(gè)條件的。
??? 與計(jì)時(shí)器相關(guān)的副官語(yǔ)音列舉如下。這些語(yǔ)音是“觸發(fā)結(jié)果21:播放語(yǔ)音”的參數(shù)值:
??? 計(jì)時(shí)開(kāi)始:EVA_TimerStarted
??? 計(jì)時(shí)結(jié)束:EVA_TimerStopped
??? 剩余20分鐘:EVA_20MinutesRemaining
??? 剩余10分鐘:EVA_10MinutesRemaining
??? 剩余5分鐘:EVA_5MinutesRemaining
??? 剩余4分鐘:EVA_4MinutesRemaining
??? 剩余3分鐘:EVA_3MinutesRemaining
??? 剩余2分鐘:EVA_2MinutesRemaining
??? 剩余1分鐘:EVA_1MinuteRemaining
??? 不過(guò),并沒(méi)有一個(gè)條件表示“計(jì)時(shí)器還剩余多少時(shí)間”,要想使用“剩余幾分鐘”的副官語(yǔ)音,只能在倒計(jì)時(shí)時(shí)間固定的情況下使用“流逝時(shí)間”的條件并推算出流逝時(shí)間的參數(shù)值。
例1:計(jì)時(shí)器的基本使用方法
??? 在自制任務(wù)第2關(guān)“血疫”中,任務(wù)目標(biāo)是保護(hù)醫(yī)院直到建設(shè)完成,建設(shè)時(shí)間初始設(shè)置為45分鐘,在計(jì)時(shí)15分鐘之后,會(huì)出現(xiàn)“預(yù)計(jì)時(shí)間縮短”的提示,計(jì)時(shí)縮短7分鐘(此時(shí)還剩23分鐘),之后分別在剩余20、10、5、4、3、2、1分鐘是進(jìn)行語(yǔ)音提示。
??? 觸發(fā)1:計(jì)時(shí)開(kāi)始
??????? 條件:13:流逝時(shí)間70秒(前面為任務(wù)開(kāi)頭過(guò)場(chǎng))
??????? 結(jié)果0:23:計(jì)時(shí)開(kāi)始
??????? 結(jié)果1:27:計(jì)時(shí)設(shè)置2700秒
??????? 結(jié)果2:103:計(jì)時(shí)器文本,“距離醫(yī)院建設(shè)完成還有:”
??????? 結(jié)果3:21:播放語(yǔ)音,參數(shù)填“EVA_TimerStarted”
??????? 結(jié)果4:53:允許觸發(fā)2
??? 觸發(fā)2:計(jì)時(shí)器時(shí)間縮短
??????? 初始狀態(tài):禁止
??????? 條件:13,流逝時(shí)間900秒
??????? 結(jié)果0:26:計(jì)時(shí)器時(shí)間減少420秒
??????? 結(jié)果1-2為其他相應(yīng)文本和音效提示
??????? 結(jié)果3:53:允許觸發(fā)3
??? 觸發(fā)3:剩余20分鐘
??????? 初始狀態(tài):禁止
??????? 條件:13:流逝時(shí)間180秒
??????? 結(jié)果0:21:播放語(yǔ)音:EVA_20MinutesRemaining
??????? 結(jié)果1:53:允許觸發(fā)4
??? 觸發(fā)4:剩余10分鐘
??????? 初始狀態(tài):禁止
??????? 條件:13:流逝時(shí)間600秒
??????? 結(jié)果0:21:播放語(yǔ)音:EVA_10MinutesRemaining
??????? 結(jié)果1:53:允許觸發(fā)5
??? 觸發(fā)5:剩余5分鐘
??????? 初始狀態(tài):禁止
??????? 條件:13:流逝時(shí)間300秒
??????? 結(jié)果0:21:播放語(yǔ)音:EVA_5MinutesRemaining
??????? 結(jié)果1:53:允許觸發(fā)6
??? 觸發(fā)6、7、8、9分別為剩余4、3、2、1分鐘,與上面類似,在此不再列舉,只需要注意每個(gè)觸發(fā)條件中的流逝時(shí)間數(shù)值即可。觸發(fā)9允許觸發(fā)10。觸發(fā)10條件流逝時(shí)間60秒(即計(jì)時(shí)器時(shí)間到),結(jié)果為任務(wù)目標(biāo)一完成相關(guān)。
例2:計(jì)時(shí)增加和減少的其他用法
??? 我們使用結(jié)果“25:計(jì)時(shí)增加”和“26:計(jì)時(shí)減少”可以實(shí)現(xiàn)更多的計(jì)時(shí)方式。
??? 在竹蜻蜓制作的尤里的復(fù)仇戰(zhàn)役《林德拉克計(jì)劃1》盟軍第一關(guān):海獅與翠鳥(niǎo)中,任務(wù)目標(biāo)是防守足夠的時(shí)間。在任務(wù)完成后,玩家還可以選擇繼續(xù)防守,進(jìn)入“無(wú)盡模式”,此時(shí)右下角會(huì)有一個(gè)計(jì)時(shí)器來(lái)記錄玩家“額外防守的時(shí)間”,這時(shí)候我們需要讓計(jì)時(shí)器進(jìn)行“正計(jì)時(shí)”的工作??梢允褂萌缦碌挠|發(fā):
??? 觸發(fā)1:正計(jì)時(shí)開(kāi)啟
??????? 條件為任務(wù)目標(biāo)1完成后流逝7秒
??????? 結(jié)果0:23:計(jì)時(shí)開(kāi)始
??????? 結(jié)果1:27:計(jì)時(shí)設(shè)置7秒
??????? 結(jié)果2:103:計(jì)時(shí)器文本:“額外的防守時(shí)間:”
??????? 結(jié)果3:53:允許觸發(fā)2
??? 觸發(fā)2:正計(jì)時(shí)
??????? 初始狀態(tài):禁止
??????? 類型:2(重復(fù))
??????? 條件:13:流逝時(shí)間1秒
??????? 結(jié)果:25:計(jì)時(shí)器時(shí)間增加,參數(shù)為“2秒”
??? 這個(gè)觸發(fā)的結(jié)果就是,每流逝1秒,計(jì)時(shí)器時(shí)間增加2秒,注意流逝1秒之后計(jì)時(shí)器時(shí)間本身是要減1秒的,所以實(shí)際效果就是增加1秒。
??? 而在《林德拉克計(jì)劃1》蘇聯(lián)第4關(guān):十一個(gè)矮人中,任務(wù)目標(biāo)為收集足夠多的核原料,地圖上初始有11座收集裝置,當(dāng)有N座收集裝置時(shí),預(yù)計(jì)收集完成的倒計(jì)時(shí)就會(huì)以N倍速流逝。實(shí)現(xiàn)“11倍速流逝”的觸發(fā)和上面的觸發(fā)2類似,只需要將結(jié)果改為26:計(jì)時(shí)器時(shí)間減少,參數(shù)為“10秒”即可。此時(shí)每流逝1秒,計(jì)時(shí)器時(shí)間減少10秒,再加上本來(lái)要減少1秒,總共減少11秒。
例3:關(guān)鍵目標(biāo)計(jì)數(shù)器
??? 在官方戰(zhàn)役盟軍第4關(guān):“天堂與地獄”中,任務(wù)目標(biāo)為摧毀12艘潛艇,初始會(huì)有“剩余的潛艇:已摧毀的潛艇=12:00”。當(dāng)摧毀一艘之后,就變成了“11:01”。
??? 在開(kāi)頭已經(jīng)說(shuō)了,這實(shí)際上是一個(gè)計(jì)時(shí)器,只不過(guò)是把時(shí)間“定”在了我們想要的數(shù)字上。把時(shí)間“定住”的方法很容易實(shí)現(xiàn),就是使用“結(jié)果25:計(jì)時(shí)器時(shí)間增加”,參數(shù)填1秒,每一秒觸發(fā)1次。而每摧毀一艘潛艇之后,計(jì)時(shí)器的時(shí)間就會(huì)正好縮短59秒(從12:00變?yōu)?1:01,10:02,09:03等等),可以使用“結(jié)果26:計(jì)時(shí)器時(shí)間減少”來(lái)實(shí)現(xiàn)。具體如下。
??? 觸發(fā)1:建立計(jì)數(shù)器
??????? 條件:略(當(dāng)該任務(wù)目標(biāo)開(kāi)始時(shí)建立計(jì)數(shù)器)
??????? 結(jié)果0:23:計(jì)時(shí)開(kāi)始
??????? 結(jié)果1:27:計(jì)時(shí)設(shè)置,參數(shù)填721秒,即12分01秒。經(jīng)試驗(yàn),當(dāng)與觸發(fā)2配合使用時(shí),被定住的時(shí)間等于我們?cè)谶@里填的時(shí)間減1秒,所以我們填12分01秒,實(shí)際游戲中在右下角看到的時(shí)間就是“12:00”
??????? 結(jié)果2:103:計(jì)時(shí)器文本,參數(shù)為csf文本中的“剩余的潛艇:已摧毀的潛艇=”
??????? 結(jié)果3:53:允許觸發(fā)2
??? 觸發(fā)2:固定時(shí)間
??????? 初始狀態(tài):禁止
??????? 類型:2(重復(fù))
??????? 條件:13:流逝時(shí)間1秒
??????? 結(jié)果:25:計(jì)時(shí)器時(shí)間增加,參數(shù)填“1秒”
??? 然后再建立12個(gè)觸發(fā),每個(gè)觸發(fā)的關(guān)聯(lián)對(duì)象都是一艘潛艇,條件為“關(guān)聯(lián)對(duì)象被摧毀”,結(jié)果為“26:計(jì)時(shí)器時(shí)間減少”,參數(shù)填“59秒”;再建立1個(gè)觸發(fā),條件為“所屬方不存在科技類型”,參數(shù)填SUB (,即蘇俄潛艇,觸發(fā)所屬方為潛艇的所屬方,結(jié)果為“24:計(jì)時(shí)停止”。注意:最后一個(gè)觸發(fā)是必要的,否則當(dāng)12艘潛艇全部被摧毀后,計(jì)時(shí)器會(huì)停在“00:12”,而我們想要的是任務(wù)完成后右下角的提示應(yīng)該消失。